XML sitemap includes all indexable pages; noindex pages excluded
Why it matters
Pages missing from sitemap.xml rely entirely on internal link discovery — newly launched products, fresh blog posts, and deep category pages can sit unindexed for weeks. Conversely, including noindex pages in the sitemap sends contradictory signals that Google Search Console flags as Submitted URL marked noindex errors, which erode trust in the entire sitemap and slow crawl scheduling for legitimate URLs.
Severity rationale
Medium because sitemap drift delays indexation but internal linking partially compensates for missing entries.
Remediation
Generate the sitemap dynamically from the same data source that produces your routes so drift is impossible. Implement in app/sitemap.ts:
export default async function sitemap() {
const products = await db.product.findMany({ where: { published: true } })
return products.map(p => ({ url: `https://yoursite.com/products/${p.slug}`, lastModified: p.updatedAt }))
}
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the Advanced SEO Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
Taxons
History
- 2026-04-18·v1.0.0·Initial import from seo-advanced·automated