Deduplicating Joins Across Citation, Referral, and CRM Data
Website owners comparing citation reports with referrals and customer relationship management (CRM) outcomes need to keep the three record types separate. A…
A sitemap for a multilingual site tells search engines which URLs are language or regional versions of the same page. The annotations use hreflang, a label that connects a page to its equivalents, such as an English page and a French page. Those relationships are useful only when they match the pages that exist on the site.
Check the XML structure and compare each page’s alternate links. Then confirm that every destination loads the intended page. Google Search Console’s sitemap status shows whether Google fetched and read the file. It does not prove that Google accepted every language relationship or indexed every URL.
Each page in the sitemap has a <url> entry. Its <loc> element gives the page’s URL, and its child xhtml:link elements list the page’s language or regional alternatives. The sitemap must declare the XHTML namespace so those elements are recognized.
If an English page and a French page are equivalents, each page should list both URLs, including itself. A language selector or general fallback page can also use the x-default label, which marks it as a fallback. Google describes the required format and reciprocal relationships in its documentation for localized page versions.
These annotations show how pages relate to each other. They do not check translation quality or identify a page’s language. Google says it identifies page language algorithmically, rather than relying on hreflang or the HTML lang attribute to detect it.
List the pages the site intends to connect, then compare that list with the sitemap. This reveals missing language versions that an XML syntax check would not catch. Link only pages that serve as equivalents. For example, do not link a translated category page to an unrelated landing page just because both use the same language.
For each group, check the following:
<loc>, and each alternate needs an xhtml:link with rel="alternate", hreflang, and href. Use absolute URLs and escape XML characters correctly.en-GB; a region alone does not identify a language. Use x-default for a fallback. Check Google’s supported values because a locale code accepted by your software framework might not work in Search.<loc> URLs and every alternate href URL. For each one, record whether it loads, where it redirects, which language or region the final page serves, and which canonical URL the page declares. Investigate URLs that redirect or fail, then update the sitemap to point directly to the intended page.When the XML parses, its structure is valid, but its relationships can still be wrong. For example, a French URL labeled en is valid XML but describes the wrong relationship. A group with a missing reciprocal link is also incomplete, even if every URL loads successfully. Google warns that missing return links can lead to annotations being ignored or misinterpreted.
Each alternate URL should lead directly to the page for that language or region. If it redirects, update the sitemap to list the final intended URL. Google’s sitemap guidance recommends including the URLs you want crawled rather than redirecting URLs.
Check each destination’s canonical declaration as well. A canonical URL tells search engines which URL a site prefers when pages appear equivalent or duplicate. If the sitemap lists one URL but the page’s canonical points to another, investigate the conflicting signals. Google considers multiple signals when selecting a canonical, so sitemap inclusion alone does not determine the result. Take care with regional pages in the same language. Before pointing them all to one canonical URL, confirm that this matches the site’s intended page relationships. See Google’s explanation of canonical URL selection.
Check whether crawlers can access each target and whether it is eligible for indexing. A page loading from a sitemap URL does not mean Google will index it. Review translation quality and usefulness separately from the technical audit.
The Search Console Sitemaps report shows whether Google could retrieve and parse a submitted sitemap. With Success, Google fetched and read the sitemap without errors, and the URLs are queued for crawling. Has errors reports that Google read at least part of the sitemap but encountered errors. Couldn’t fetch means Google could not retrieve it. The number of discovered URLs does not show how many pages Google indexed. Google says sitemap inclusion does not guarantee that it will crawl or index a URL. Check the Sitemaps report definitions before drawing conclusions from a status.
Use URL Inspection to check an individual page’s current canonical choice or indexing information in Google. Because Search Console has no category for detecting alternate language pages, a successful sitemap report cannot confirm that every hreflang group is valid. The Page indexing report documentation describes what that report covers.
| Evidence | What it tells you | What it does not tell you |
|---|---|---|
| The XML parses and includes the expected namespaces | The file has the basic structure for sitemap annotations | That each language group is complete or correctly mapped |
| Every page repeats the same alternate set | The sitemap declares consistent relationships | That Google processed or accepted those relationships |
| Alternate URLs resolve to the intended pages | The listed destinations are live and match the intended locales | That Google will index or serve those pages |
| Search Console reports “Success” | Google fetched and read the sitemap | That every listed URL was crawled, indexed, or selected |
A group is incomplete if it lacks a return link, a link to a page itself, or a language version. An unsupported language or region value means Google ignores that annotation. A wrong locale-to-URL mapping is a data error, even when the XML is perfectly formed.
Review URLs that redirect or lead to unavailable pages, and check conflicting canonical signals. These issues alone do not show which version Google will display. Compare the sitemap with the page’s final destination, canonical, and intended audience before changing the mapping.
A valid sitemap can still have poor indexing coverage. It helps Google discover URLs, but it does not force Google to crawl or index them or show a particular search result. Google’s sitemap protocol allows up to 50,000 URLs and 50 MB uncompressed per sitemap. If a site exceeds those limits, split the URLs among multiple sitemap files and reference them from a sitemap index.
Accurate language annotations help search engines discover URLs and understand how pages relate. The reviewed guidance does not show that sitemap hreflang entries alone increase AI citations or determine which version an AI answer selects.
Bing’s Webmaster Guidelines say sitemaps help Bing discover URLs and keep indexing accurate. The guidelines connect crawling and indexing with eligibility for Bing’s AI experiences. Bing also does not guarantee visibility. Treat sitemap hygiene as part of technical discoverability, not as a citation tactic.
Give Vroni a GitHub issue, bug report, spec, or rough idea. It reads the repo, plans the change, writes code, runs checks, and works toward a review-ready pull request.
Take a look at vroni.com