How to fix crawled but missing from the sitemap
This finding identifies URLs that search engines have found by crawling links, but which are not listed in your XML sitemap. This suggests a discrepancy between what you want indexed and what is actually available.
What is wrong
You will see this when your crawl data shows 'live' pages that are absent from your sitemap.xml file. This often happens with newly created pages or when a sitemap plugin fails to update automatically.
Why it matters
An XML sitemap is your way of telling Google which URLs you consider high quality and worthy of indexing. If important pages are missing, Google may crawl them less frequently. Conversely, if the missing pages are low-quality 'junk' URLs, they should be blocked or removed, not just left out of the sitemap.
How to fix it
1. Verify the URL's status
Determine if the missing URL should be indexed. If it is a thank-you page, a filter result, or a duplicate, add a 'noindex' tag instead of adding it to the sitemap.
2. Update your sitemap configuration
If the URL is important, check your CMS or sitemap plugin settings. Ensure the relevant post types (e.g., 'Products' or 'Resources') are selected for inclusion in the sitemap generation.
3. Manually add URLs if necessary
If you use a static sitemap, manually add the missing entries. If using a plugin, try 'Regenerating' the sitemap to force an update of the XML file.
Platform notes
In WordPress, check Yoast SEO > Search Appearance or Rank Math > Sitemap Settings to ensure all your public post types are toggled to 'On'.
Common questions
- Do all pages need to be in the sitemap?
- Only pages you want search engines to index and show to users should be in your sitemap.
- Will Google index pages not in the sitemap?
- Yes, if they are linked internally or externally, Google will find and index them, but the sitemap helps prioritise them.