1. What Happened? – Search Console Says “Couldn’t Fetch” Sitemap – Your Server Logs Say Google Never Asked
A thread posted on a community forum in early October 2026 describes a sitemap problem that technical SEOs will recognise.
More importantly, it shows how to investigate this kind of issue properly.
The site owner was verified in Search Console. There were no manual actions and no security issues. Yet Search Console showed:
“Couldn’t fetch”
It also showed an unknown sitemap type and zero discovered pages for every sitemap on the domain.
The same thing happened in both the domain property and the HTTPS URL-prefix property.
So the site owner tested the sitemap from every angle.
They created a simple text sitemap containing just nine absolute, canonical URLs, with one URL per line. The file was UTF-8 without a byte order mark.
Then they checked everything they could think of:
- GET and HEAD requests returned HTTP 200 with
text/plain; charset=utf-8 - There were no redirects or authentication requirements
- The file was exactly 365 bytes and the
Content-Lengthmatched - The XML sitemaps passed sitemap validation
- Gzip decompression and HTTP framing were correct
- Google Public DNS resolved the domain to the correct server
robots.txtwas valid and listed both the XML sitemap index and text sitemap- Host availability checks showed acceptable DNS, robots and server connectivity
- Google’s live URL Inspection test successfully retrieved the complete text sitemap and the French XML sitemap
- Googlebot requests were still reaching the site’s public HTML pages
Everything looked fine.
Search Console still said the sitemap could not be fetched.
Then came the most important observation:
“No corresponding new HTTP request appears in our server access logs.”
That changes the whole investigation.
Google says it could not fetch the file.
The server says Google never requested it.
The answer, and why this matters
A Google Product Expert responded by pointing to a pinned Search Central community guide. That guide has more than 400 “I have the same question” votes, which tells you this is not exactly a rare problem.
The main point is simple:
“Couldn’t fetch” can sometimes mean “Google hasn’t fetched it yet”.
Sitemaps are processed on a best-effort basis and can sit in a backlog.
Until Google gets around to processing a submitted sitemap, Search Console can show messages such as:
- “Couldn’t fetch”
- “Sitemap could not be read”
That does not necessarily mean Google tried to fetch the file and failed.
It may simply mean Google has not got to it yet.
The community guide is quite clear that there is no fixed estimate for how long this can take. Some sitemaps are processed within minutes. Others can take much longer.
Google’s own documentation lists several possible reasons for a sitemap fetch error, including:
- The sitemap is blocked by
robots.txt - The site has an unresolved manual action
- The sitemap URL is wrong and returns a 404
- A general server problem, such as temporary unavailability
- Low crawl demand for the sitemap
Google also says:
“The higher the quality of the site’s content, the higher the crawl demand.”
That last point is easy to miss.
It matters more than it first appears.
2. Why Does It Matter? – Search Console Says “Couldn’t Fetch” Sitemap – Your Server Logs Say Google Never Asked
“Couldn’t fetch” is three different situations using one message
This is the real problem.
One red status can describe several completely different situations.
They require different responses, have different levels of urgency and, in one case, may not be a sitemap problem at all.
| What you see | What may actually be happening | What it means | What to do |
|---|---|---|---|
| Couldn’t fetch | Google has not tried yet and the sitemap is still waiting to be processed | Not necessarily an error | Wait |
| Couldn’t fetch | Google tried and failed because of robots.txt, a 404, 5xx, manual action or another issue | A real technical problem | Investigate and fix it |
| Couldn’t fetch | Google has decided the sitemap is not a priority because crawl demand is low | Potentially a content/site quality issue | Look at the site, not just the sitemap |
Three very different situations.
One message.
No clear indication which one you’re dealing with.
That is why teams can waste hours investigating a sitemap that is working perfectly.
The first situation requires patience.
The second requires a technical fix.
The third may require work on the site’s content, structure or overall quality.
A monitoring system that cannot tell you whether something has not happened, failed, or has been deprioritised leaves people guessing.
Your server logs are the quickest way to separate them
The site owner in the original investigation found the most useful piece of evidence himself:
Did Google actually request the sitemap?
If there is no Googlebot request in your server logs:
Google has not fetched it.
At that point, there is very little value in spending hours checking the file byte by byte, because nobody has actually tried to retrieve it.
If Googlebot did request the file and the request returned an error:
Now you have a real technical problem.
Your logs can show the request, status code and other useful information.
If Google requested the file and got a 200 response, but Search Console still says “Couldn’t fetch”:
You may simply be looking at a reporting or processing delay.
That one check can save a huge amount of unnecessary investigation.
It is also the same principle we covered in our previous article on Google reporting versus server logs: when the two disagree, the server log tells you what actually happened.
Search Console is a useful summary.
Your server log records the actual request.
The live test proves less than most people think
This is one of the most important details in the whole investigation.
The live URL Inspection test does not use Googlebot.
Google uses a separate crawler called Google-InspectionTool for on-demand testing.
You can see this in the live test itself:
“Crawled as: Google Inspection Tool smartphone”
That matters because a successful live test does not prove that Googlebot can fetch the same file.
The community guidance makes this distinction clear.
Google-InspectionTool has its own user agent and its own behaviour. A firewall, CDN, WAF or bot-management system can treat it differently from Googlebot.
That means this is entirely possible:
Google-InspectionTool can fetch the sitemap.
Googlebot cannot.
Or the other way around.
The crawler used to fetch sitemaps is also different from the crawler used for the live test. The community guidance says sitemap fetching uses the Googlebot Desktop user agent, while the live inspection test cannot simply be switched to that crawler.
So when someone says:
“The live test successfully fetched the sitemap.”
What has actually been proven is:
Google-InspectionTool could reach the sitemap.
That is useful evidence.
It is not proof that Googlebot Desktop can reach it.
If your WAF, CDN or bot-management system handles different crawler user agents differently, the live test can pass while the sitemap still never gets fetched by Googlebot.
That is why the server logs matter so much.
A confirmed Googlebot request is much stronger evidence than a successful live test.
“Crawl failed” next to “Page fetch: Successful” can be normal
Anyone who uses URL Inspection on a sitemap can run into this.
The tool says:
Crawl failed
Then immediately underneath:
Page fetch: Successful
That looks contradictory.
It is not necessarily a problem.
The community guidance says to focus on “Page fetch: Successful” and not panic about the “crawl failed” message when testing a sitemap.
The live test is designed for web pages, not sitemap files. It does not always behave neatly when you point it at a sitemap.
There are also two other messages that can cause unnecessary concern:
“Blocked by noindex”
That does not mean the sitemap is broken.
Sitemaps do not need to be indexed as normal search results. It is perfectly reasonable to keep them out of the index.
An X-Robots-Tag: noindex response does not, by itself, stop a sitemap from being processed.
“No structured data found”
That is also normal.
A sitemap is not a web page with structured data.
None of this is especially surprising once you understand what the tool is actually testing.
The problem is that Search Console does not explain it very well.
There is a content quality issue hidden inside a technical error message
Go back to one line in Google’s documentation:
“There is low crawl demand for the sitemap.”
That means a technical-looking error can potentially be connected to how Google evaluates the site.
This is important because it shows that quality is not only something Google considers after crawling a page.
It can affect what Google decides to spend time crawling and processing in the first place.
Gary Illyes’ timing data presented at Search Central Live Deep Dive also gives some useful context around sitemap processing. We previously covered this in our article on Google’s crawl, index and serve timings.
The typical sitemap processing time shown there is around 24 hours, with some cases taking up to 14 days or potentially never being processed because of quality.
The same “or never (quality)” wording appears at other stages of Google’s pipeline too.
That suggests quality is not one final check at the end.
It can influence multiple stages.
And one of those stages can sit before sitemap processing.
Why this matters in practice
Imagine a sitemap has been sitting in Search Console for a long time.
Your logs show no Google request for it.
You have checked:
- the XML
- the encoding
- the headers
- DNS
- compression
- robots.txt
- URL formatting
Everything is fine.
At some point, you have to consider that the issue may not be technical at all.
Google may simply not consider the sitemap important enough to process quickly.
That is uncomfortable because it means you cannot solve the problem by changing the file.
No amount of checking whether the file is 365 bytes or 350 bytes will make Google fetch it.
That is useful to know before a team spends three weeks looking for a bug that does not exist.
What this can cost an organisation
Think about how this normally happens inside a business.
Someone sees a red error in Search Console.
They take a screenshot.
A ticket is created.
The word “error” gets attached to it.
The ticket reaches a developer.
The developer starts investigating:
- encoding
- byte counts
- HTTP headers
- DNS
- gzip
- sitemap schema
- Content-Length
- redirects
- robots.txt
Eventually they conclude that the sitemap appears to be working.
Nothing gets changed.
A few days or weeks later, the Search Console message disappears.
The investigation was technically competent.
It was also unnecessary.
That is exactly what makes this worth documenting.
The site owner in the original example did a very thorough investigation. They checked HTTP behaviour, Content-Length, DNS, schema validation, encoding and more.
The problem was not poor technical work.
The problem was that Search Console gave them a message that pointed towards a technical fault without making it clear whether Google had actually attempted to fetch the file.
For large businesses, that can become a governance problem.
A red status can create:
Search Console → ticket → developer investigation → engineering time
The fix is not another technical check.
The fix is a better triage process.
The part nobody likes to say: on many sites, the sitemap barely matters
The sitemap in the original investigation contained just nine URLs.
Google’s own documentation says you may not need a sitemap if your site is small — around 500 pages or fewer — and all important pages can already be reached through internal links.
A sitemap is a hint.
It is not a guarantee that Google will crawl your URLs.
For small, well-linked sites, internal linking can do most of the work.
There is a common assumption that every sitemap is critical to indexing.
That simply is not true.
Googlebot can discover pages by following links.
So on a nine-page website, a sitemap that says “Couldn’t fetch” is unlikely to be the biggest problem on the site.
Spending days proving that the Content-Length header is correct is not a good use of time.
That can be uncomfortable to tell a client.
But sometimes the right SEO answer is:
The red box is not important.
Sitemaps become much more useful when you are dealing with:
- large websites
- large product catalogues
- publishers
- marketplaces
- aggregators
- new sites with very few external links
- poor internal linking
- video content
- image content
- news content
- sites where discovery and crawl efficiency are genuinely difficult
For a small site with strong internal linking, the sitemap is often a convenience rather than a critical part of discovery.
3. Who Is Affected?
New websites and new Search Console properties
These are particularly likely to see the “hasn’t fetched it yet” situation.
They tend to have:
- low crawl demand
- little history
- few external links
- newly submitted sitemaps
That can make a new sitemap look broken when Google simply has not processed it yet.
Large websites where sitemaps really matter
This includes:
- marketplaces
- publishers
- large ecommerce websites
- catalogues
- aggregators
For these sites, the difference between “not yet fetched” and “Google is not prioritising this” can have commercial consequences.
Websites behind WAFs, CDNs and bot-management systems
These sites have another risk.
Your live inspection test might work while Googlebot is treated differently.
That makes the user-agent difference particularly important.
Businesses in the middle of a migration
Migrations create exactly the kind of situation where people become nervous about every Search Console warning:
- new domain or URL-prefix property
- new sitemap
- new URLs
- temporary changes in crawl behaviour
- lots of stakeholders watching performance
A red sitemap message can therefore get much more attention than it deserves.
Enterprise teams with ticket-driven processes
These are probably the biggest losers.
A screenshot from Search Console can easily become:
“SEO issue” → “technical issue” → “engineering ticket”
without anyone checking whether Google actually requested the sitemap.
Who is least affected?
Small, well-linked websites.
In some cases, they could remove the sitemap and see no meaningful difference at all.
4. What Should Businesses Do?
This is mostly about triage and process.
There is not much you need to build.
4A. Everyone: check the logs before opening a ticket
The first rule should be:
Check the server access logs before investigating the sitemap itself.
Then there are three basic outcomes.
1. No Googlebot request
Google has not tried to fetch the sitemap.
Do not start investigating the file.
Nothing has read it.
Record the date and move on.
If months pass and the website is large enough that sitemap processing really matters, start looking at crawl demand and the quality of the site’s content instead.
2. Googlebot requested the sitemap and got a non-200 response
Now you have a real technical problem.
Your logs should tell you what happened.
Fix the response.
Then resubmit once.
3. Googlebot requested the sitemap and got a 200 response
If Search Console still says “Couldn’t fetch”, you may simply be seeing a delay between the fetch and the Search Console report.
Wait.
That basic three-step process will remove a huge amount of unnecessary investigation.
Do not repeatedly resubmit the same sitemap
Resubmitting does not magically move your sitemap to the front of Google’s queue.
Doing it every day creates more noise without solving the underlying problem.
Do not panic about “crawl failed” when testing a sitemap
Look at:
Page fetch: Successful
Remember that URL Inspection is designed around pages rather than sitemap files.
Check the expected processing time
A sitemap submitted four days ago does not automatically represent a problem.
The figures we previously covered suggest that sitemap processing can take around 24 hours typically and considerably longer in some cases.
Give the system time before treating it as an incident.
Ask whether the sitemap matters
For a small, well-linked site with a few hundred pages, the answer may simply be:
Not very much.
That should affect how much time you are prepared to spend investigating a warning.
4B. For marketing and content teams: do not let a red box decide the roadmap
Stop treating sitemap status as a performance KPI.
It is not a useful business metric.
A sitemap can show a red status even when nothing is actually wrong.
A better metric is whether important pages are being indexed.
For example:
Indexed pages vs important submitted pages
That tells you much more than a red or green sitemap status.
If there is no fetch for a long time, look at demand
On a site where the sitemap really matters, a long period with no fetch may be a sign that Google is not prioritising it.
Google’s own documentation links low sitemap crawl demand with content quality.
That makes the next question much more useful:
Do we actually have a site that Google has a strong reason to keep crawling?
That takes you into:
- content quality
- duplication
- page usefulness
- internal linking
- overall site structure
rather than another round of XML checks.
Fix internal linking before obsessing over the sitemap
A well-linked site is easier for Google to discover without relying on the sitemap.
If important pages can only be found through the sitemap, that may indicate an architecture problem.
Sitemaps are a hint.
Internal links are part of the site itself.
Add discovery to the content brief
For every new page, ask:
Which existing pages will link to this page?
And:
Where will those links sit?
And:
What anchor text will they use?
That is a much more useful discovery question than endlessly checking whether a sitemap file is green.
Do not feel pressure to “fix” every red warning
There is a strong organisational instinct to act whenever a tool displays something in red.
Good SEO is sometimes knowing when not to act.
Being able to explain why something does not need attention is just as useful as fixing a genuine technical issue.
4C. For developers: check the log first, then investigate the real failure points
Start with the only question that matters:
Has Google actually requested the sitemap?
# Did anything calling itself Googlebot ask for a sitemap?
# Check this before doing anything else.
grep -hoE '[0-9.]+ .*"GET /[^ ]*sitemap[^ ]*\.(xml|txt|gz)[^ ]*".*' \
/var/log/nginx/access.log* \
| grep -iE 'googlebot|google-inspectiontool' \
| tail -50
If that returns nothing, stop.
The file is probably not the problem, because Google has not read it.
Then make sure the request really came from Google
User-agent strings can be spoofed.
A request that says Googlebot is not automatically a genuine Googlebot request.
Google recommends checking the IP through reverse DNS and then checking that the hostname resolves back to the same IP.
For example:
# Reverse DNS
host 66.249.66.1
# -> 1.66.249.66.in-addr.arpa domain name pointer
# crawl-66-249-66-1.googlebot.com.
# Forward DNS
host crawl-66-249-66-1.googlebot.com
# -> crawl-66-249-66-1.googlebot.com has address 66.249.66.1
Both checks need to agree.
At scale, Google’s published IP range information is also useful.
The important point is the same as in our article on Googlebot returning 403:
Do not trust the user-agent string on its own.
Test what your edge does with different Google crawlers
This is a test that is surprisingly easy to overlook.
Try the same sitemap with different user agents:
SITEMAP="https://example.com/sitemap.xml"
# Googlebot Desktop
curl -sI "$SITEMAP" -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
# Googlebot Smartphone
curl -sI "$SITEMAP" -A "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
# Google-InspectionTool
curl -sI "$SITEMAP" -A "Mozilla/5.0 (compatible; Google-InspectionTool/1.0;)"
# Normal browser
curl -sI "$SITEMAP" -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)"
These requests come from your own IP address, not Google’s.
That means a security system that verifies Google’s IP ranges will not treat them as real Google traffic.
But that is not the point of this test.
You are checking whether your WAF, CDN or bot-management rules treat different crawler strings differently.
If the responses are different, you may have found a real problem.
And that is exactly the kind of problem the normal live URL Inspection test can miss.
Then check the failures Google actually documents
Once you know Google is making the request, you can check the practical things that genuinely cause problems.
#!/usr/bin/env python3
"""Check common sitemap problems."""
import sys, gzip, urllib.request
from urllib.parse import urlparse
from xml.etree import ElementTree
NS = "{http://www.sitemaps.org/schemas/sitemap/0.9}"
MAX_BYTES, MAX_URLS = 50 * 1024 * 1024, 50_000
def check(sitemap_url):
issues = []
req = urllib.request.Request(
sitemap_url,
headers={"User-Agent": "sitemap-check/1.0"}
)
with urllib.request.urlopen(req) as r:
if r.url != sitemap_url:
issues.append(
f"redirects to {r.url} — submit the final URL instead"
)
raw = r.read()
if len(raw) > MAX_BYTES:
issues.append(
f"{len(raw)} bytes exceeds the 50MB uncompressed limit"
)
if raw[:3] == b"\xef\xbb\xbf":
issues.append("UTF-8 BOM present — strip it")
if raw[:1].isspace():
issues.append("leading whitespace before the XML declaration")
body = gzip.decompress(raw) if raw[:2] == b"\x1f\x8b" else raw
base = urlparse(sitemap_url)
if sitemap_url.endswith(".txt"):
locs = [
l.strip()
for l in body.decode("utf-8").splitlines()
if l.strip()
]
else:
root = ElementTree.fromstring(body)
locs = [
e.text.strip()
for e in root.iter(f"{NS}loc")
if e.text
]
if any(
e.tag in (f"{NS}priority", f"{NS}changefreq")
for e in root.iter()
):
issues.append(
"priority/changefreq present — Google ignores both; remove them"
)
if not locs:
issues.append("empty sitemap — no URLs found")
if len(locs) > MAX_URLS:
issues.append(
f"{len(locs)} URLs exceeds the 50,000 limit"
)
for loc in locs:
p = urlparse(loc)
if not p.scheme or not p.netloc:
issues.append(f"relative URL: {loc}")
elif p.netloc != base.netloc:
issues.append(f"cross-domain URL: {loc}")
# Check whether every URL has the same lastmod value.
if not sitemap_url.endswith(".txt"):
root = ElementTree.fromstring(body)
mods = {
e.text
for e in root.iter(f"{NS}lastmod")
if e.text
}
if len(mods) == 1 and len(locs) > 1:
issues.append(
f"every URL shares lastmod {mods.pop()} — this may be a "
"build timestamp rather than the actual content date"
)
return issues
if __name__ == "__main__":
found = check(sys.argv[1])
if found:
print("\n".join(f" - {i}" for i in found))
else:
print(" No documented issues found.")
Pay particular attention to lastmod
This is one of the more useful sitemap checks.
Google can use lastmod when the value is consistently accurate.
If every URL in your sitemap has exactly the same timestamp, there is a good chance you are reporting a build or deployment time rather than the date when each piece of content actually changed.
That weakens the value of the signal.
If you cannot provide an accurate lastmod, it is better to leave it out than to fill it with a misleading value.
The same general principle applies to HTTP Last-Modified headers. A deployment timestamp is not necessarily a content change.
Keep sitemap hygiene simple
For most sites, you mainly need to make sure that your sitemap contains:
- absolute URLs
- canonical URLs
- indexable URLs
- URLs on the correct domain
- valid UTF-8
- no more than 50,000 URLs per sitemap
- valid XML where XML is being used
You should also make sure Google can discover the sitemap through Search Console or robots.txt.
Do not make the process more complicated than it needs to be.
Do not block your sitemap in robots.txt
This is an actual documented cause of sitemap fetch failures.
It can also happen by accident when a developer blocks an entire directory that happens to contain the sitemap.
4D. Rolling this out across a business
The process is straightforward.
1. Put the three-state rule in your SEO runbook
Fifteen minutes of work.
2. Give the person monitoring Search Console access to the server logs
They need to be able to answer the first question without opening a technical ticket.
3. Check current sitemap errors
Run the log check against anything currently showing an error.
Close the tickets where Google has not actually attempted the fetch.
4. Test crawler behaviour
Compare Googlebot Desktop, Googlebot Smartphone and Google-InspectionTool against your WAF or CDN.
This is one of the few checks that can uncover a genuine hidden problem.
5. Check lastmod
Run the check across all of your sitemaps.
Remove inaccurate values.
6. Check internal linking
Look for important pages that can only be discovered through the sitemap.
7. Remove unnecessary sitemap fields
Google ignores priority and changefreq.
There is little point maintaining them.
8. Decide whether the sitemap actually matters
Do not assume every website needs the same level of sitemap monitoring.
A small brochure website and a 10-million-URL marketplace should not have the same process.
9. Review periodically
Do not turn every change in Search Console into an incident.
Review the process quarterly and when there is evidence of a real problem.
4E. Governance
This is the main lesson.
Put a simple triage step between Search Console and your engineering ticket queue.
A red status should not automatically become a development ticket.
Someone should first ask:
Did Google actually request the sitemap?
That check can take around 90 seconds.
It can save hours of unnecessary work.
Train whoever monitors Search Console
People need to know which Search Console messages are clear and which are misleading….
For example:
“Couldn’t fetch” for a sitemap can mean several different things.
“Crawled – currently not indexed” for a page can also describe more than one situation.
If the person monitoring Search Console cannot tell the difference, the business will end up investigating everything as if it were an emergency.
Set an escalation threshold
Use a date, not a feeling.
For example:
No sitemap fetch after 30 days on a website where sitemaps are important → review crawl demand and content quality.
Before that:
No incident.
That simple rule prevents the same conversation from happening every week.
Record the importance of the sitemap for each property
For example:
Small, well-linked site: low priority.
Large ecommerce catalogue: high priority.
News publisher: high priority.
That stops every red warning being treated as equally important.
Give crawler access one clear owner
Someone should own the rules that control Google crawler access.
The Googlebot-versus-InspectionTool problem often appears because security teams manage bot rules without knowing exactly which Google crawlers are used for which jobs.
That is an ownership problem as much as a technical one.
5. What We’re Watching Next
Will Google change the wording?
The community guide has been discussing this problem for years.
The wording could be much clearer.
Something such as:
“Not yet fetched”
would be much easier for site owners to understand.
Whether Google changes it or not, teams should not build their SEO process around waiting for a wording change.
Will sitemap processing get slower?
Google says sitemap processing is best effort.
That means it can be deprioritised against other crawling activity.
As the wider web grows, and as Google deals with more crawling from search, AI and other systems, there is a reasonable question about whether best-effort tasks will take longer.
If they do, more teams will spend time investigating sitemaps that are perfectly fine.
Will the quality gate become more visible?
“Low crawl demand” is a relatively soft way of describing what may happen when Google decides a sitemap is not worth prioritising.
The more this happens across different stages of Google’s systems, the more important it becomes for SEOs to understand that technical checks are not always the whole story.
Sometimes the problem is simply:
Google does not want to spend more time on this yet.
That is a much harder problem to fix than a broken XML file.
Will crawler differences create more problems?
Google uses several different crawlers and tools, including:
- Googlebot Desktop
- Googlebot Smartphone
- Google-InspectionTool
- Google-Extended
- others for different uses
That creates more opportunities for a security or CDN rule to allow one crawler while blocking another.
The result can be very confusing:
The test works.
The real crawler does not.
We would expect this type of problem to remain relevant.
Do we actually know how long sitemaps sit unfetched?
This is the part that needs better data.
There is no widely published dataset showing how long sitemaps typically sit unfetched across different types and sizes of websites.
That could be measured.
You would need:
- sitemap submission dates
- access logs
- site size
- site age
- crawl activity
- Search Console status
That would turn a lot of the current advice from years of SEO experience into something we could measure properly.
It is something we intend to investigate internally.
6. About Szymaniak Digital
Szymaniak Digital is an Enterprise AI SEO Consultancy.
A big part of the value we bring to clients is knowing where not to spend time.
A red warning in Search Console does not automatically mean there is a technical problem.
Sometimes the smartest SEO decision is to leave it alone.
If an engineer spends three hours investigating a sitemap that Google has never even requested, those are three hours that could have been spent on something that could actually improve traffic, leads or revenue.
The first check is simple:
Did Googlebot request the sitemap?
If the answer is no, do not start by rebuilding the sitemap.
Look at the bigger picture.
If the answer is yes, then investigate the request and the response.
That simple decision can save a surprising amount of time.
And for larger businesses, it is worth turning that into a formal SEO process rather than having the same argument every time Search Console displays a red box. Need help with your sitemaps and not sure what to do next?

