Content operations skills for AEM Edge Delivery Services: page auditing, SEO optimization, AI search (GEO), WCAG accessibility, bulk metadata, structured data, sitemap validation, and content diffing. Complements the EDS development skills with operational tooling for content teams.
90%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
When validating links, classify responses as follows:
| Status | Meaning | Action |
|---|---|---|
| 200 | Valid | No action needed |
| 301/302 | Redirect | Record final destination; update link to point directly there |
| 404 | Broken | Flag for fix or removal |
| 403 | Forbidden | May be bot detection (external) or access-restricted (internal) |
| 5xx | Server error | May be transient; flag for manual recheck |
| Timeout | No response | Use 10s for internal, 15s for external |
For redirect chains, follow all hops to the final destination. A 301 that resolves to a 404 is still a broken link.
/path and /path/ (EDS may serve content at either).#section-name): verify the target exists by checking for a matching id attribute in .plain.html..plain.html. Note this limitation in the report and suggest checking the published page for JS-rendered links.EDS-LinkCheck/1.0).| Priority | Category | Rationale |
|---|---|---|
| P0 | Broken internal links (404) | Fully within site owner's control; harms UX and SEO |
| P1 | Broken external links (404) | External site changed or removed |
| P2 | Redirecting links (301/302) | Works but wastes a round-trip; loses link equity |
| P3 | Insecure links (HTTP not HTTPS) | Security and trust signal |
| P4 | Unable to verify (403/5xx/timeout) | May or may not be broken; needs manual check |
| Info | Anchor issues | Fragment target id not found on page |
| Problem | Cause | Solution |
|---|---|---|
| Query index returns 404 | Site may not have a query index configured | Fall back to sitemap.xml; if that also fails, ask for a manual page list |
| Query index is paginated | Large site with many pages | Follow pagination (offset/limit parameters) until all pages are retrieved |
| External links return 403 but work in a browser | Bot detection or IP-based blocking | Mark as "unable to verify" and note that manual checking is required |
| Timeout on external links | Slow external server or network issues | Use 15-second timeout; report timeouts separately from confirmed broken links |
.plain.html missing links that appear on the published page | Links may be injected by JavaScript blocks at runtime | Note the limitation; suggest checking the published page for JS-rendered links |
| Too many links to check in one session | Very large site with thousands of links | Process in batches; prioritize internal links first, then external links for high-traffic pages |
.page or .live domain..tessl-plugin
skills
accessibility-fix
bulk-metadata
content-audit
content-diff
cwv-optimizer
geo-rewrite
heading-optimizer
image-seo
internal-linking
link-rot-scanner
optel-interpreter
performance-budget
product-page-seo
query-index-optimizer
sitemap-audit
structured-data