[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71ASRQYADEQ3XX7EFREQFED":3,"skill-same:01M71ASRQYADEQ3XX7EFREQFED":62},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":43,"ownerHtmlUrl":44,"ownerBlogUrl":45,"ownerDescription":46,"updatedAt":47,"install":48,"resources":61},"01M71ASRQYADEQ3XX7EFREQFED","xml-sitemap",null,"When the user wants to create, audit, or optimize sitemap.xml. Also use when the user mentions \"sitemap\", \"sitemap.xml\", \"sitemap index\" or \"lastmod\". For IndexNow, use indexnow.","ariadoss\u002Fsuperskills","ariadoss","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F414341?v=4","01M71AC7383PT6JCRZSQJ4AVTM","Danilo Stern-Sapad","01M71AC73Y7NTBTJ9KQYNENRRE",12,"MIT","https:\u002F\u002Fgithub.com\u002Fariadoss\u002Fsuperskills\u002Fblob\u002Fmain\u002Fmarketing-skills\u002Fseo\u002Ftechnical\u002Fsitemap\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30],"xml sitemap","xml","sitemap","for","use","when","indexnow","create","optimize","audit","index","user","2026-11-10 10:12:30",false,"---\nname: xml-sitemap\ndescription: When the user wants to create, audit, or optimize sitemap.xml. Also use when the user mentions \"sitemap\", \"sitemap.xml\", \"sitemap index\" or \"lastmod\". For IndexNow, use indexnow.\nmetadata:\n  version: 1.0.1\n---\n\n# SEO Technical: Sitemap\n\nGuides sitemap creation, auditing, and optimization for search engine discovery.\n\n**When invoking**: On **first use**, if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On **subsequent use** or when the user asks to skip, go directly to the main output.\n\n## Scope (Technical SEO)\n\n- **Sitemap**: Create XML sitemap; submit to Google Search Console\n- **URL discovery**: Help search engines find pages; especially important for large sites or poor internal linking\n\n## Task\n\nGenerate an XML Sitemap that complies with the sitemaps.org protocol from the project's page list, and declare it in robots.txt.\n\n## Initial Assessment\n\n**Check for project context first:** If `.claude\u002Fproject-context.md` or `.cursor\u002Fproject-context.md` exists, read it for site URL and page structure.\n\nIdentify:\n1. **Site URL**: Base domain (e.g., `https:\u002F\u002Fexample.com`)\n2. **URL count**: Total indexable pages (single sitemap vs. sitemap index)\n3. **Data source**: Static config, CMS, file system, or hybrid\n\n## 1. Protocol Essentials\n\n| Item | Spec |\n|------|------|\n| Single sitemap limit | 50,000 URLs, 50MB (uncompressed) |\n| Sitemap index | When exceeding limit, split and have main index reference sub-sitemaps |\n| Encoding | UTF-8 |\n| URL format | Full URL, same host, include `https:\u002F\u002F` |\n| Required tags | `\u003Cloc>` |\n| Optional tags | `\u003Clastmod>`, `\u003Cchangefreq>`, `\u003Cpriority>` |\n\n## 2. Field Requirements\n\n| Field | Description | Recommendation |\n|-------|--------------|---------------|\n| url | Full URL | `https:\u002F\u002Fexample.com\u002Fpath` |\n| lastModified | Page last modified time | Use page metadata, ISO 8601; use `YYYY-MM-DD` or omit when no data |\n| changeFrequency | Update frequency | Home `daily`, list pages `weekly`, content pages `monthly` |\n| priority | Relative importance | Home 1.0, aggregate pages 0.9, content pages 0.7–0.8, others 0.5–0.6 |\n\n### lastmod (Critical)\n\n- **Must be accurate**: Reflect actual page modification time, not sitemap generation time. Google requires verifiability; Bing reports ~18% of sitemaps ignored due to lastmod errors.\n- **Format**: W3C Datetime (`YYYY-MM-DD` or `YYYY-MM-DDTHH:MM:SS+TZD`), e.g. `2025-01-15`, `2025-01-15T14:30:00+08:00`.\n- **Avoid**: Using `new Date()` for lastmod—causes all URLs to share the same timestamp; search engines may ignore.\n- **Apply when**: Content updates, structured data changes, or important link changes.\n\n### changefreq \u002F priority\n\n- **changefreq**: Hints only; does not directly determine crawl frequency. Values: `always`, `hourly`, `daily`, `weekly`, `monthly`, `yearly`, `never`.\n- **priority**: 0.0–1.0; **does not affect ranking**; set higher for important pages; avoid identical values for all.\n\n## 3. Architecture & Split\n\n### Single Sitemap\n\n- When URLs >50,000, generate `\u002Fsitemap.xml` directly.\n\n### Sitemap Index (Multiple Sub-sitemaps)\n\n- When exceeding limit, split by type or language; main index references sub-sitemaps.\n- Example splits: `\u002Fsitemap\u002Fposts.xml`, `\u002Fsitemap\u002Fpages.xml`, `\u002Fsitemap\u002Fzh.xml`, `\u002Fsitemap\u002Fen.xml`.\n- Main index outputs `\u002Fsitemap.xml` or `\u002Fsitemap-index.xml`, each entry as `\u003Csitemap>\u003Cloc>...\u003C\u002Floc>\u003C\u002Fsitemap>`.\n\n### Multilingual Sites\n\n- Split by locale: `\u002Fsitemap\u002Fzh.xml`, `\u002Fsitemap\u002Fen.xml`.\n- Or by content type + language: `\u002Fsitemap\u002Fzh-posts.xml`, `\u002Fsitemap\u002Fen-posts.xml`.\n\n### Multi-Language Sitemap (hreflang in Sitemap)\n\nFor multilingual sites, add `xhtml:link` hreflang alternates inside each `\u003Curl>` entry. **Recommended for large sites** (100+ multilingual pages); centralizes hreflang management.\n\n**Rules**:\n- Every language version must link to ALL others, including itself (self-reference).\n- Include `x-default` pointing to default locale.\n- Use `xmlns:xhtml=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\"` namespace.\n- `\u003Cloc>` typically uses default-locale (clean) URL; `x-default` points there too.\n\n```xml\n\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003Curlset xmlns=\"http:\u002F\u002Fwww.sitemaps.org\u002Fschemas\u002Fsitemap\u002F0.9\"\n        xmlns:xhtml=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\">\n  \u003Curl>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002Fpage\u003C\u002Floc>\n    \u003Cxhtml:link rel=\"alternate\" hreflang=\"en\" href=\"https:\u002F\u002Fexample.com\u002Fpage\" \u002F>\n    \u003Cxhtml:link rel=\"alternate\" hreflang=\"zh\" href=\"https:\u002F\u002Fexample.com\u002Fzh\u002Fpage\" \u002F>\n    \u003Cxhtml:link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\u002F\u002Fexample.com\u002Fpage\" \u002F>\n  \u003C\u002Furl>\n\u003C\u002Furlset>\n```\n\nList all language sitemaps in sitemap index; include in robots.txt.\n\n## 4. Implementation\n\n| Tech Stack | Implementation |\n|------------|-----------------|\n| Next.js App Router | `app\u002Fsitemap.ts` export `MetadataRoute.Sitemap` or `generateSitemaps` |\n| Next.js Pages Router | `pages\u002Fsitemap.xml.ts` or `getServerSideProps` return XML |\n| Astro | `src\u002Fpages\u002Fsitemap-index.xml.ts` or `@astrojs\u002Fsitemap` |\n| Vite \u002F Static build | Build script generates `public\u002Fsitemap.xml` |\n| Other | Generate static `\u002Fsitemap.xml` or return dynamically via API |\n\n### Route Exclusion\n\n- If the project has i18n \u002F middleware redirects, exclude sitemap paths to avoid redirect.\n- Example (Next.js matcher): `'\u002F((?!api|_next|sitemap|sitemap-index|.*\\\\..*).*)'`.\n\n## 5. Page Scope\n\n### Include\n\n- Home: `\u002F`\n- Locale\u002Fregion home pages (e.g. `\u002Fzh`, `\u002Fen`)\n- All indexable content pages, list pages, category pages\n\n### Exclude\n\n- `\u002Fapi\u002F*`, `\u002Fadmin\u002F*`, `\u002F_next\u002F*`\n- Static assets (images, JS, CSS, etc.). For image discovery, use **image sitemap** extension—see **image-optimization**. For video discovery, use **video sitemap** extension—see **video-optimization**\n- Login, admin, drafts, and other pages not intended for indexing\n\n## 6. Data Source & Maintenance (Single Source of Truth)\n\n- **Single source of truth**: Read URL list from config, CMS, or metadata; avoid hardcoding in sitemap.\n- **Multiple page types**: Tools, blog, marketing pages can be merged into one array for unified generation.\n- **New pages**: Add only to data source; sitemap updates automatically; avoid maintaining multiple places.\n\n### Central Config (Recommended)\n\nCreate a config (e.g., `site-pages-config.ts`) that exports:\n- Page slugs\u002Fpaths by section (tools, blog, marketing, etc.)\n- Optional: `modifiedDate` per page for accurate lastmod\n- Function: `getAllPageUrls(baseUrl)` for sitemap and IndexNow\n\n**Why**: Sitemap, IndexNow, and feed can all import from the same config—no duplicate URL maintenance. IndexNow should use the same URL list; avoid separate hardcoded lists.\n\n## 7. robots.txt\n\nAdd to robots.txt:\n\n```\nSitemap: https:\u002F\u002Fexample.com\u002Fsitemap.xml\n```\n\nWith multiple sitemaps, only declare the main index.\n\n## 8. Output Format\n\n### Single Sitemap Example\n\n```xml\n\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003Curlset xmlns=\"http:\u002F\u002Fwww.sitemaps.org\u002Fschemas\u002Fsitemap\u002F0.9\">\n  \u003Curl>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002F\u003C\u002Floc>\n    \u003Clastmod>2025-01-15\u003C\u002Flastmod>\n    \u003Cchangefreq>daily\u003C\u002Fchangefreq>\n    \u003Cpriority>1.0\u003C\u002Fpriority>\n  \u003C\u002Furl>\n  \u003Curl>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002Fpage\u003C\u002Floc>\n    \u003Clastmod>2025-01-10\u003C\u002Flastmod>\n    \u003Cchangefreq>weekly\u003C\u002Fchangefreq>\n    \u003Cpriority>0.8\u003C\u002Fpriority>\n  \u003C\u002Furl>\n\u003C\u002Furlset>\n```\n\n### Sitemap Index Example\n\n```xml\n\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003Csitemapindex xmlns=\"http:\u002F\u002Fwww.sitemaps.org\u002Fschemas\u002Fsitemap\u002F0.9\">\n  \u003Csitemap>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002Fsitemap\u002Fpages.xml\u003C\u002Floc>\n    \u003Clastmod>2025-01-15\u003C\u002Flastmod>\n  \u003C\u002Fsitemap>\n  \u003Csitemap>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002Fsitemap\u002Fposts.xml\u003C\u002Floc>\n    \u003Clastmod>2025-01-14\u003C\u002Flastmod>\n  \u003C\u002Fsitemap>\n\u003C\u002Fsitemapindex>\n```\n\n## 9. Common Issues\n\n| Issue | Cause \u002F Fix |\n|-------|-------------|\n| Sitemap 404 | Build failure, wrong path, incorrect export; check routes and deployment |\n| Missing pages | URLs not in data source, filtered or excluded |\n| lastmod anomaly | Avoid `new Date()`; use `modifiedDate` from page metadata |\n| Google not indexing | Submit sitemap in GSC; check Coverage (google-search-console) and robots |\n| EN\u002FZH URL mismatch | Use unified data source; share same list when generating by locale |\n\n## References\n\n- [sitemaps.org](https:\u002F\u002Fwww.sitemaps.org\u002Fprotocol.html)\n- [Google Sitemap](https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fcrawling-indexing\u002Fsitemaps\u002Fbuild-sitemap)\n\n## Related Skills\n\n- **website-structure**: Plan page structure and URL list; sitemap reflects planned\u002Findexable pages\n- **google-search-console**: Sitemap status, indexed URL count, Coverage\n- **robots-txt**: Reference sitemap in robots.txt\n- **indexnow**: Share same URL list from config\n- **image-optimization**: Image sitemap extension for image discovery\n- **video-optimization**: Video sitemap extension for video discovery\n","# SEO Technical: Sitemap\n\nGuides sitemap creation, auditing, and optimization for search engine discovery.\n\n**When invoking**: On **first use**, if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On **subsequent use** or when the user asks to skip, go directly to the main output.\n\n## Scope (Technical SEO)\n\n- **Sitemap**: Create XML sitemap; submit to Google Search Console\n- **URL discovery**: Help search engines find pages; especially important for large sites or poor internal linking\n\n## Task\n\nGenerate an XML Sitemap that complies with the sitemaps.org protocol from the project's page list, and declare it in robots.txt.\n\n## Initial Assessment\n\n**Check for project context first:** If `.claude\u002Fproject-context.md` or `.cursor\u002Fproject-context.md` exists, read it for site URL and page structure.\n\nIdentify:\n1. **Site URL**: Base domain (e.g., `https:\u002F\u002Fexample.com`)\n2. **URL count**: Total indexable pages (single sitemap vs. sitemap index)\n3. **Data source**: Static config, CMS, file system, or hybrid\n\n## 1. Protocol Essentials\n\n| Item | Spec |\n|------|------|\n| Single sitemap limit | 50,000 URLs, 50MB (uncompressed) |\n| Sitemap index | When exceeding limit, split and have main index reference sub-sitemaps |\n| Encoding | UTF-8 |\n| URL format | Full URL, same host, include `https:\u002F\u002F` |\n| Required tags | `\u003Cloc>` |\n| Optional tags | `\u003Clastmod>`, `\u003Cchangefreq>`, `\u003Cpriority>` |\n\n## 2. Field Requirements\n\n| Field | Description | Recommendation |\n|-------|--------------|---------------|\n| url | Full URL | `https:\u002F\u002Fexample.com\u002Fpath` |\n| lastModified | Page last modified time | Use page metadata, ISO 8601; use `YYYY-MM-DD` or omit when no data |\n| changeFrequency | Update frequency | Home `daily`, list pages `weekly`, content pages `monthly` |\n| priority | Relative importance | Home 1.0, aggregate pages 0.9, content pages 0.7–0.8, others 0.5–0.6 |\n\n### lastmod (Critical)\n\n- **Must be accurate**: Reflect actual page modification time, not sitemap generation time. Google requires verifiability; Bing reports ~18% of sitemaps ignored due to lastmod errors.\n- **Format**: W3C Datetime (`YYYY-MM-DD` or `YYYY-MM-DDTHH:MM:SS+TZD`), e.g. `2025-01-15`, `2025-01-15T14:30:00+08:00`.\n- **Avoid**: Using `new Date()` for lastmod—causes all URLs to share the same timestamp; search engines may ignore.\n- **Apply when**: Content updates, structured data changes, or important link changes.\n\n### changefreq \u002F priority\n\n- **changefreq**: Hints only; does not directly determine crawl frequency. Values: `always`, `hourly`, `daily`, `weekly`, `monthly`, `yearly`, `never`.\n- **priority**: 0.0–1.0; **does not affect ranking**; set higher for important pages; avoid identical values for all.\n\n## 3. Architecture & Split\n\n### Single Sitemap\n\n- When URLs >50,000, generate `\u002Fsitemap.xml` directly.\n\n### Sitemap Index (Multiple Sub-sitemaps)\n\n- When exceeding limit, split by type or language; main index references sub-sitemaps.\n- Example splits: `\u002Fsitemap\u002Fposts.xml`, `\u002Fsitemap\u002Fpages.xml`, `\u002Fsitemap\u002Fzh.xml`, `\u002Fsitemap\u002Fen.xml`.\n- Main index outputs `\u002Fsitemap.xml` or `\u002Fsitemap-index.xml`, each entry as `\u003Csitemap>\u003Cloc>...\u003C\u002Floc>\u003C\u002Fsitemap>`.\n\n### Multilingual Sites\n\n- Split by locale: `\u002Fsitemap\u002Fzh.xml`, `\u002Fsitemap\u002Fen.xml`.\n- Or by content type + language: `\u002Fsitemap\u002Fzh-posts.xml`, `\u002Fsitemap\u002Fen-posts.xml`.\n\n### Multi-Language Sitemap (hreflang in Sitemap)\n\nFor multilingual sites, add `xhtml:link` hreflang alternates inside each `\u003Curl>` entry. **Recommended for large sites** (100+ multilingual pages); centralizes hreflang management.\n\n**Rules**:\n- Every language version must link to ALL others, including itself (self-reference).\n- Include `x-default` pointing to default locale.\n- Use `xmlns:xhtml=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\"` namespace.\n- `\u003Cloc>` typically uses default-locale (clean) URL; `x-default` points there too.\n\n```xml\n\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003Curlset xmlns=\"http:\u002F\u002Fwww.sitemaps.org\u002Fschemas\u002Fsitemap\u002F0.9\"\n        xmlns:xhtml=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\">\n  \u003Curl>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002Fpage\u003C\u002Floc>\n    \u003Cxhtml:link rel=\"alternate\" hreflang=\"en\" href=\"https:\u002F\u002Fexample.com\u002Fpage\" \u002F>\n    \u003Cxhtml:link rel=\"alternate\" hreflang=\"zh\" href=\"https:\u002F\u002Fexample.com\u002Fzh\u002Fpage\" \u002F>\n    \u003Cxhtml:link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\u002F\u002Fexample.com\u002Fpage\" \u002F>\n  \u003C\u002Furl>\n\u003C\u002Furlset>\n```\n\nList all language sitemaps in sitemap index; include in robots.txt.\n\n## 4. Implementation\n\n| Tech Stack | Implementation |\n|------------|-----------------|\n| Next.js App Router | `app\u002Fsitemap.ts` export `MetadataRoute.Sitemap` or `generateSitemaps` |\n| Next.js Pages Router | `pages\u002Fsitemap.xml.ts` or `getServerSideProps` return XML |\n| Astro | `src\u002Fpages\u002Fsitemap-index.xml.ts` or `@astrojs\u002Fsitemap` |\n| Vite \u002F Static build | Build script generates `public\u002Fsitemap.xml` |\n| Other | Generate static `\u002Fsitemap.xml` or return dynamically via API |\n\n### Route Exclusion\n\n- If the project has i18n \u002F middleware redirects, exclude sitemap paths to avoid redirect.\n- Example (Next.js matcher): `'\u002F((?!api|_next|sitemap|sitemap-index|.*\\\\..*).*)'`.\n\n## 5. Page Scope\n\n### Include\n\n- Home: `\u002F`\n- Locale\u002Fregion home pages (e.g. `\u002Fzh`, `\u002Fen`)\n- All indexable content pages, list pages, category pages\n\n### Exclude\n\n- `\u002Fapi\u002F*`, `\u002Fadmin\u002F*`, `\u002F_next\u002F*`\n- Static assets (images, JS, CSS, etc.). For image discovery, use **image sitemap** extension—see **image-optimization**. For video discovery, use **video sitemap** extension—see **video-optimization**\n- Login, admin, drafts, and other pages not intended for indexing\n\n## 6. Data Source & Maintenance (Single Source of Truth)\n\n- **Single source of truth**: Read URL list from config, CMS, or metadata; avoid hardcoding in sitemap.\n- **Multiple page types**: Tools, blog, marketing pages can be merged into one array for unified generation.\n- **New pages**: Add only to data source; sitemap updates automatically; avoid maintaining multiple places.\n\n### Central Config (Recommended)\n\nCreate a config (e.g., `site-pages-config.ts`) that exports:\n- Page slugs\u002Fpaths by section (tools, blog, marketing, etc.)\n- Optional: `modifiedDate` per page for accurate lastmod\n- Function: `getAllPageUrls(baseUrl)` for sitemap and IndexNow\n\n**Why**: Sitemap, IndexNow, and feed can all import from the same config—no duplicate URL maintenance. IndexNow should use the same URL list; avoid separate hardcoded lists.\n\n## 7. robots.txt\n\nAdd to robots.txt:\n\n```\nSitemap: https:\u002F\u002Fexample.com\u002Fsitemap.xml\n```\n\nWith multiple sitemaps, only declare the main index.\n\n## 8. Output Format\n\n### Single Sitemap Example\n\n```xml\n\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003Curlset xmlns=\"http:\u002F\u002Fwww.sitemaps.org\u002Fschemas\u002Fsitemap\u002F0.9\">\n  \u003Curl>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002F\u003C\u002Floc>\n    \u003Clastmod>2025-01-15\u003C\u002Flastmod>\n    \u003Cchangefreq>daily\u003C\u002Fchangefreq>\n    \u003Cpriority>1.0\u003C\u002Fpriority>\n  \u003C\u002Furl>\n  \u003Curl>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002Fpage\u003C\u002Floc>\n    \u003Clastmod>2025-01-10\u003C\u002Flastmod>\n    \u003Cchangefreq>weekly\u003C\u002Fchangefreq>\n    \u003Cpriority>0.8\u003C\u002Fpriority>\n  \u003C\u002Furl>\n\u003C\u002Furlset>\n```\n\n### Sitemap Index Example\n\n```xml\n\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003Csitemapindex xmlns=\"http:\u002F\u002Fwww.sitemaps.org\u002Fschemas\u002Fsitemap\u002F0.9\">\n  \u003Csitemap>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002Fsitemap\u002Fpages.xml\u003C\u002Floc>\n    \u003Clastmod>2025-01-15\u003C\u002Flastmod>\n  \u003C\u002Fsitemap>\n  \u003Csitemap>\n    \u003Cloc>https:\u002F\u002Fexample.com\u002Fsitemap\u002Fposts.xml\u003C\u002Floc>\n    \u003Clastmod>2025-01-14\u003C\u002Flastmod>\n  \u003C\u002Fsitemap>\n\u003C\u002Fsitemapindex>\n```\n\n## 9. Common Issues\n\n| Issue | Cause \u002F Fix |\n|-------|-------------|\n| Sitemap 404 | Build failure, wrong path, incorrect export; check routes and deployment |\n| Missing pages | URLs not in data source, filtered or excluded |\n| lastmod anomaly | Avoid `new Date()`; use `modifiedDate` from page metadata |\n| Google not indexing | Submit sitemap in GSC; check Coverage (google-search-console) and robots |\n| EN\u002FZH URL mismatch | Use unified data source; share same list when generating by locale |\n\n## References\n\n- [sitemaps.org](https:\u002F\u002Fwww.sitemaps.org\u002Fprotocol.html)\n- [Google Sitemap](https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fcrawling-indexing\u002Fsitemaps\u002Fbuild-sitemap)\n\n## Related Skills\n\n- **website-structure**: Plan page structure and URL list; sitemap reflects planned\u002Findexable pages\n- **google-search-console**: Sitemap status, indexed URL count, Coverage\n- **robots-txt**: Reference sitemap in robots.txt\n- **indexnow**: Share same URL list from config\n- **image-optimization**: Image sitemap extension for image discovery\n- **video-optimization**: Video sitemap extension for video discovery\n",{"name":5,"metadata":36,"description":7},{"version":37},"1.0.1","main","c7ec8d78e5dc37484c2cfe90ab04de163d97dd41","marketing-skills\u002Fseo\u002Ftechnical\u002Fsitemap",0,"https:\u002F\u002Fgithub.com\u002Fariadoss\u002Fsuperskills","https:\u002F\u002Fhyperion360.com\u002Fblog\u002Fparallel-ai-agents-engineering-workflow\u002F","https:\u002F\u002Fgithub.com\u002Fariadoss","https:\u002F\u002Fdanilosapad.com\u002F","CEO & Founder of @Hyperion360","2026-11-01 12:36:50",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add ariadoss\u002Fsuperskills --skill xml-sitemap",{"tool":54,"command":55},"bunx","bunx skills add ariadoss\u002Fsuperskills --skill xml-sitemap",{"tool":57,"command":58},"pnpm","pnpm dlx skills add ariadoss\u002Fsuperskills --skill xml-sitemap","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fariadoss\u002Fsuperskills\u002Fblob\u002Fmain\u002Fmarketing-skills\u002Fseo\u002Ftechnical\u002Fsitemap\u002FSKILL.md",true,[],[63,89,113,132,160,176],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":74,"publishedAt":31},"01M71AZE3MPF891RM354EMRYA1","youtube","Download YouTube video transcripts when user provides a YouTube URL or asks to download\u002Fget\u002Ffetch a transcript from YouTube. Also use when user wants to transcribe or get captions\u002Fsubtitles from a YouTube video.","https:\u002F\u002Fgithub.com\u002Fariadoss\u002Fsuperskills\u002Fblob\u002Fmain\u002Fskills\u002Fyoutube\u002FSKILL.md",[69],{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[65,30,75,76,77,78,79,80,81,24,82,83,84,85,86,23,87,88],"download","transcribe","write","transcript","video transcripts","Bash","URL","Captions","get","fetch","Video","read","subtitles","transcripts",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":31},"01M71AZAYR85PW6BJGSQXS4BN2","write-plan","Use when you have a spec or requirements for a multi-step task, before touching code. Produces an engineering plan complete with TDD tasks, DRY\u002FSOLID\u002FYAGNI principles, a required Test Plan & Verification section, and a coverage target — then auto-runs \u002Fplan-eng-review as an independent double-check before execution.","https:\u002F\u002Fgithub.com\u002Fariadoss\u002Fsuperskills\u002Fblob\u002Fmain\u002Fskills\u002Fwrite-plan\u002FSKILL.md",[],[96,97,77,98,99,100,101,102,103,24,104,105,106,107,108,22,109,110,111,112],"write plan","plan","dry","verification","review","tasks","code","you","auto","eng","coverage","complete","section","test plan","target","as","yagni",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":119,"publishedAt":31},"01M71AZ8NDDP5ZMGEE6FSC4FKR","worktrees","Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification","https:\u002F\u002Fgithub.com\u002Fariadoss\u002Fsuperskills\u002Fblob\u002Fmain\u002Fskills\u002Fworktrees\u002FSKILL.md",[],[115,120,121,122,23,123,124,125,126,127,128,99,129,24,130,131],"implementation","workspace","with","plans","feature","isolation","git","directory","work","git worktrees","selection","Safety",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":141,"publishedAt":31},"01M71AZ4ZQHTNWFRZVYHKQFP08","web-perf","Analyzes web performance using Chrome DevTools MCP. Measures Core Web Vitals (LCP, INP, CLS) and supplementary metrics (FCP, TBT, Speed Index), identifies render-blocking resources, network dependency chains, layout shifts, caching issues, and accessibility gaps. Use when asked to audit, profile, debug, or optimize page load performance, Lighthouse scores, or site speed. Biases towards retrieval from current documentation over pre-trained knowledge.","https:\u002F\u002Fgithub.com\u002Fariadoss\u002Fsuperskills\u002Fblob\u002Fmain\u002Fskills\u002Fweb-perf\u002FSKILL.md",[138],{"categoryNo":139,"categoryName":140,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000023","Skill与智能体开发",[142,143,144,145,146,147,27,148,149,24,150,151,152,153,154,155,156,157,158,159],"web","perf","web perf","resources","MCP","layout","documentation","caching","qa","knowledge","devtools","issues","render","re","performance","chrome devtools","vitals","never",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":31},"01M71AZ2KZNWYEGKKRMJH8PYG2","verify","Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always","https:\u002F\u002Fgithub.com\u002Fariadoss\u002Fsuperskills\u002Fblob\u002Fmain\u002Fskills\u002Fverify\u002FSKILL.md",[],[162,107,167,168,128,99,169,170,24,171,23,172,173,174,175],"commands","about","claims","output","assertions","claim","prs","evidence","running",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":182,"publishedAt":31},"01M71AZ0ACCK7N1QMWQK1FV2HJ","validate-idea","Validate a business idea using the minimalist entrepreneur framework. Use when someone has a business idea and wants to test if it's worth pursuing before building anything.","https:\u002F\u002Fgithub.com\u002Fariadoss\u002Fsuperskills\u002Fblob\u002Fmain\u002Fskills\u002Fvalidate-idea\u002FSKILL.md",[],[183,184,185,186,187,188,189,24,190,23,191],"validate","idea","validate idea","framework","it","minimalist","test","business","before building"]