Guide : XML Sitemap
Ce que an XML sitemap est, son anatomy, le ignored balises (priority/changefreq), précis lastmod, le 50 000/50MB limites, hreflang dans sitemaps, et comment submit un.
1 indice probant sur cette page
- Outil en ligne associéGoogle Index Checker
An XML sitemap est a UTF-8 fichier listing le canonical, indexable URLs vous vouloir moteur de recherches à know à propos de — chaque dans a <url> bloquer avec a requis <loc> et an optional <lastmod>. Il aide moteurs découvrir URLs mais ne fait pas guarantee indexation; son réel payoff est le submitted-vs-indexé diagnostic dans Search Console. Google ignores <priority> et <changefreq>, et utilise <lastmod> seulement quand c’est verifiably précis (significant mises à jour, pas a blanket 'aujourd’hui'). Un sitemap caps à 50 000 URLs or 50MB uncompressed — past que vous split fichiers et référence les depuis a sitemap indexer. Inclure seulement canonical, indexable, 200-status URLs; leaving une URL out de le sitemap n’est pas le même as noindexing il. Sitemaps sont aussi le easiest placer à manage hreflang à scale. Référence il dans robots.txt et submit il dans Search Console et Bing Webmaster Outils.
Preuve à l’appui de cette affirmation The XML sitemap protocol lists canonical URL locations and optional metadata, with limits of 50,000 URLs and 50 MB uncompressed per sitemap. Portée : Sitemaps protocol and current Google-supported limits. Niveau de confiance : élevé · Vérifié : Sitemaps XML format Preuve à l’appui de cette affirmation Google treats sitemaps as discovery hints rather than guarantees and supports submission through Search Console or robots.txt references. Portée : Current Google sitemap behavior and submission methods. Niveau de confiance : élevé · Vérifié : Google Search Central: Build and submit a sitemapTL;DR — An XML sitemap est a fichier que listes lune pages on votre site vous vouloir moteur de recherches à trouver. Chaque page obtient un entry: son complet URL et, optionally, le date il dernier meaningfully modifié. Il aide moteurs découvrir votre pages — il ne fait pas force les à indexer or classer n’importe quoi. Vous put il à une URL comme
/sitemap.xml, point à il depuis votrerobots.txt, et submit il dans Google Search Console et Bing Webmaster Outils.
Ce que an XML sitemap is
An XML sitemap is a liste of votre URLs, written in a simple structured format, que vous hand directement to moteur de recherches. Au lieu de making les découvrir every page by suivant liens, vous give les a clean inventory of lune pages vous care à propos de.
«Google describes a sitemap as “a file where you provide information about the pages, videos, and other files on your site.” The “XML” part just means it’s written in a tagged format that machines read easily. Here’s the smallest valid example: » (Traduction) (Résumé en français de la section sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/foo.html</loc>
<lastmod>2026-06-04</lastmod>
</url>
</urlset>Reading il top à bottom: le premier line dit “ce est XML, encoded as UTF-8.” Le
<urlset> wraps le entier liste. Chaque <url> est un page. <loc> est lune page’s
complet web adresse. <lastmod> est le date il dernier modifié dans a meaningful façon —
et c’est optional.
Ce que it fait (and doesn’t do)
A sitemap aide moteurs trouver votre pages faster — surtout nouveau pages, or pages que ne sont pas bien lié depuis elsewhere on votre site. c’est le upside.
Le catch la plupart personnes miss: submitting a sitemap ne fait pas guarantee indexation. Google encore decides si chaque page est worth keeping. A sitemap est a façon à aider moteur de recherches trouver votre contenu, pas a command à indexer il. Le réel valeur pour me est ce que vous pouvez voir afterward dans Search Console — comment nombreux de l’URLs vous submitted en réalité obtenu indexé. Que gap est a utile diagnostic.
Ce que to put in it
Garder il clean. A sitemap devrait liste seulement lune pages vous en réalité vouloir indexé —
votre réel, canonical pages que retourner a normal 200 réponse. Laisser out
redirections, duplicate URLs, et n’importe quoi vous avez définir à noindex. Think de il as a
tidy inventory de votre indexable définir, rien plus.
Un important point de confusion: leaving une URL out de votre sitemap ne fait pas
supprimer il depuis Google. A sitemap advertises pages; il ne fait pas hide les. À
en réalité garder une page out de le indexer vous besoin a noindex balise — pas a manquant
sitemap entry.
Où it goes and how to submit it
- Enregistrer il à a sensible URL —
/sitemap.xmlest le conventional par défaut. - Ajouter a line à votre
robots.txtdonc moteurs peut trouver il:Sitemap: https://www.example.com/sitemap.xml. - Submit il dans Recherche Google Console (Sitemaps rapport) et Bing Webmaster Outils.
La plupart modern platforms (WordPress, Shopify, Wix, Squarespace, Webflow) generate a sitemap pour vous automatiquement — vous généralement simplement besoin à submit il. Vouloir le complet anatomy, le limites, le balises Google ignores, et comment hreflang fonctionne dans sitemaps? Switch à le Avancé tab.
Preuve à l’appui de cette affirmation The XML sitemap protocol lists canonical URL locations and optional metadata, with limits of 50,000 URLs and 50 MB uncompressed per sitemap. Portée : Sitemaps protocol and current Google-supported limits. Niveau de confiance : élevé · Vérifié : Sitemaps XML format Preuve à l’appui de cette affirmation Google treats sitemaps as discovery hints rather than guarantees and supports submission through Search Console or robots.txt references. Portée : Current Google sitemap behavior and submission methods. Niveau de confiance : élevé · Vérifié : Google Search Central: Build and submit a sitemapTL;DR — An XML sitemap est a UTF-8 fichier de canonical, indexable
<loc>URLs, chaque optionally carrying a<lastmod>. Il aids discovery, pas indexation — le payoff est le submitted-vs-indexé signal dans Search Console. Google ignores<priority>et<changefreq>et utilise<lastmod>seulement quand c’est verifiably précis (significant mises à jour, jamais a blanket “aujourd’hui”). Un fichier caps à 50 000 URLs or 50MB uncompressed — past que, split et utiliser a sitemap indexer. Inclure seulement200, canonical, indexable URLs; excluding une URL n’est pas le même as noindexing il. XML n’est pas le seulement accepted format (RSS/Atom/txt fonctionner aussi), et sitemaps sont le easiest placer à manage hreflang à scale — though ceux annotations go actif on a lag, pas instantly. Référence il dansrobots.txtet submit il dans Search Console + Bing Webmaster Outils.
Ce que an XML sitemap en réalité is
«An XML sitemap is a file, written to the sitemaps.org 0.9 protocol, that lists
the URLs on your site you want engines to know about. Google’s own definition: “A
sitemap is a file where you provide information about the pages, videos, and other
files on your site, and the relationships between them.” It’s a discovery aid and
a coverage diagnostic — explicitly not a guarantee: “A sitemap helps search
engines discover URLs on your site, but it doesn’t guarantee that all the items in
your sitemap will be crawled and indexed.”
» (Traduction) (Résumé en français de la section vingt-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Que framing matters, parce que c’est où a lot de effort obtient misspent. Le sitemap n’est pas a classement lever et il n’est pas an indexation command. Ici’s an annotated minimal exemple:
<?xml version="1.0" encoding="UTF-8"?> <!-- XML declaration; UTF-8 -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <!-- root + namespace -->
<url> <!-- one entry per page -->
<loc>https://www.example.com/foo.html</loc> <!-- required: absolute URL -->
<lastmod>2026-06-04</lastmod> <!-- optional: last significant change -->
</url>
</urlset>Anatomy
«- The XML declaration — <?xml version="1.0" encoding="UTF-8"?>. Google is
unambiguous here: “The sitemap file must be UTF-8 encoded.” Get the encoding
wrong and special characters break.
» (Traduction) (Résumé en français de la section vingt-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- <urlset> + namespace — the root element, with
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9". The namespace is what
tells the parser this is a sitemap; the wrong or missing namespace is a common
Search Console error.
» (Traduction) (Résumé en français de la section vingt-huit, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- <url> — one block per page.
» (Traduction) (Résumé en français de la section vingt-huit, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- <loc> — required. “Use fully-qualified, absolute URLs in your sitemaps” —
not relative paths, and under ~2,048 characters. All values must be
entity-escaped: & becomes &, ' becomes ', " becomes
", > becomes >, and a literal less-than becomes <.
» (Traduction) (Résumé en français de la section vingt-huit, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- <lastmod> — optional; the date the page last significantly changed (more
on the honesty rule below).
» (Traduction) (Résumé en français de la section vingt-huit, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
The ignored-tags truth
Ce est le unique la plupart out-de-date chose dans la plupart sitemap tutorials. Deux legacy
balises — <priority> et <changefreq> — sont ignored par Google. Gary
Illyes appelé priority “essentially a bag of noise,” et John Mueller a said
priority et modifier frequency “ne fait pas vraiment play que beaucoup de a role avec
Sitemaps anymore.” Bing a confirmed le même: changefreq et priority ne … plus
affecter son exploration or classement. Vous pouvez laisser les dans (ils faire aucun harm) or strip
les out — ils simplement ne pas faire n’importe quoi.
<lastmod> est différent — ne faites pas lump il dans avec le ignored balises. Google
fait utiliser <lastmod>, mais seulement quand il trusts il, et que confiance est roughly
binary: soit Google believes votre dates or il ne fait pas. Le règle est que le date
devrait reflect a significant modifier — “an mettre à jour à le principal contenu, le
données structurées, or liens on lune page est généralement considéré significant, cependant
an mettre à jour à le copyright date n’est pas.” Le échec mode Je voir constantly est
stamping chaque URL avec aujourd’hui’s date on chaque construire. c’est self-defeating:
Mueller a appelé il “simplement lazy,” noting c’est trivial pour moteurs à recognize
et seulement rend il harder pour les à spot genuinely mis à jour pages. Lie souvent
suffisant et, dans Google’s words, “eventually nous sommes pas going à believe vous
anymore.” Bing leans même harder on <lastmod> as a freshness signal que Google
fait — donc an précis date aide vous on les deux moteurs, et a fake un hurts vous on
les deux.
Placement, naming, encoding, et compression
«- Placement/naming. There’s no required filename, but /sitemap.xml at the
root is the convention. By default a sitemap only affects URLs at or below its
own path, so keep it high enough to cover everything it lists. The one
exception: you can host a sitemap for a different site if you’ve verified
ownership of that site and its robots.txt points back to the sitemap’s
actual location — Google calls this cross-submission, and it’s the mechanism
behind a sitemap index aggregating sitemaps hosted elsewhere.
» (Traduction) (Résumé en français de la section trente-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Encoding. UTF-8, always.
» (Traduction) (Résumé en français de la section trente-trois, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Compression. You’re allowed to gzip a sitemap (serve it as .xml.gz), which
is worth doing on large files. Important nuance: the 50MB cap is measured
uncompressed — gzip saves bandwidth, not headroom against the size limit.
» (Traduction) (Résumé en français de la section trente-trois, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
Limites → split + sitemap index
«A single sitemap is capped at 50,000 URLs or 50MB uncompressed, whichever comes first. Google states it directly: “All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs.” When you blow past either limit, you split the list across multiple sitemap files and reference them all from a sitemap index — a sitemap of sitemaps. That’s its own sibling topic; the short version is that you submit the index, and one index can point at up to 50,000 child sitemaps, so you’ll never actually run out of capacity. » (Traduction) (Résumé en français de la section trente-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Qui URLs to inclure — and “exclude ≠ noindex”
Inclure seulement URLs que sont indexable, canonical, et retourner 200. Que signifie
aucun 3xx redirections, aucun non-canonical duplicates, aucun noindex pages, aucun
robots-bloqué URLs. A clean sitemap de exactly votre indexable définir est ce que rend
le Search Console submitted-vs-indexé comparaison meaningful — pollute il avec
junk et vous avez thrown away le diagnostic.
«Now the mechanical point people get wrong: excluding a URL from your sitemap does
not deindex it. The sitemap is an advertisement, not a gate. Removing a URL’s
entry just stops you advertising that page; if Google already knows about it (via
links, history, or another source) it stays in the index. The only mechanisms that
actually remove a page are a noindex directive (with crawling allowed so Google
can see it), a 404/410, or the removals tool. So “take it out of the sitemap”
is never the right answer to “how do I deindex this.”
» (Traduction) (Résumé en français de la section trente-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Accepted sitemap fichier formats
«XML isn’t the only format Google accepts — worth knowing so you don’t assume you’re stuck hand-writing XML. Google calls XML “the most versatile of the sitemap formats,” but it also reads: » (Traduction) (Résumé en français de la section quarante, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
- RSS 2,0 / Atom feeds — handy parce que nombreux CMSs déjà publish un; ils carry page URLs seulement.
- mRSS — a media RSS feed, utilisé pour video.
- Plain text (
.txt) — literally un URL per line, web-page URLs seulement, UTF-8.
XML est encore le correct par défaut parce que c’est le seulement format que prend en charge le extensions (lastmod metadata, image, video, et hreflang annotations). Le others sont URL-seulement.
hreflang in sitemaps
Si vous exécuter a multilingual or multi-regional site, le sitemap est généralement le
easiest placer à manage hreflang — vous maintain le entier langue cluster dans un
fichier au lieu de injecting renvoyer-balises dans chaque page template. (c’est un de le
three valide places hreflang peut actif; le <head> et HTTP headers sont le
others.)
Comment c’est implemented. Chaque <url> obtient xhtml:link rel="alternate" children,
un per langue/region version, et vous declare le namespace
xmlns:xhtml="http://www.w3.org/1999/xhtml" on <urlset>:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://www.example.com/english/page.html</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.example.com/english/page.html"/>
<xhtml:link rel="alternate" hreflang="de" href="https://www.example.de/deutsch/page.html"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.example.com/english/page.html"/>
</url>
<!-- each alternate URL repeats the FULL set, including itself (return tags) -->
</urlset>«The return-tag rule. This is the part that bites people. Every <url> element
must list every alternate version of the page — including itself. Google: “Each
<url> element must have a child element <xhtml:link rel="alternate" hreflang="[supported_language-code]"> that lists every alternate version of the
page, including itself.” And it has to be bidirectional: “If page X links to page
Y, page Y must link back to page X. If this is not the case for all pages that use
hreflang annotations, those annotations may be ignored or not interpreted
correctly.” Add an x-default entry for the unmatched-language fallback. A single
broken or missing return-tag can invalidate the whole set.
» (Traduction) (Résumé en français de la section quarante-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Le cap counts <loc> URLs seulement. A relief pour big international sites: le
50 000-URL limite counts seulement le <loc> page URLs, pas le hreflang
alternates. Donc a sitemap avec 50 000 pages, chaque avec ten langue alternates,
encore fits — c’est le emplacement URLs que count, pas le alternative URLs.
Quand il en réalité goes actif — budget days, pas minutes. Ici’s le expectation à définir, et c’est mechanism plutôt que a quotable line. Google parses votre sitemap hreflang quand il re-récupère le sitemap, mais le annotations seulement prendre effect une fois tout l’URLs dans le définir ont été (re)exploré et le renvoyer-balises reconciled contre chaque autre. Que signifie il y a a réel lag entre publishing le hreflang et le alternates étant honored, et un lent-à-recrawl or broken URL dans le définir peut hold le rest up. ne pas expect il à flip on le moment vous submit — plan pour il à settle over days.
Référence it and submit it
robots.txt— ajouter aSitemap:line avec le complet absolute URL. Ce aussi lets moteurs auto-discover il.- Recherche Google Console — le sitemaps rapport (or le Search Console API) est le principal submission méthode; c’est aussi où vous lire le submitted-vs-indexé diagnostic.
- Bing Webmaster Outils — submit là aussi; Bing récupère il quickly et rechecks regularly.
Un automation remarque depuis comment Je think à propos de ce: a sitemap devrait être generated automatiquement depuis lune pages vous en réalité ont, donc il stays actuel. A hand-built sitemap rots le moment votre site changements. Le siblings à ce page — le sitemaps overview, le sitemap indexer pour grand sites, et le image sitemap et video sitemap extensions — cover le rest de le family, et le broader discovery topic ties sitemaps à le autre façons moteurs trouver votre URLs.
AI summary
A condensed prendre on the Avancé version:
«- An XML sitemap is a UTF-8 file listing the canonical, indexable URLs you want
engines to know about — each <url> has a required <loc> (absolute URL) and an
optional <lastmod>. Root is <urlset> with the sitemaps.org/0.9 namespace.
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- It aids discovery, not indexing. Submitting it doesn’t guarantee a page gets
indexed; the real payoff is the submitted-vs-indexed diagnostic in Search
Console.
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- <priority> and <changefreq> are ignored by Google (and Bing). Don’t lump
<lastmod> in with them — it is used, but only when verifiably accurate
(significant content changes, never a blanket “today” date).
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Limits: 50,000 URLs or 50MB uncompressed, whichever comes first. Past
that, split files and use a sitemap index. Gzip is allowed but the 50MB cap
is the uncompressed size.
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Include only 200, canonical, indexable URLs. Entity-escape & ' " < >.
Excluding a URL ≠ noindexing it — removal needs noindex/404, not a
missing sitemap entry.
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- XML isn’t the only format — RSS/Atom and plain .txt work too (URL-only);
XML is the only one that supports image/video/hreflang extensions.
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)
«- hreflang in sitemaps: xhtml:link rel="alternate" children + the
xmlns:xhtml namespace; every <url> must list all alternates including
itself, bidirectionally, plus x-default. The 50,000 cap counts only <loc>
URLs, not the alternates. Processed on sitemap re-fetch but live only after all
URLs in the set are recrawled/reconciled — budget days, not minutes.
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Submit it via the robots.txt Sitemap: line, Google Search Console, and
Bing Webmaster Tools. Generate it automatically so it stays current.
» (Traduction) (Résumé en français de la section cinquante-huit, sous-partie huit : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Official documentation » (Traduction) (Résumé en français de la section soixante et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Primary-source documentation from the search engines. » (Traduction) (Résumé en français de la section soixante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Google
» (Traduction) (Résumé en français de la section soixante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Sitemaps overview — what a sitemap is, whether you need one, and that it doesn’t guarantee indexing.
» (Traduction) (Résumé en français de la section soixante-trois, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Build and submit a sitemap — the 50,000/50MB limits, UTF-8 requirement, absolute-URL rule, accepted formats, and the <lastmod> “significant update” definition.
» (Traduction) (Résumé en français de la section soixante-trois, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Manage sitemaps with a sitemap index file — splitting large sitemaps and the sitemap index.
» (Traduction) (Résumé en français de la section soixante-trois, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Tell Google about localized versions of your page — hreflang in sitemaps via xhtml:link, the return-tag rule, and x-default.
» (Traduction) (Résumé en français de la section soixante-trois, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Combine sitemap extensions — putting image/video/hreflang in one sitemap.
» (Traduction) (Résumé en français de la section soixante-trois, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Sitemaps report (Search Console help) — what each submission error means and how to fix it.
» (Traduction) (Résumé en français de la section soixante-trois, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)
«- sitemaps.org protocol — the underlying 0.9 spec all engines share.
» (Traduction) (Résumé en français de la section soixante-trois, sous-partie huit : le texte source est conservé pour vérification lors de la relecture francophone.)
«Bing / Microsoft
» (Traduction) (Résumé en français de la section soixante-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Keeping Content Discoverable with Sitemaps in AI-Powered Search (Jul 2025) — Bing’s stance that XML is preferred and <lastmod> is a key signal.
» (Traduction) (Résumé en français de la section soixante-quatre, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- The Importance of Setting the lastmod Tag in Your Sitemap (Feb 2023) — why Bing weights <lastmod> for recrawl decisions.
» (Traduction) (Résumé en français de la section soixante-quatre, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Quotes from the source » (Traduction) (Résumé en français de la section soixante-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
On-le-record statements depuis Google et Bing. Chaque lien est a deep lien que jumps à le quoted passage on le page source.
Google — ce que a sitemap is and fait
«- “A sitemap is a file where you provide information about the pages, videos, and other files on your site, and the relationships between them.” — Sitemaps overview. Jump to quote » (Traduction) (Résumé en français de la section soixante-dix, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- “A sitemap helps search engines discover URLs on your site, but it doesn’t guarantee that all the items in your sitemap will be crawled and indexed.” Jump to quote » (Traduction) (Résumé en français de la section soixante-dix, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
Google — format, limites, and encoding
«- “All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs.” — Build and submit a sitemap. Jump to quote » (Traduction) (Résumé en français de la section soixante-douze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- “The sitemap file must be UTF-8 encoded.” Jump to quote » (Traduction) (Résumé en français de la section soixante-douze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- “Use fully-qualified, absolute URLs in your sitemaps.” Jump to quote » (Traduction) (Résumé en français de la section soixante-douze, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
Google — le ignored balises, et le lastmod règles
«- “we ignore those. It’s essentially a bag of noise.” — Gary Illyes, on <priority>/<changefreq>.
Read the coverage
» (Traduction) (Résumé en français de la section soixante-quatorze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- “Priority and change frequency doesn’t really play that much of a role with Sitemaps anymore.” — John Mueller.
Read the coverage
» (Traduction) (Résumé en français de la section soixante-quatorze, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- “an update to the main content, the structured data, or links on the page is generally considered significant, however an update to the copyright date is not.” — on what <lastmod> should reflect.
Jump to quote
» (Traduction) (Résumé en français de la section soixante-quatorze, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- “setting today’s date in a sitemap file isn’t going to be something that works in favor of anyone, it’s just lazy.” — John Mueller.
Read the coverage
» (Traduction) (Résumé en français de la section soixante-quatorze, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- “it’s binary, or at least was last time I checked. we either trust it or not.” — Gary Illyes, on whether Google trusts your <lastmod>.
Read the coverage
» (Traduction) (Résumé en français de la section soixante-quatorze, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
Google — the 50 000 cap counts emplacement URLs, pas hreflang alternates
«- The 50,000-URL limit “is just the location URL” count — not the hreflang alternate URLs. — John Mueller. Read the coverage » (Traduction) (Résumé en français de la section soixante-seize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Google — hreflang retourner tags
«- “Each <url> element must have a child element <xhtml:link rel="alternate" hreflang="[supported_language-code]"> that lists every alternate version of the page, including itself.”
— Localized versions docs.
Jump to quote
» (Traduction) (Résumé en français de la section soixante-dix-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- “If page X links to page Y, page Y must link back to page X. If this is not the case for all pages that use hreflang annotations, those annotations may be ignored or not interpreted correctly.”
Jump to quote
» (Traduction) (Résumé en français de la section soixante-dix-huit, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
Bing — XML and lastmod
«- “XML remains the preferred format for sitemaps, as it supports structured metadata like lastmod, which helps Bing assess content freshness and relevance more effectively.” Jump to quote » (Traduction) (Résumé en français de la section quatre-vingts, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Remarque: le Moteur de recherche Roundtable pages ci-dessus relay verbatim statements depuis Google representatives (le original threads sont souvent on social platforms que resist automated checking), et a couple de pages sources rendre via JavaScript. Confirmer ces contre le actif pages avant treating les as final.XML sitemap checklist
Construire it correct
- Fichier est UTF-8 encoded, avec
<?xml version="1.0" encoding="UTF-8"?>on line un. - Root est
<urlset>avecxmlns="http://www.sitemaps.org/schemas/sitemap/0.9". - Chaque
<loc>est a fully-qualified, absolute URL sous ~2 048 characters. - Tout valeurs sont entity-escaped (
& ' " > <). -
<priority>et<changefreq>supprimé or accepted-as-ignored (Google ignores les). -
<lastmod>présent seulement où il reflects a significant modifier — jamais a blanket “aujourd’hui” on chaque URL. - Fichier est sous 50 000 URLs et 50MB uncompressed; si pas, split et ajouter a sitemap indexer.
Inclure the correct URLs
- Seulement canonical, indexable,
200-status URLs. - Aucun
3xxredirections, aucun non-canonical duplicates, aucunnoindex/robots-blocked URLs. - Remember: leaving une URL out is pas a façon to deindex it — utiliser
noindexpour que.
Ship and monitor it
-
Sitemap:line ajouté àrobots.txtavec le complet absolute URL. - Submitted dans Recherche Google Console et Bing Webmaster Outils.
- Generated automatiquement depuis réel URLs donc il stays actuel.
- Watch le submitted-vs-indexé numbers dans Search Console; split par section/type à voir qui partie de le site est under-indexé.
XML sitemap — cheat sheet
Tag référence
| Balise | Requis? | Ce que il fait | Google’s treatment |
|---|---|---|---|
<urlset> | Requis | Root element; declares le 0.9 namespace | Parsed (incorrect/manquant namespace = erreur) |
<url> | Requis | Un bloquer par page | Parsed |
<loc> | Requis | Lune page’s fully-qualified absolute URL | Utilisé |
<lastmod> | Optional | Date de dernier significant modifier | Utilisé — mais seulement si verifiably précis |
<changefreq> | Optional | Hint à comment souvent lune page changements | Ignored |
<priority> | Optional | Relative importance (0,0–1,0) | Ignored |
xhtml:link rel="alternate" | Optional | hreflang alternate versions | Utilisé (nécessite xmlns:xhtml, retourner balises) |
Inclure vs exclude
| Inclure | Exclude |
|---|---|
| URL canoniques | Non-canonical / duplicate URLs |
| Indexable pages | noindex pages |
200-status pages | 3xx redirections, 4xx/5xx errors |
| Pages vous vouloir crawled & indexé | robots-blocked URLs |
Fast facts
- Limites: 50 000 URLs or 50MB uncompressed, whichever premier → split + sitemap indexer.
- Encoding: UTF-8. URLs: absolute, entity-escaped.
- Gzip allowed (
.xml.gz); le 50MB cap est le uncompressed size. - hreflang 50 000 cap counts
<loc>URLs seulement, pas le alternates. - Excluding une URL ≠ noindexing il.
- Accepted formats: XML (le versatile un), RSS/Atom, plain
.txt.
A minimal valide XML sitemap
Le smallest correct sitemap — declaration, namespaced <urlset>, un <url> avec
a requis <loc> et an optional <lastmod>:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/</loc>
<lastmod>2026-06-22</lastmod>
</url>
<url>
<loc>https://www.example.com/blog/post-with-an-ampersand?a=1&b=2</loc>
<lastmod>2026-06-18</lastmod>
</url>
</urlset>Remarque le deuxième <loc>: le & dans le requête string est entity-escaped à
&. Raw &, ', ", <, et > characters va break le XML.
Gzip it pour grand fichiers
Vous pouvez serve a sitemap gzipped to enregistrer bandwidth — nom it .xml.gz:
# Compress a sitemap; Google and Bing both accept .xml.gz
gzip -k sitemap.xml # produces sitemap.xml.gz, keeps the originalRemember le size limite est vérifié uncompressed — gzip cuts transfer size, pas
le 50MB/50 000-URL ceiling. (On Windows, utiliser quelconque zip outil que produces a vrai
gzip stream, or Compress-Archive est pas gzip — préférer 7-Zip’s gzip sortie.)
Référence it in robots.txt
Point engines at it with a Sitemap: line (complet absolute URL; auto-discovery
fonctionne from ici):
User-agent: *
Allow: /
Sitemap: https://www.example.com/sitemap.xmlValidate it
Avant vous submit, sanity-check the fichier:
- Récupérer il et confirmer il renvoie
200avec a réel XML corps (pas votre HTML 404 page — “Unsupported format” dans Search Console généralement signifie vous submitted an HTML page par mistake). - Vérifier well-formedness locally avec
xmllint:
# Confirms the XML parses; flags unescaped & < > and mismatched tags
xmllint --noout sitemap.xml && echo "well-formed"- Submit et watch le Search Console Sitemaps rapport pour le parsed URL count et quelconque erreurs, alors track submitted-vs-indexé over le suivant days.
Outils pour building and checking votre XML sitemap
- Google Indexer Checker — une fois votre
sitemap est actif, ce est comment vous vérifier le autre side de le diagnostic:
si une URL vous submitted est en réalité indexable. Il surfaces code d’état,
redirections,
noindex, et canonical signaux pour une URL, alors routes vous à Search Console’s Inspection d’URL pour Google’s réel réponse. Utile pour chasing bas pourquoi a submitted URL n’est pas showing up dans l’indexé count.
Ready-to-paste prompts pour sitemap fonctionner
Audit a sitemap fichier pour spec compliance. Paste le raw XML contenu de votre sitemap (or a representative chunk de il) et demander an AI assistant à vérifier il contre le règles dans ce article:
Here is the content of my XML sitemap. Check it against these rules and list
every violation with the line/URL affected:
1. The declaration and encoding must be `<?xml version="1.0" encoding="UTF-8"?>`.
2. `<urlset>` must declare xmlns="http://www.sitemaps.org/schemas/sitemap/0.9".
3. Every <loc> must be a fully-qualified absolute URL, with & ' " < > properly
entity-escaped (& ' " > <).
4. Flag any <priority> or <changefreq> tags as harmless-but-ignored, not errors.
5. Flag any <lastmod> value that is identical across most/all URLs (a sign of a
fake "always today" date) as suspicious rather than a hard error.
6. Confirm the file is under 50,000 <url> entries and, if you can estimate file
size, under 50MB uncompressed.
[paste sitemap XML here]Expect back a liste of concrete violations (pas a rewrite) — treat generic
“looks fine” output as a signal to vérifier the fichier yourself with xmllint
à la place.
Examiner hreflang retourner balises dans a sitemap. Si vous êtes managing hreflang via
sitemap xhtml:link bloque, paste a section de le fichier et demander pour a
bidirectionality vérifier:
This is a section of my XML sitemap using xhtml:link rel="alternate" hreflang
tags. For each <url> block, list every hreflang alternate it declares, then
tell me which alternates are NOT reciprocated (page A links to page B, but B's
block doesn't link back to A) and whether an x-default entry is present for
each language cluster.
[paste sitemap XML section here]Ce catches le exact échec mode covered ci-dessus — un manquant retourner balise peut obtenir le entier hreflang définir ignored — faster que eyeballing a grand fichier par hand.
Ressources utiles
Mon connexe writing
- Quand Devrait Vous Worry À propos de Budget d’exploration? — où clean sitemaps fit dans explorer efficiency, et pourquoi votre sitemap devrait liste seulement indexable URLs.
- Enterprise SEO technique — le automate-il-or-il-rots posture, et sitemaps à scale.
- Webmigration de site: Le Definitive Guide — pourquoi Je garder a sitemap de le old URLs autour après a migration à watch les drop out de le indexer dans GSC.
- Hreflang: Le Facile Guide — le three valide places hreflang peut actif, notamment le sitemap, et le tradeoffs.
- Le Beginner’s Guide à SEO technique — où sitemaps sit dans le bigger picture.
Mon speaking
- Comment Recherche Fonctionne (SlideShare) — mon walkthrough de exploration, discovery, et indexation. (Standing disclaimer: “This is my understanding of systems… not going to be 100% complete or accurate.”)
Depuis others
- Google’s Sitemaps documentation — le canonical source pour formats, limites, et extensions.
- sitemaps.org — le cross-moteur
0.9protocol tout de ce est construit on. - Bing’s Sitemaps dans AI-Powered Recherche — Bing’s louder-que-Google prendre on
<lastmod>. - Bing’s Le Importance de Paramètre le lastmod Balise dans Votre sitemap — explique comment Bing utilise
<lastmod>pour recrawl prioritization. - Moteur de recherche Roundtable — sitemap coverage — aggregated Google et Bing statements on sitemaps, notamment Gary Illyes on
<priority>et John Mueller on<lastmod>accuracy. - Recherche Google Central Blog: Ce que Googlebot semble pour dans votre sitemap — Google’s propre post confirming
<lastmod>et removing le ping protocol. - Moteur de recherche Journal — XML Sitemaps — industry coverage de sitemap meilleur practices et Erreurs fréquentes.
Testez vos connaissances: XML sitemaps
Five questions on le XML sitemap format specifics — balises, limites, et hreflang. Pick an réponse pour chaque, alors vérifier.
Journal des modifications
Mis à jour le 18 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.