aa-conversion-funnel-a…
Analyzes a multi-step conversion funnel to find where visitors drop off and which steps have…
Validate an AEM Edge Delivery Services sitemap.xml against actual site content. Cross-references the sitemap with the query index, checks URL reachability, validates lastmod dates, and identifies missing or orphaned pages. Use when auditing SEO health, preparing for launch, or
$ npx -y skills add adobe/skills --skill sitemap-audit --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/sitemap-auditContext preview
The summary Claude sees to decide when to auto-load this skill.
Validate an AEM Edge Delivery Services sitemap.xml against actual site content. Cross-references the sitemap with the query index, checks URL reachability, validates lastmod dates, and identifies missing or orphaned pages. Use when auditing SEO health, preparing for launch, or
name: sitemap-audit description: Validate an AEM Edge Delivery Services sitemap.xml against actual site content. Cross-references the sitemap with the query index, checks URL reachability, validates lastmod dates, and identifies missing or orphaned pages. Use when auditing SEO health, preparing for launch, or investigating indexing issues. license: Apache-2.0 metadata: version: "1.0.0"
Validate an EDS sitemap.xml against published content, cross-reference with the query index, check URL health, and produce a report with specific additions, removals, and fixes.
This skill fetches external web pages and XML/JSON endpoints for analysis. When fetching:
For EDS sitemap configuration details (helix-sitemap.yaml, glob rules, multilingual setup, robots.txt behavior, query index usage), see [references/eds-sitemap-reference.md](references/eds-sitemap-reference.md).
Not suited for non-EDS sites, generating sitemaps from scratch, or sites with 10,000+ URLs (spot-check a sample instead).
---
---
const robotsResp = await fetch('https://{domain}/robots.txt');Check for: 1. **`Sitemap:` directive** -- must point to the production URL, not `.aem.live` or `.aem.page`. 2. **`Disallow` rules** -- verify nothing blocks `/sitemap.xml`. `Disallow: /` on production is a **blocker**.
// Primary location
const sitemapResp = await fetch('https://{domain}/sitemap.xml');
// Fallback: try the .aem.live origin
const fallbackResp = await fetch('https://main--{repo}--{owner}.aem.live/sitemap.xml');Parse the XML and extract each `<loc>`, `<lastmod>`, total URL count, and whether a sitemap index is used. If 404 on all locations, inform the user no sitemap is configured and stop the audit.
---
For each URL, strip the domain to get the path, remove trailing slashes, and flag:
---
The query index is the canonical source of truth for published EDS content.
// Fetch all pages (paginate until data is empty)
let offset = 0;
const limit = 256;
let allEntries = [];
let page;
do {
const resp = await fetch(`https://{domain}/query-index.json?offset=${offset}&limit=${limit}`);
page = await resp.json();
allEntries = allEntries.concat(page.data);
offset += limit;
} while (page.data.length === limit);Scan the sitemap for URLs containing `/fragments/` or `/drafts/` -- these are **blockers**. Also flag utility paths (`/nav`, `/footer`, `/search`, `/404`) as warnings.
---
// Check each sitemap URL
const resp = await fetch(url, { method: 'HEAD', redirect: 'manual' });Flag: **404** = blocker (remove from sitemap), **301/302** = warning (update URL), **5xx** = warning (re-check later).
---
---
---
Repo: adobe/skills
Analyzes a multi-step conversion funnel to find where visitors drop off and which steps have…
Generates a concise, executive-ready performance summary covering key metrics, trends, and…
Produces a compact KPI digest showing how key metrics changed over a period and what's…
Compares the performance of two or more audience segments across key metrics side by side.…
Identifies which items (pages, campaigns, products, channels, regions) had the biggest…
Comprehensive dimension analysis and reporting for CJA. Use this skill whenever the user…