Marketers · problem and fix
Search Console sitemap couldn't fetch or has errors: fixes for Mac users in 2026
A sitemap that Search Console says couldn't be fetched has a download problem. A sitemap marked as having errors has a problem inside the file. Both are fixable on a Mac in Chrome, usually without paying for anything. This guide covers what the statuses mean, what the problem costs you, the usual causes, and fixes you can run yourself.

The short answer
- Couldn't fetch means Google could not download your sitemap. Has errors means Google downloaded it but found problems inside.
- Open the sitemap address in Chrome first. Most fetch failures come from a wrong address, a robots.txt block or a server error.
- Common file errors include redirecting URLs, unescaped characters like the ampersand, and files over the size limit.
- After a fix, resubmit in Indexing > Sitemaps and check the Last read date a few days later.
- Lazur can explain the status on your screen and draft the ticket for your developer, but it does not click Submit for you.
What sitemap errors in search console costs you
Your hours
A sitemap check is small work that repeats. Every hour spent on it is pay you cannot spend on pages or campaigns. The BLS median for marketing managers was $79.70 per hour in 2025. Use it as a rough proxy, since no study measures sitemap work directly.
Pages found later
A sitemap helps Google discover URLs, but Google treats it as a hint. When the file fails, new and updated pages wait for links or other signals to be found. Google stops retrying a failed fetch after a few days if the file stays unavailable.
Developer goodwill
A vague ticket goes to the bottom of a queue. A ticket with the status, the exact address, the time and a screenshot gets read. The difference costs a few minutes now and saves a round of back and forth later.
Tool spend if you need a crawler
The free Screaming Frog tier covers up to 500 URLs. A paid single licence is listed at €245 per year on the vendor's pricing page. Most sitemap fixes need no tool at all, so start free.
Why it happens
Redirecting URLs in the file
The sitemap lists an address, and that address redirects somewhere else. Google's report can flag this, and the vendor study found it was the most common flaw. Update each entry to the final address so the file matches where pages live.
Bad characters and syntax
A raw ampersand, an unescaped character or an invalid date format breaks the XML. Google requires UTF-8 encoding and escaped tag values. One bad character can stop the file from parsing cleanly, so the report may show errors for many URLs at once.
Too many URLs or a file that is too big
A single sitemap is limited to 50MB uncompressed and 50,000 URLs. Go over either limit and the file has an error. Larger sites split the list into several sitemaps and tie them together with a sitemap index.
Wrong domain or www mismatch
If the property is the www version and the sitemap lists the bare domain, Google sees URLs from a different host. Every URL in the file has to match the property you verified, or the report flags a mismatch.
Identical or made-up lastmod dates
The vendor study found one identical lastmod date across a whole file on 88 sites. A date that never changes stops being useful as a sign of what changed. Use the real date each page changed.
Blocked, missing or failing address
robots.txt can block the sitemap path. A wrong address returns HTTP 404. A server can also fail briefly with a temporary error. Each one shows up as Couldn't fetch, even when the file itself is fine.
How to fix it
These work with or without any app.
Open the sitemap in Chrome first
Type the sitemap address into Chrome. Press ⌘L to jump to the address bar. A page that loads as XML tells you the file exists. A 404 page or a login screen tells you the address or access is the problem. This check costs nothing and rules out the simplest causes.
Check robots.txt for a block
Open your domain with /robots.txt at the end. Look for a Disallow line that covers the sitemap path. Remove or narrow the rule, then confirm the Sitemap line points to the right address. Google lists a robots.txt block as a cause of failed fetches.
Run URL Inspection on the sitemap
Paste the sitemap address into the URL Inspection box at the top of Search Console. Run a live test and keep testing until Page fetch reads Successful. Only then submit the sitemap again in Indexing > Sitemaps.
Escape ampersands and fix syntax
Search the file for the ampersand with ⌘F in Chrome, or in your editor. Replace each raw ampersand inside a URL with its escaped form. Check date values for the right format. Open the file in TextEdit with Format > Make Plain Text or ⇧⌘T, then save it as UTF-8.
Split large files into a sitemap index
If the file is over 50MB or has more than 50,000 URLs, split it. List the smaller sitemaps in one sitemap index file, then submit the index. Check that each child sitemap reads correctly in the report after it is processed.
Match the domain and www version
Pick the version you verified in Search Console, usually the one your site sends visitors to. Update every URL in the sitemap to that host. Visit both forms in Chrome to see which one your site uses as its main address.
Find redirects in a list
Paste the URLs from the sitemap into Google Sheets, one per row, then sort and filter the list. Use find and replace to swap an old domain for the new one. For redirects, open a sample of addresses in Chrome or run a crawler. See how to find and replace in Google Sheets.
Resubmit and watch the Last read date
After a fix, resubmit the sitemap. Check Indexing > Sitemaps a few days later. The Last read date should move forward, and the status should change. If it does not, go back through the earlier fixes in order.
What the Sitemaps report tells you
Open Search Console, pick your property, then go to Indexing > Sitemaps in the left sidebar. You will see each sitemap Google knows about. Every row shows a status, a count of discovered URLs and a Last read date. The status tells you which kind of problem you have.
Google uses three statuses. Success means Google fetched the file and read it without errors. Has errors means Google fetched it but found problems inside. Couldn't fetch means Google could not retrieve the file at all. Each status points to a different fix, so read it before you touch anything.
- Success: fetched and read with no errors. It does not prove your pages are indexed.
- Has errors: fetched, but some entries failed. URLs that parsed cleanly still go into the crawl queue.
- Couldn't fetch: Google could not get the file. Check the address, robots.txt and the server first.
Read Success carefully. It only tells you the file parsed. The pages in it still have to be found, crawled and indexed. Google also calls a submitted sitemap merely a hint, so it does not guarantee the file is downloaded or used.
What a sitemap error costs you
Think about the cost in three buckets. There is your time, the pages that wait to be found, and the goodwill of the developers you ask for help. Each one shows up differently. The sections below show where the numbers are real and where they are not.
62%
of top-1,000 sites that expose a sitemap had at least one flaw, per a vendor study
62% of top-1,000 sites with a sitemap fail at least one check, lintlab finds23.0%
of the 400 sites with sitemaps had redirecting URLs, the most common flaw found
62% of top-1,000 sites with a sitemap fail at least one check, lintlab finds$79.70
median hourly pay for advertising, promotions and marketing managers, 2025
BLS Occupational Outlook Handbook: Advertising, Promotions, and Marketing Managers50MB
uncompressed size limit for one sitemap file, with a cap of 50,000 URLs
Build and submit a sitemap: Google Search CentralWhy it happens: the usual causes
Most sitemap errors come from a short list of problems. Google groups them into URL problems, domain or www mismatches, file size limits, syntax errors and download errors. Match what you see in the report to the table below, then work through that cause.
| Status or error | What it usually means | First check |
|---|---|---|
| Couldn't fetch | Google could not download the file | Open the address in Chrome and look for a 404 or an error page |
| Blocked | robots.txt blocks the sitemap path | Open /robots.txt and look for a Disallow rule |
| Domain mismatch | URLs use a different host than the property | Compare www and non-www in the property and the file |
| Syntax problem | Unescaped characters or invalid date formats | Search the file for the ampersand and check each date value |
| Size limit | Over 50MB uncompressed or over 50,000 URLs | Count the URLs, then split the file into a sitemap index |
| Redirecting URLs | Listed URLs send visitors to another address | Check a sample of listed URLs for a redirect |
The vendor study also looked at which flaws show up most. Redirecting URLs topped the list. It found them on 92 of the 400 sites with sitemaps, which is 23.0%. A redirect means the sitemap lists one address, and the server sends visitors to another. A sitemap should list the final address.
| Sites with a flaw | 248 sites |
|---|---|
| Redirecting URLs | 92 sites |
| Same lastmod date | 88 sites |
Counts out of 400 sites with a sitemap. Vendor study, not independently verified. Source: 62% of top-1,000 sites with a sitemap fail at least one check, lintlab finds
The second most common flaw was an identical lastmod date across a whole file. The study found it on 88 sites, or 22.0%. If every page shows the same modification date, the date stops being a useful signal. Use the date each page actually changed.
Download failures have their own causes. Google lists a sitemap blocked by robots.txt, an unresolved manual action, a wrong sitemap address that returns HTTP 404, temporary server problems and low crawl demand. Low crawl demand means Google has little reason to fetch the file often. Check that cause last, after the simple ones are ruled out.
Fixes you can do without buying anything
Fix a Couldn't fetch status
Start in Chrome. Click the address bar or press ⌘L, type your domain, then add /sitemap.xml or the address your sitemap uses. If the page loads and shows XML, the file exists. If you see a 404 page, the address is wrong or the file moved.
- Open the sitemap address in Chrome and confirm it loads as XML, not an error page.
- Open your domain with /robots.txt and look for a Disallow rule that covers the sitemap path.
- If the file moved, update the address in your CMS or SEO plugin so it stops returning 404.
- Run a live test on the sitemap address in the URL Inspection box until Page fetch reads Successful.
- Go to Indexing > Sitemaps, paste the address into Add a new sitemap, then click Submit.
If the page loads in your browser but Search Console still says it couldn't fetch, suspect the server. Temporary server problems can clear on their own. Ask your host or developer for server logs from the times Google tried. Then resubmit once the server responds cleanly.
Fix a Has errors status
Has errors means the file reached Google. Open it in Chrome and press ⌘F, then search for the ampersand. A raw ampersand breaks the syntax. Every ampersand inside a URL has to become the escaped form. Other special characters need escaping too.
Check size and count next. Google's limit is 50MB uncompressed and 50,000 URLs for each sitemap. Larger sites split the list into several sitemaps and reference them from a sitemap index. A sitemap index can reference up to 50,000 sitemaps, and it must not exceed 50MB either.
Check the domain last. If your property is https://www.example.com, every URL in the file must use that host. A mix of www and non-www addresses causes a mismatch error. Pick one version, match the property to it, and update the sitemap.
Worked example: a sitemap that couldn't be fetched after a site move
Say a CMS update moved your sitemap from /sitemap.xml to /sitemap_index.xml. Search Console still lists the old address, and the Sitemaps report says Couldn't fetch. Open the old address in Chrome and you see a 404 page. Open the new address and you see XML.

Submit the new address in Indexing > Sitemaps. Then remove the old entry only after the new one reads Success. Removing the old entry does not erase the URLs Google already knows, so cleaning up does not cost you pages.
Check the new row a few days later. The Last read date should move forward. If it does not, go back and check robots.txt, the server and the file contents, in that order.
Submitting a sitemap the right way
Submitting is the easy step, and it goes wrong when the file is not ready. Google's order is short. Confirm the property is yours, post the file, test it, then submit it. Skipping the test means you find out about problems later, inside the report.
- Confirm you have owner permission on the property in Search Console.
- Post the sitemap file, ideally at the root of your domain.
- Test it with URL Inspection until Page fetch reads Successful.
- Open Indexing > Sitemaps, paste the URL into Add a new sitemap, then click Submit.
You can also point search engines to a sitemap with a Sitemap line in robots.txt, or by pinging. The sitemaps.org FAQ lists those options. For Google, the Sitemaps report is still the place to see the status and the errors in one spot.
Where Screaming Frog fits, and what it costs
If the list of URLs is the problem, a crawler checks each address in bulk. Screaming Frog SEO Spider runs on macOS, with Apple silicon and Intel builds. Its free version is capped at 500 URLs, which covers a small sitemap or a sample of a larger one.
A single paid licence is listed at €245 per year on the vendor's pricing page, with volume discounts for larger teams. The page shows euros only, and prices can change. Check the pricing page for the current figure in your currency.
Start with the free version. Move to a paid licence only when the free cap blocks the check you need. A sample check can show whether a problem is widespread or a one-off.
Where Lazur helps, and where it does not
Lazur listens and looks at your screen only while you hold the shortcut. Hold ⌥ ⌘ while the Sitemaps report is open and ask what the status means. Lazur answers out loud and can circle the Sitemaps item or the Add a new sitemap box.
Lazur does not fix the sitemap. It does not edit files, click Submit or change server settings. The fixes above still take your hands, and sometimes your developer's time when the problem sits on the server.
Where it helps is the routine around the fix. Ask Lazur to walk you through resubmitting, one click at a time, and it waits for each click. Ask it to draft the ticket with the status and the URL. Hold fn to dictate the ticket text at your cursor in any app.

Mistakes people make with sitemap errors
- Deleting the sitemap to clear the error. Google keeps the URLs it already knows, so change the file and resubmit.
- Treating Success as proof of indexing. Success only means the file read cleanly.
- Editing a generated sitemap by hand. The next rebuild overwrites the change, so fix the setting that makes the file.
- Ignoring a blank Last read date. A blank date means Google has no successful fetch on record.
- Fixing one sitemap and skipping the rest. A large site can have several sitemaps, so check every row.
- Assuming Bing works the same way. This guide did not verify Bing's steps, so check Bing Webmaster Tools' own help.

A weekly routine for sitemap checks
Check the Sitemaps report once a week, and after any site move, redesign or CMS update. Keep a short log in Google Sheets with the date, the status, the Last read date and what you changed. A log turns a vague problem into a list you can hand to a developer.
If the log grows, filter it by status to see which problems repeat. A repeat often points to one template or one plugin. Fix that source once instead of chasing the same entry again.
Next steps
Read the status first, then open the file in Chrome. Fix the smallest cause that matches the status. Resubmit, then check the Last read date in a few days. For help with ticket wording or the steps in the report, ask Lazur, or download it and try it on your Mac.
Faster with Lazur
Where Lazur helps with sitemap errors in search console
Hold ⌥ ⌘ and say what you want. Lazur sees your Chrome window. Lazur draws a circle and a label around the button or menu you need.
- 1
Hold ⌥⌘ and talk
- 2
Lazur draws a circle and a label around the button or menu you need.
- 3
You stay in Chrome. Nothing to copy into a chat window.
More things to say in Chrome
- “What does Couldn't fetch mean on this screen?”
- “Where is the URL Inspection box?”
- “Walk me through resubmitting this sitemap”
- “Draft a ticket for my developer about this 404”
- “Hold fn, then dictate the error details”
- “Remind me to recheck the sitemap on Friday”
Free for 3 days, then $18/month. Download for Mac
You say“Where is the Sitemaps report in Search Console?”
Lazur · points at itLazur draws a circle and a label around Sitemaps in the left sidebar, under Indexing.
What marketers say to Lazur for this
Each one is a single hold of ⌥ ⌘.
“What does Couldn't fetch mean on this screen?”
Lazur answers out loud, using the status and text it can see while you hold ⌥ ⌘.
Explains what's on screen
“Where is the URL Inspection box?”
Lazur draws a circle and a label around the box at the top of Search Console.
Points at it
“Walk me through resubmitting this sitemap”
Lazur gives one step at a time and waits for each click. It does not click Submit for you.
Walks you through it
“Draft a ticket for my developer about this 404”
Lazur types the draft as text. You paste it into Slack, Google Docs or your ticket tool.
Drafts it
“Hold fn, then dictate the error details”
Clean text appears at your cursor in any app, so you can dictate a ticket straight into Google Docs.
Types what you say
“Remind me to recheck the sitemap on Friday”
Lazur adds a reminder in Apple Reminders for the recheck.
Handles the small stuff
“Research how Google describes Has errors”
Lazur runs the research in its own Chrome tabs and returns a summary and a report. Check the sources before you rely on it.
Researches in the background
A plan you can start this week
- Day 1
Read the status
Open Indexing > Sitemaps in Search Console. Write down the status, the sitemap address and the Last read date for each row. A blank Last read date means Google has no successful fetch on record.
- Day 2
Open the file in Chrome
Press ⌘L, type your domain and the sitemap path, then press Return. You want XML, not a 404 page. Press ⌘F and search for the ampersand to catch raw characters in the URLs.
- Day 3
Check robots.txt
Open your domain with /robots.txt at the end. Look for Disallow rules that cover the sitemap path. Confirm the Sitemap line, if you have one, points to the right address.
- Day 4
Test and fix
Run URL Inspection on the sitemap address until Page fetch reads Successful. Fix the file, or the plugin or CMS setting that builds it. Hand edits get overwritten, so change the source when you can.
- Day 5
Send one clear ticket
Write one message with the status, the address, the time and a screenshot. Ask Lazur to draft it, then post it in Slack or your ticket tool so the developer can act on it.
- Day 7
Resubmit and recheck
Resubmit in Indexing > Sitemaps, then check the Last read date a few days later. Set a reminder in Apple Reminders so the recheck actually happens.
Questions people ask
Does a Success status mean Google indexed my pages?
No. Success means Google fetched the sitemap and read it without errors. Indexing is a separate step. Check a single page with URL Inspection to see whether Google has indexed that address.
How long does Google keep retrying a sitemap that couldn't be fetched?
Google retries for a few days after a failed fetch. If the sitemap stays unavailable, it stops. Fix the cause, then resubmit so Google fetches the file again.
Will deleting the sitemap clear the error?
Deleting removes the sitemap from the Sitemaps report. Google does not forget the sitemap or the URLs listed in it. Fix the file first, then resubmit it so you can watch the new status.
What if the errors keep coming back after I fix them?
Google calls a sitemap a hint, not a guarantee. If errors return, look for a template, plugin or build step that generates the file wrong. A manual fix will not hold if the source keeps producing the same problem.
Can I fix this from a Mac without a developer?
Often, yes. A moved address, a robots.txt line or an escaped ampersand can be fixed in your CMS or SEO plugin if you have access. Server logs and host settings usually need your host or your developer.
Is Screaming Frog free on a Mac?
The free version is capped at 500 URLs. A single paid licence is listed at €245 per year on the vendor's pricing page. The page shows euros only, so check the current price in your currency.
Does Lazur check my sitemap for me?
No. Lazur explains what is on your screen while you hold ⌥ ⌘, and it can point at the controls. It does not edit your sitemap, click Submit or change server settings.
Does this guide cover Bing?
No. This guide covers Google Search Console only. Bing Webmaster Tools has its own sitemap tools, and this guide did not verify their steps. Check Bing's own help pages.
Sources
- Sitemaps report: Search Console Help · Google Search Central · checked 2026-11-09
- Build and submit a sitemap: Google Search Central · Google Search Central · checked 2026-11-09
- sitemaps.org FAQ · sitemaps.org · checked 2026-11-09
- 62% of top-1,000 sites with a sitemap fail at least one check, lintlab finds · PPC Land · checked 2026-11-09
- BLS Occupational Outlook Handbook: Advertising, Promotions, and Marketing Managers · U.S. Bureau of Labor Statistics · checked 2026-11-09
- Screaming Frog SEO Spider pricing · Screaming Frog · checked 2026-11-09
Fix sitemap errors in search console with Lazur, free for 3 days
Hold a key and ask. Lazur sees your screen, points at the button and talks you through it, in any Mac app. No credit card.