You add your sitemap in Google Search Console and the Sitemaps report says "Couldn't fetch", "Sitemap could not be read" or "Sitemap is HTML". Google tried to download the list of your pages and either got nothing, got an error page, or got something that is not a valid sitemap. New pages then wait longer to show up in Google. Usually the address is wrong, a plugin prints a blank line before the XML, a security setting blocks Google, or the site is set to hide from search engines. Here is how to tell which.
/wp-sitemap.xml; Yoast SEO and Rank Math use /sitemap_index.xml and switch the WordPress one off. Plain /sitemap.xml only works if a plugin or the host makes it.?> at the very end, often functions.php. Deactivate plugins one at a time (on a copy or in a quiet hour) until the sitemap's top line starts with <?xml, then update or replace that one. The headers already sent guide covers the same stray-output cause.wp-sitemap or sitemap to the caching plugin's never-cache list and clear the cache. Turn off any coming-soon or maintenance mode on a live site.Disallow line that covers the sitemap, and add a Sitemap: line with its full address.| What you see | What it means | Usual fix |
|---|---|---|
| "Couldn't fetch", and the address gives "page not found" | Wrong sitemap address, or address rules not rebuilt | Submit /wp-sitemap.xml or /sitemap_index.xml; Save Permalinks |
| "Sitemap could not be read", browser says "XML declaration allowed only at the start" | A blank line or text is printed before the XML | Find the plugin or theme file with the stray output |
| "Sitemap is HTML" | A cache, redirect or coming-soon page answers instead | Exclude the sitemap from caching; turn off coming-soon |
| Sitemap opens for you, live test shows 403, 5xx or robots.txt block | Googlebot is blocked | Allow verified bots in the firewall or CDN; fix robots.txt |
| Sitemap gone after launch, Site Health warns about visibility | "Discourage search engines" is still ticked | Untick it in Settings, Reading; resubmit |
| "Couldn't fetch" the same day you submitted, everything else passes | Google has not read it yet | Wait a few days; do not resubmit repeatedly |
Most cases are the wrong address or a forgotten "Discourage search engines" tick, fixed in a few minutes. If the blank line or the bot block will not go away, that is what the box below is for. Related: site not on Google, wrong search snippet, headers already sent.