How to Create an XML Sitemap for Any Website

An XML sitemap is a plain file that lives at the root of your site and lists the URLs you want search engines to discover. It does not force indexing and is not a ranking factor, but for new sites, large sites, and pages buried deep in your navigation it is one of the most reliable discovery signals you control. In this guide: what sitemap.xml contains, which optional tags to fill in and which Google ignores, the one-host rule that makes engines silently discard every URL not on the sitemap’s own host, and how to build a compliant file with the free XML Sitemap Generator and submit it to Google Search Console.

What Is an XML Sitemap?

An XML sitemap is a UTF-8 XML file, usually sitemap.xml in your site root, that follows the protocol defined at sitemaps.org — an open standard from 2006, backed by Google, Yahoo and Microsoft. The format is minimal: every URL sits in a <url> entry with a <loc> child, and everything else is optional.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2026-11-02</lastmod>
  </url>
  <url>
    <loc>https://example.com/pricing/</loc>
    <lastmod>2026-10-18</lastmod>
  </url>
</urlset>

Search engines read the list, cross it against what they already crawled, and fetch what is new. Sitemaps matter most when link-based discovery is weak: a new site with no backlinks, a large catalogue, a deep archive, or a fresh migration.

lastmod, changefreq and priority: what to fill in and what to skip

Most tutorials show sitemaps stuffed with <lastmod>, <changefreq> and <priority> tags. Two of the three are dead weight at Google, and the third can work against you if you fake it.

<lastmod> — fill it in, but only with real dates. The value uses W3C Datetime format; plain YYYY-MM-DD is fine. Google uses lastmod for crawl scheduling only when the value is “consistently and verifiably accurate,” and the protocol requires the date the page was last modified — not the date the sitemap was generated. If your CMS knows the real modification time, include it; if every rebuild would stamp today’s date on every URL, omit the tag.

<changefreq> — skip it. The protocol defines values like daily and monthly as a hint, not a command, and Google’s documentation says plainly: “Google ignores <priority> and <changefreq> values.”

<priority> — skip it too. Values run from 0.0 to 1.0 and are relative to other URLs on your own site. Google ignores them, and setting everything to 1.0 is the most common way to make the tag meaningless.

The one-host rule

A sitemap may only contain URLs from a single host; its own location decides which URLs qualify. A sitemap at https://www.example.com/sitemap.xml can list https://www.example.com/… URLs, but not https://example.com/… (no www is a different host), not https://blog.example.com/… (subdomains are different hosts), and not another domain at all. Foreign URLs are dropped from consideration: the file is fetched, those URLs go nowhere. When both www and non-www forms of your domain resolve, the sitemap file itself belongs on the host you picked as canonical.

So pick your canonical host — with or without www, HTTPS only — make every <loc> use exactly that form, and keep the sitemap at the site root: the protocol scopes a sitemap to its own path, so /catalog/sitemap.xml can only cover /catalog/ URLs.

How to Create an XML Sitemap Step by Step

Step 1: Collect your canonical URLs

List every URL you want indexed, in its final canonical form — from your CMS export, analytics top pages, or a crawl. If the site is brand-new and small, say twenty pages, the fastest source is your own navigation: walk every menu and list each page by hand. Include pages that return 200 and are indexable; exclude redirects, 404s, noindex pages, and parameter duplicates. Redirects and dead links waste crawl budget; a short, clean list beats a long, dirty one.

Step 2: Verify the risky URLs resolve cleanly

Check at least every URL that predates your last migration or redesign, plus a sample of the rest — old URLs are where dead links hide. The redirect chain checker takes one URL at a time: paste a URL, hit Check redirects, and confirm it returns a 200 on the canonical host without extra hops. Wherever it doesn’t, replace the URL with its final destination.

Step 3: Generate the file with the free XML Sitemap Generator

Open the XML Sitemap Generator and paste your URLs into the Your URLs box, one absolute URL per line (up to 500). Then set the three options. Under Last modified date the select defaults to Use today — switch it to Omit lastmod unless every page really changed today, because the tool stamps one date across the whole list; Custom date only when the pages changed on that date. Under Change frequency and Priority, pick Omit changefreq and Omit priority for the reasons above. Click Generate sitemap.xml and read the checks: the tool skips duplicate lines, rejects malformed URLs, and marks a list mixing URLs from different hosts with an error, not a warning — your signal to fix the list first. When the checks are green, use Copy code or Download sitemap.xml — entity-escaped XML with the correct namespace, ready to upload as-is.

More than 500 URLs? Split the list into chunks, generate and upload sitemap-1.xml, sitemap-2.xml and so on, then point one sitemap index at them and submit the index — not the children — in Search Console:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://yourdomain.com/sitemap-1.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://yourdomain.com/sitemap-2.xml</loc>
  </sitemap>
</sitemapindex>

Step 4: Upload to your site root and declare it in robots.txt

First, check whether you can upload files at all. Hosted platforms maintain the sitemap for you: Shopify, Wix and Squarespace all serve an automatic sitemap at /sitemap.xml. If that is your stack, skip to Step 5 and submit that URL. Otherwise upload the file to https://yourdomain.com/sitemap.xml by SFTP or your host’s file manager, then declare it in robots.txt:

Sitemap: https://yourdomain.com/sitemap.xml

The directive is independent of any User-agent block and can appear more than once. If you are rewriting robots.txt anyway, the free Robots.txt Generator produces the file with the Sitemap line included — and confirm robots.txt is not blocking the pages you listed, because a sitemap cannot override a disallow.

Step 5: Submit to Google Search Console

robots.txt gets you discovered; Search Console gets you diagnostics. If your site is not in GSC yet, add it first — a Domain property (all subdomains, both protocols) or a URL prefix property (one exact prefix) — and verify ownership. Then open Indexing → Sitemaps; the property’s address is pre-filled, so you type just sitemap.xml and click Submit. Within a day the report shows whether Google fetched the file and how many URLs were discovered. Re-submit after major changes. Two notes: the old /ping?sitemap= endpoint was retired in June 2023, so don’t automate pings; and Bing Webmaster Tools can import your site from Search Console (My Sites → Import) — but that imports the site, not your sitemap submissions, so submit the sitemap on BWT’s Sitemaps page separately.

Common XML Sitemap Mistakes

  • Listing redirecting or dead URLs. Each wastes crawl budget. Check the risky URLs — at minimum anything older than your last migration — before you generate.
  • Mixing hosts. www and non-www in one file is the classic version — the protocol drops foreign URLs.
  • Stamping lastmod with the build date. Regenerating the sitemap does not modify your pages. Google uses lastmod only when values are consistently accurate — inflated dates give it reason to disregard yours.
  • Including noindex or canonicalized pages. Contradictory signals: “crawl this” and “don’t index this.”
  • Letting the sitemap go stale. Shipped a new section three months ago and it is not in the file? That is on the sitemap, not on Google.
  • Blocking it with robots.txt. A Disallow: rule matching /sitemap.xml hides the file from crawlers that respect the directive.

Frequently Asked Questions

Do I need changefreq and priority in my sitemap?

No. Google’s documentation states that it ignores both <priority> and <changefreq> values. The only optional tag it relies on is <lastmod>, and only when the dates verifiably match when pages changed. Plain <loc> URLs plus honest lastmod dates is the modern best practice.

How many URLs can one sitemap.xml file contain?

Per the sitemaps.org protocol, one sitemap file holds at most 50,000 URLs or 50 MB uncompressed, whichever comes first — you may serve it compressed as sitemap.xml.gz, but the limit still counts the uncompressed size. Beyond that, split the list across files referenced from a sitemap index, submitted in Search Console. The free generator caps one file at 500 URLs; for longer lists, generate sitemap-1.xml, sitemap-2.xml per chunk and wrap them in the Step 3 index.

Where should sitemap.xml go on my server?

In the root directory of your domain, so it is served at https://yourdomain.com/sitemap.xml. Location also scopes content: a sitemap in a subdirectory can only list URLs under that path, and only ever URLs from its own host — when www and non-www both resolve, the file belongs on your canonical host. Root placement on the canonical host avoids all of these problems.

Does my platform build the sitemap for me, and how often should I update it?

Probably. WordPress has generated one at /wp-sitemap.xml since version 5.5, and SEO plugins like Rank Math or Yoast replace it with their own index (typically /sitemap_index.xml). Shopify, Wix and Squarespace maintain /sitemap.xml automatically. If a CMS maintains it there is nothing to regenerate — just verify it in Search Console and exclude noindex post types in the plugin’s settings. If you built the file by hand, regenerate and re-submit whenever you add or retire a significant page.

How long does indexing take after I submit — and is it guaranteed?

The fetch report usually updates within a day. Indexing is separate: pages can take days to weeks to appear, and submission guarantees nothing — a sitemap is a discovery aid, and indexing still depends on crawl budget, content quality, and robots.txt or noindex blocks. Seeing far more discovered URLs than indexed ones is normal; persistent indexing problems usually live on the pages, not in the file.

Search Console says it couldn’t fetch my sitemap. What do I check?

Three causes. “Couldn’t fetch” usually means the file is not served correctly: open /sitemap.xml in a browser, confirm a 200, then check robots.txt — a Disallow: rule matching its path blocks Googlebot. If individual URLs show “URL blocked by robots.txt,” the sitemap lists pages robots.txt disallows; remove them from the list or from robots.txt. And format errors mean broken XML: check that the root element is <urlset> with the sitemaps.org namespace and that ampersands are escaped as &amp;.

如何为任何网站创建 XML 站点地图

XML 站点地图是一个存放在网站根目录下的普通文件,其中列出了你希望搜索引擎发现的 URL。它不能强制页面被收录,也不是排名因素,但对于新网站、大型网站以及深藏在导航层级中的页面来说,它是你能掌控的最可靠的发现信号之一。本指南将介绍:sitemap.xml 里有什么、哪些可选标签值得填写而哪些会被 Google 忽略、会让搜索引擎默默丢弃站点地图自身主机之外所有 URL 的“单一主机规则”,以及如何用免费的 XML 站点地图生成器构建一份合规文件并提交到 Google Search Console。

什么是 XML 站点地图?

XML 站点地图是一个采用 UTF-8 编码的 XML 文件,通常是网站根目录下的 sitemap.xml,遵循 sitemaps.org 定义的协议——这是 2006 年推出的开放标准,由 Google、Yahoo 和 Microsoft 共同支持。它的格式非常精简:每个 URL 放在一个 <url> 条目里,内含一个 <loc> 子元素,其余全部可选。

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2026-11-02</lastmod>
  </url>
  <url>
    <loc>https://example.com/pricing/</loc>
    <lastmod>2026-10-18</lastmod>
  </url>
</urlset>

搜索引擎会读取这份清单,与自己已经抓取过的内容比对,然后抓取新增的部分。当基于链接的发现机制薄弱时,站点地图的作用最为明显:一个没有任何外链的新站、庞大的目录站、层级很深的存档,或是刚完成迁移的网站。

lastmod、changefreq 和 priority:该填什么、该跳过什么

大多数教程展示的站点地图都塞满了 <lastmod>、<changefreq> 和 <priority> 标签。这三者中有两个在 Google 那里纯属累赘,第三个一旦造假还会帮倒忙。

<lastmod> —— 要填,但只填真实日期。取值采用 W3C Datetime 格式,写成简单的 YYYY-MM-DD 就行。Google 只有在 lastmod 取值“持续且可验证地准确”时,才会将其用于抓取调度;协议要求的是页面最后一次被修改的日期——而不是站点地图生成的日期。如果你的 CMS 记录了真实的修改时间,就填上;如果每次重新构建都会给所有 URL 盖上当天的日期,那就省略这个标签。

<changefreq> —— 跳过。协议把 daily、monthly 这类取值定义为提示而非指令,Google 的文档说得很直白:“Google 会忽略 <priority> 和 <changefreq> 的值。”

<priority> —— 同样跳过。取值范围是 0.0 到 1.0,表示相对于你自己网站上其他 URL 的优先程度。Google 会忽略它们,而把所有 URL 都设成 1.0 则是让这个标签彻底失效的最常见做法。

单一主机规则

站点地图只能包含来自单一主机的 URL,它自身的存放位置决定了哪些 URL 符合条件。位于 https://www.example.com/sitemap.xml 的站点地图可以列出 https://www.example.com/… 的 URL,但不能列出 https://example.com/…(不带 www 就是另一个主机)、https://blog.example.com/…(子域名属于不同的主机),更不能列出其他域名。外来 URL 会被直接丢弃:文件照常被抓取,这些 URL 却被置之不理。当你域名的 www 与非 www 形式都能解析时,站点地图文件本身应放在你选定作为规范地址的那个主机上。

因此,先确定你的规范主机——带 www 或不带 www,且仅使用 HTTPS——让每个 <loc> 都严格采用这一形式,并把站点地图放在网站根目录:协议会把站点地图的作用范围限定在它所在的路径内,所以 /catalog/sitemap.xml 只能覆盖 /catalog/ 下的 URL。

如何一步步创建 XML 站点地图

第 1 步:收集规范 URL

把每个你希望被收录的 URL 以最终的规范形式列出来——来源可以是 CMS 导出数据、统计分析中的热门页面,或一次站点爬取的结果。如果网站全新且规模很小,比如二十来个页面,最快的来源就是你自己的导航:把每个菜单走一遍,逐一手动列出每个页面。收录返回 200 且可被索引的页面;排除重定向、404、noindex 页面和带参数的重复页。重定向和死链会浪费抓取预算;一份简短干净的清单胜过一份冗长混杂的清单。

第 2 步:验证有风险的 URL 能否干净访问

至少检查所有早于上一次迁移或改版的 URL,再抽查其余 URL 中的一部分——死链最喜欢藏在老 URL 里。重定向链检查器一次只处理一个 URL:粘贴一个 URL,点击 Check redirects(检查重定向),确认它在规范主机上返回 200 且没有多余的跳转。凡是不满足这一点的 URL,都替换成它的最终目标地址。

第 3 步:用免费的 XML 站点地图生成器生成文件

打开 XML 站点地图生成器,把你的 URL 粘贴进 Your URLs(你的 URL)输入框,每行一个绝对 URL(最多 500 个)。接着设置三个选项。Last modified date(最后修改日期)下拉框默认是 Use today(使用今天)——除非所有页面今天确实都更新过,否则请切换到 Omit lastmod(省略 lastmod),因为工具会把同一个日期盖到整份清单上;只有当页面恰好在某个日期统一变更时才选 Custom date(自定义日期)。在 Change frequency(更新频率)和 Priority(优先级)下,按前文所说的理由选择 Omit changefreq(省略 changefreq)和 Omit priority(省略 priority)。点击 Generate sitemap.xml(生成 sitemap.xml)并查看检查结果:工具会跳过重复的行、拒绝格式错误的 URL,并在清单混入来自不同主机的 URL 时标记为错误而非警告——这正是提醒你先修正清单的信号。各项检查通过后,使用 Copy code(复制代码)或 Download sitemap.xml(下载 sitemap.xml)——得到的是已完成实体转义、命名空间正确的 XML,可直接原样上传。

URL 超过 500 个?把清单分块,分别生成并上传 sitemap-1.xml、sitemap-2.xml 等文件,再用一个站点地图索引指向它们,并在 Search Console 中提交索引——而不是各个子文件:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://yourdomain.com/sitemap-1.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://yourdomain.com/sitemap-2.xml</loc>
  </sitemap>
</sitemapindex>

第 4 步:上传到网站根目录并在 robots.txt 中声明

首先确认你到底能不能上传文件。托管型平台会替你维护站点地图:Shopify、Wix 和 Squarespace 都会在 /sitemap.xml 路径下自动提供站点地图。如果你用的正是这类平台,跳到第 5 步直接提交该 URL 即可。否则,通过 SFTP 或主机提供的文件管理器,把文件上传到 https://yourdomain.com/sitemap.xml,然后在 robots.txt 中声明它:

Sitemap: https://yourdomain.com/sitemap.xml

这条指令独立于任何 User-agent 块,并且可以出现多次。如果你本来就要重写 robots.txt,免费的 Robots.txt 生成器生成的文件会自带 Sitemap 行——同时要确认 robots.txt 没有屏蔽你列出的页面,因为站点地图无法推翻 disallow 规则。

第 5 步:提交到 Google Search Console

robots.txt 帮你被发现;Search Console 给你诊断数据。如果你的网站还没有加入 GSC,先添加——Domain(网域)资源(涵盖所有子域名和两种协议)或 URL prefix(网址前缀)资源(仅限一个精确前缀)——并完成所有权验证。然后打开 Indexing → Sitemaps(索引 → 站点地图);资源的地址已预先填好,你只需输入 sitemap.xml 并点击 Submit(提交)。一天之内,报告就会显示 Google 是否抓取了该文件,以及发现了多少个 URL。重大变更之后记得重新提交。两点说明:旧的 /ping?sitemap= 端点已于 2023 年 6 月退役,不要再自动化 ping;另外,Bing Webmaster Tools 可以从 Search Console 导入你的网站(My Sites → Import)——但导入的是网站本身,不包括你的站点地图提交记录,所以还需要在 BWT 的 Sitemaps 页面单独提交站点地图。

XML 站点地图的常见错误

  • 列出重定向或已失效的 URL。每一个都在浪费抓取预算。生成之前先检查有风险的 URL——至少检查所有早于上一次迁移的 URL。
  • 混用主机。www 和非 www 出现在同一个文件里是最典型的情形——协议会丢弃外来 URL。
  • 用构建日期充当 lastmod。重新生成站点地图并不等于修改了页面。Google 只在取值持续准确时才使用 lastmod——注水的日期只会让它有理由无视你的数据。
  • 包含 noindex 或已作规范化处理的页面。信号自相矛盾:“来抓取这个”和“别收录这个”。
  • 放任站点地图过期。三个月前上线的新板块还没出现在文件里?问题出在站点地图身上,而不是 Google。
  • 用 robots.txt 屏蔽它。一条匹配 /sitemap.xml 的 Disallow: 规则,会让遵守该指令的抓取工具看不到这个文件。

常见问题

我的站点地图需要 changefreq 和 priority 吗?

不需要。Google 的文档明确指出,它会忽略 <priority> 和 <changefreq> 的值。它唯一会参考的可选标签是 <lastmod>,而且仅当日期能被证实与页面实际变更时间相符时才会使用。只写 <loc> URL 再配上真实的 lastmod 日期,才是当今的最佳实践。

一个 sitemap.xml 文件最多能包含多少个 URL?

按照 sitemaps.org 协议,单个站点地图文件最多容纳 50,000 个 URL 或 50 MB(未压缩),以先到者为准——你可以以 sitemap.xml.gz 压缩形式提供它,但上限仍按未压缩大小计算。超出之后,就把清单拆分到多个文件,由一个站点地图索引引用,并在 Search Console 中提交该索引。免费生成器把单个文件限制为 500 个 URL;清单更长时,按块生成 sitemap-1.xml、sitemap-2.xml,再按第 3 步的方法用索引包起来。

sitemap.xml 应该放在服务器的什么位置?

放在域名的根目录,让它可以通过 https://yourdomain.com/sitemap.xml 访问。位置还决定内容范围:子目录中的站点地图只能列出该路径下的 URL,而且永远只能列出自身主机的 URL——当 www 和非 www 都能解析时,文件应放在你的规范主机上。放在规范主机的根目录可以一并避开所有这些问题。

我的建站平台会自动生成站点地图吗?多久更新一次?

很可能会。WordPress 从 5.5 版本起就会在 /wp-sitemap.xml 自动生成站点地图,Rank Math、Yoast 等 SEO 插件还会用自己的索引替换它(通常是 /sitemap_index.xml)。Shopify、Wix 和 Squarespace 会自动维护 /sitemap.xml。如果由 CMS 维护,就无需重新生成——只需在 Search Console 中验证,并在插件设置里排除 noindex 的内容类型。如果你是手工构建的文件,那么每当新增或下线重要页面时,就重新生成并重新提交。

提交之后收录需要多久?有保证吗?

抓取报告通常会在一天内更新。收录是另一回事:页面可能要过几天到几周才会出现,而且提交不保证任何结果——站点地图只是发现辅助工具,收录仍然取决于抓取预算、内容质量以及 robots.txt 或 noindex 的屏蔽情况。发现的 URL 远多于已收录的是正常现象;持续存在的收录问题通常出在页面上,而不是文件里。

Search Console 提示无法抓取我的站点地图,该检查什么?

有三种可能。“Couldn’t fetch”(无法抓取)通常意味着文件没有被正确提供:在浏览器中打开 /sitemap.xml,确认返回 200,然后检查 robots.txt——匹配该路径的 Disallow: 规则会拦截 Googlebot。如果个别 URL 显示 “URL blocked by robots.txt”(该 URL 已被 robots.txt 屏蔽),说明站点地图列出了 robots.txt 禁止的页面;把它们从清单或 robots.txt 中移除。格式错误则意味着 XML 已损坏:检查根元素是否为带 sitemaps.org 命名空间的 <urlset>,以及 & 符号是否已转义为 &amp;。

どんなWebサイトでも使えるXMLサイトマップの作成方法

XMLサイトマップは、サイトのルートに置かれ、検索エンジンに発見してほしいURLをリストしたシンプルなファイルです。インデックスを強制するものでもなければ、ランキング要素でもありません。しかし、新しいサイトや大規模サイト、ナビゲーションの奥深くに埋もれたページにとっては、自分でコントロールできる最も確実な発見シグナルの1つです。このガイドでは、sitemap.xmlに何が含まれるか、どのオプションタグを記入してどれをGoogleが無視するのか、サイトマップ自身のホストと異なるURLをエンジンに黙って破棄させてしまう「1ホストルール」、そして無料のXML Sitemap Generatorで準拠ファイルを作成してGoogle Search Consoleに送信する方法までを解説します。

XMLサイトマップとは?

XMLサイトマップは、通常サイトのルートに置かれるsitemap.xmlという名前のUTF-8 XMLファイルで、sitemaps.orgで定義されたプロトコルに従います。これは2006年に登場したオープン標準で、Google、Yahoo、Microsoftが支援しています。フォーマットは極めてシンプルで、すべてのURLは<url>エントリの中に<loc>子要素を持つ形で並び、それ以外はすべてオプションです。

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2026-11-02</lastmod>
  </url>
  <url>
    <loc>https://example.com/pricing/</loc>
    <lastmod>2026-10-18</lastmod>
  </url>
</urlset>

検索エンジンはこのリストを読み込み、すでにクロールしたものと照合し、新しいものだけを取得します。サイトマップが最も役立つのは、リンクによる発見が弱いとき。たとえば被リンクのない新規サイト、大規模なカタログ、深い階層のアーカイブ、移行したばかりのサイトなどです。

lastmod・changefreq・priority:記入すべきものと省略すべきもの

多くのチュートリアルでは、<lastmod>、<changefreq>、<priority>のタグを詰め込んだサイトマップが紹介されています。しかしこの3つのうち2つはGoogleにとって無用の長物であり、残る1つも、値を偽れば逆効果になりえます。

<lastmod> — 記入する。ただし本物の日付だけ。値はW3C Datetime形式で、シンプルなYYYY-MM-DDで構いません。Googleがクロールのスケジューリングにlastmodを使うのは、値が「一貫性を持って検証可能な正確さ」を備えている場合だけです。またプロトコルが求めているのは、サイトマップを生成した日付ではなく、ページが最後に更新された日付です。CMSが実際の更新時刻を把握しているなら含めましょう。再構築のたびにすべてのURLへ今日の日付が刻まれる仕組みなら、タグは省略してください。

<changefreq> — 省略する。プロトコルではdailyやmonthlyといった値はあくまでヒントであって命令ではなく、Googleのドキュメントも「Google ignores <priority> and <changefreq> values.」(Googleは<priority>と<changefreq>の値を無視します)と明言しています。

<priority> — これも省略する。値は0.0〜1.0の範囲で、自サイト内の他のURLとの相対値です。Googleはこの値を無視しますし、すべてを1.0に設定するのは、このタグの意味を消す最も典型的なやり方です。

1ホストルール

サイトマップに含められるのは、単一ホストのURLだけです。どのURLが対象になるかは、サイトマップ自身の設置場所が決めます。https://www.example.com/sitemap.xmlにあるサイトマップはhttps://www.example.com/…のURLをリストできますが、https://example.com/…は不可(wwwなしだと別ホスト)、https://blog.example.com/…も不可(サブドメインは別ホスト)、まったく別のドメインはなおさらです。外部ホストのURLは考慮対象から捨てられます。ファイルは取得されても、それらのURLはどこへも届きません。ドメインのwwwあり・なし両方が解決される場合は、サイトマップファイル自体を、カノニカルとして選んだホストに置いてください。

つまり、カノニカルホストを1つ決め(wwwありかなしかのどちらかで、HTTPS限定)、すべての<loc>をその形式に統一し、サイトマップはサイトのルートに置きます。プロトコル上、サイトマップの適用範囲は自身のパスに限定されるため、/catalog/sitemap.xmlは/catalog/配下のURLしかカバーできません。

XMLサイトマップを作成する手順

ステップ1:カノニカルURLを収集する

インデックスしてほしいすべてのURLを、最終的なカノニカル形式でリストアップします。CMSのエクスポート、アナリティクスの上位ページ、クロール結果などから集めます。サイトがまだ新しい小規模サイト、たとえば20ページ程度なら、最も手っ取り早いソースは自分のサイトのナビゲーションです。すべてのメニューを辿って、ページを1つずつ手作業でリストにします。含めるのは、200を返してインデックス可能なページだけ。リダイレクト、404、noindexページ、パラメータ付きの重複は除外します。リダイレクトやリンク切れはクロールバジェットを浪費します。長く汚いリストより、短くきれいなリストのほうが優れています。

ステップ2:リスクのあるURLが正常に解決されることを確認する

少なくとも、前回の移行やリニューアルより前から存在するURLすべてと、その他のURLのサンプルを確認してください。リンク切れが潜んでいるのは、たいてい古いURLです。redirect chain checkerは1回に1つのURLを扱います。URLを貼り付けてCheck redirectsをクリックし、カノニカルホスト上で余分なホップなしに200を返すことを確認します。そうでないURLは、最終的な宛先に置き換えてください。

ステップ3:無料のXML Sitemap Generatorでファイルを生成する

XML Sitemap Generatorを開き、URLをYour URLsボックスに貼り付けます。1行に1つの絶対URL、最大500件です。次に、3つのオプションを設定します。Last modified dateはデフォルトでUse todayになっていますが、本当にすべてのページが今日更新されたのでない限りOmit lastmodに切り替えてください。ツールはリスト全体に同じ1つの日付を刻むためです。Custom dateは、ページがその日に更新された場合にだけ使います。Change frequencyとPriorityでは、上で説明した理由によりOmit changefreqとOmit priorityを選びます。Generate sitemap.xmlをクリックしたら、チェック結果を確認します。ツールは重複行をスキップし、形式が不正なURLを拒否し、異なるホストのURLが混ざったリストには警告ではなくエラーを表示します。これは「まずリストを修正しよう」という合図です。チェックがすべてグリーンになったら、Copy codeまたはDownload sitemap.xmlを使います。正しい名前空間を持つエンティティエスケープ済みのXMLが、そのままアップロードできる形で出力されます。

URLが500件を超える場合は?リストを分割してsitemap-1.xml、sitemap-2.xml……を生成・アップロードし、1つのサイトマップインデックスでそれらを参照して、Search Consoleには子ファイルではなくインデックスを送信します。

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://yourdomain.com/sitemap-1.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://yourdomain.com/sitemap-2.xml</loc>
  </sitemap>
</sitemapindex>

ステップ4:サイトのルートにアップロードし、robots.txtで宣言する

まず、そもそもファイルをアップロードできる環境かどうかを確認します。ホスティング型プラットフォームはサイトマップを自動的に維持してくれます。Shopify、Wix、Squarespaceはいずれも/sitemap.xmlで自動サイトマップを配信しています。その環境を使っている場合は、ステップ5まで読み飛ばしてそのURLを送信してください。それ以外の場合は、SFTPかホスティング事業者のファイルマネージャーでファイルをhttps://yourdomain.com/sitemap.xmlへアップロードし、robots.txtで次のように宣言します。

Sitemap: https://yourdomain.com/sitemap.xml

このディレクティブはUser-agentブロックとは独立していて、複数回記述することもできます。どうせrobots.txtを書き直すなら、無料のRobots.txt Generatorを使えば、Sitemap行を含んだファイルを生成できます。あわせて、robots.txtがリストに上げたページをブロックしていないことも確認してください。サイトマップはdisallowを上書きできないからです。

ステップ5:Google Search Consoleに送信する

robots.txtは発見をもたらし、Search Consoleは診断をもたらします。サイトがまだGSCに登録されていない場合は、まず追加します。Domainプロパティ(全サブドメイン・両プロトコル)かURL prefixプロパティ(1つの正確なプレフィックス)を選び、所有権を確認します。次にIndexing → Sitemapsを開きます。プロパティのアドレスは最初から入力されているので、sitemap.xmlとだけ入力してSubmitをクリックします。1日以内に、Googleがファイルを取得できたか、いくつのURLが発見されたかがレポートに表示されます。大きな変更のあとは再送信してください。2点だけ補足です。旧/ping?sitemap=エンドポイントは2023年6月に廃止されたので、pingの自動化はやめてください。また、Bing Webmaster ToolsはSearch Consoleからサイトをインポートできます(My Sites → Import)。ただしインポートされるのはサイトであってサイトマップの送信履歴ではないので、BWTのSitemapsページで改めてサイトマップを送信してください。

XMLサイトマップでよくあるミス

  • リダイレクトURLやリンク切れURLを載せる。どれもクロールバジェットの無駄です。生成する前に、リスクのあるURL(少なくとも前回の移行より前のものすべて)を確認しましょう。
  • ホストを混在させる。1つのファイルにwwwありとなしを混ぜるのが定番のパターンです。プロトコルは外部ホストのURLを切り捨てます。
  • lastmodにビルド日を刻む。サイトマップを再生成しても、ページが更新されたことにはなりません。Googleがlastmodを使うのは値が一貫して正確な場合だけです。水増しされた日付は、Googleにあなたの値を無視する理由を与えます。
  • noindexページやカノニカル化されたページを含める。「これをクロールして」と「これはインデックスしないで」という矛盾したシグナルです。
  • サイトマップを放置して古くする。3ヶ月前に新しいセクションを公開したのにファイルに載っていない?それはGoogleではなくサイトマップ側の責任です。
  • robots.txtでブロックする。Disallow:ルールが/sitemap.xmlに一致すると、このディレクティブを尊重するクローラーからファイルが隠されます。

よくある質問

サイトマップにchangefreqとpriorityは必要?

必要ありません。Googleのドキュメントでは、<priority>と<changefreq>の値はどちらも無視されると明記されています。Googleが頼りにする唯一のオプションタグは<lastmod>で、しかも日付がページの実際の更新日時と検証可能な形で一致している場合に限ります。シンプルな<loc>URLと正直なlastmod日付だけを記すのが、今のベストプラクティスです。

1つのsitemap.xmlに含められるURLは何件まで?

sitemaps.orgのプロトコルでは、1つのサイトマップファイルは最大50,000URL、または非圧縮で50MBまで。どちらかに先に達した時点が上限です。sitemap.xml.gzとして圧縮して配信しても構いませんが、上限はあくまで非圧縮サイズでカウントされます。それを超える場合は、リストを複数のファイルに分割し、サイトマップインデックスから参照してSearch Consoleに送信します。無料ジェネレーターは1ファイル500URLが上限なので、長いリストの場合はチャンクごとにsitemap-1.xml、sitemap-2.xmlを生成し、ステップ3のインデックスでまとめてください。

sitemap.xmlはサーバーのどこに置くべき?

ドメインのルートディレクトリです。そこに置けばhttps://yourdomain.com/sitemap.xmlとして配信されます。設置場所は内容の範囲も決めます。サブディレクトリにあるサイトマップはそのパス配下のURLしかリストできませんし、リストできるのは常に自身のホストのURLだけです。wwwあり・なし両方が解決される場合、ファイルはカノニカルホストに置くべきです。カノニカルホストのルートに置けば、これらの問題はすべて回避できます。

プラットフォームがサイトマップを自動生成してくれる?更新の頻度は?

おそらくそうです。WordPressはバージョン5.5以降、/wp-sitemap.xmlにサイトマップを自動生成しており、Rank MathやYoastなどのSEOプラグインはこれを独自のインデックス(通常は/sitemap_index.xml)に置き換えます。Shopify、Wix、Squarespaceは/sitemap.xmlを自動的に維持します。CMSが維持してくれるなら再生成は不要です。Search Consoleで内容を確認し、プラグインの設定でnoindexの投稿タイプを除外するだけで済みます。手作業でファイルを作っている場合は、重要なページを追加・削除するたびに再生成して再送信してください。

送信後、インデックスまでどれくらいかかる?保証はある?

取得レポートは通常1日以内に更新されます。インデックスは別の話です。ページが検索結果に現れるまで数日から数週間かかることもあり、送信しても何も保証されません。サイトマップは発見を助ける道具であって、インデックスは依然としてクロールバジェット、コンテンツの品質、robots.txtやnoindexによるブロックに左右されます。発見済みURLがインデックス済みURLよりはるかに多いのは普通のことです。インデックスの問題が解消しない場合、その原因は通常、ファイルではなくページ側にあります。

Search Consoleが「サイトマップを取得できませんでした」と表示した。何を確認すればいい?

原因は3つ考えられます。「Couldn’t fetch」は通常、ファイルが正しく配信されていないことを意味します。ブラウザで/sitemap.xmlを開いて200が返ることを確認し、次にrobots.txtを調べてください。パスに一致するDisallow:ルールはGooglebotをブロックします。個々のURLに「URL blocked by robots.txt」と表示される場合は、サイトマップがrobots.txtで許可されていないページをリストしているということです。リストから外すか、robots.txtのほうを修正してください。そして、フォーマットエラーはXMLの破損を意味します。ルート要素がsitemaps.orgの名前空間を持つ<urlset>であること、アンパサンドが&amp;にエスケープされていることを確認してください。

모든 웹사이트를 위한 XML 사이트맵 만들기

XML 사이트맵은 사이트 루트에 두고, 검색 엔진이 찾아 주길 바라는 URL을 나열해 둔 단순한 파일입니다. 색인을 강제하지도 않고 랭킹 요소도 아니지만, 새 사이트, 규모가 큰 사이트, 내비게이션 깊숙이 묻혀 있는 페이지에는 직접 통제할 수 있는 가장 확실한 발견 시그널 중 하나입니다. 이 가이드에서 다루는 내용: sitemap.xml에 무엇이 들어가는지, 선택 태그 중 무엇을 채우고 무엇을 Google이 무시하는지, 사이트맵과 다른 호스트의 URL을 검색 엔진이 소리 없이 버리게 만드는 단일 호스트 규칙, 그리고 무료 XML Sitemap Generator로 규격에 맞는 파일을 만들어 Google Search Console에 제출하는 방법.

XML 사이트맵이란 무엇인가요?

XML 사이트맵은 UTF-8 XML 파일로, 보통 사이트 루트의 sitemap.xml이며 sitemaps.org에 정의된 프로토콜을 따릅니다. 이 프로토콜은 Google, Yahoo, Microsoft가 지원하는 2006년의 개방형 표준입니다. 형식은 극히 단순합니다. 모든 URL은 <loc> 자식 요소를 가진 <url> 항목에 자리하고, 나머지는 전부 선택 사항입니다.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2026-11-02</lastmod>
  </url>
  <url>
    <loc>https://example.com/pricing/</loc>
    <lastmod>2026-10-18</lastmod>
  </url>
</urlset>

검색 엔진은 이 목록을 읽고 이미 크롤링한 것과 대조한 뒤 새로운 것을 가져갑니다. 사이트맵은 링크 기반 발견이 약할 때 가장 큰 역할을 합니다. 백링크 없는 새 사이트, 방대한 카탈로그, 깊숙한 아카이브, 혹은 이제 막 마친 사이트 이전이 그런 사례입니다.

lastmod, changefreq, priority: 무엇을 채우고 무엇을 넘길 것인가

대부분의 튜토리얼은 <lastmod>, <changefreq>, <priority> 태그를 잔뜩 채운 사이트맵을 보여줍니다. 하지만 이 셋 중 둘은 Google에서 쓸모 없는 짐이고, 나머지 하나도 값을 꾸며내면 오히려 발목을 잡습니다.

<lastmod> — 채우되, 실제 날짜로만 채우세요. 값은 W3C Datetime 형식을 사용하며 단순한 YYYY-MM-DD로도 충분합니다. Google은 값이 “일관되고 검증 가능할 만큼 정확한” 경우에만 lastmod를 크롤 일정에 활용하며, 프로토콜이 요구하는 것은 페이지가 마지막으로 수정된 날짜이지 사이트맵이 생성된 날짜가 아닙니다. CMS가 실제 수정 시각을 안다면 포함하고, 재빌드할 때마다 모든 URL에 오늘 날짜가 찍히게 된다면 태그를 생략하세요.

<changefreq> — 생략하세요. 프로토콜은 daily, monthly 같은 값을 명령이 아닌 힌트로 정의할 뿐이고, Google 문서도 “Google은 <priority>와 <changefreq> 값을 무시합니다”라고 못 박고 있습니다.

<priority> — 이것도 생략하세요. 값은 0.0부터 1.0까지이며 사이트 내 다른 URL과의 상대값입니다. Google은 이를 무시하며, 모든 값을 1.0으로 놓는 것이 이 태그를 무의미하게 만드는 가장 흔한 방식입니다.

단일 호스트 규칙

사이트맵에는 단 하나의 호스트에 속한 URL만 담을 수 있으며, 어떤 URL이 해당되는지는 사이트맵 자신의 위치가 결정합니다. https://www.example.com/sitemap.xml에 있는 사이트맵은 https://www.example.com/… URL은 나열할 수 있지만, https://example.com/…(www가 없으면 다른 호스트)도, https://blog.example.com/…(서브도메인은 별개의 호스트)도, 아예 다른 도메인은 더더욱 담을 수 없습니다. 외부 URL은 후보에서 버려집니다. 파일은 가져가지만 해당 URL은 어디로도 전달되지 않습니다. 도메인의 www와 non-www 형식이 모두 응답한다면, 사이트맵 파일 자체는 정규(canonical) 호스트로 정한 쪽에 두어야 합니다.

그러니 정규 호스트를 — www 유무는 하나로 정하고 HTTPS로만 — 고르고, 모든 <loc>가 정확히 그 형식을 쓰게 한 뒤, 사이트맵은 사이트 루트에 두세요. 프로토콜은 사이트맵의 범위를 자기 경로로 한정하므로 /catalog/sitemap.xml은 /catalog/ URL만 포함할 수 있습니다.

XML 사이트맵 단계별로 만들기

1단계: 정규 URL 수집하기

색인하려는 모든 URL을 최종 정규 형식으로 나열하세요. 출처는 CMS 내보내기, 애널리틱스 상위 페이지, 크롤링 결과 어느 것이든 좋습니다. 사이트가 새로 생겨 규모가 작다면(예: 스무 페이지 정도) 가장 빠른 출처는 바로 사이트 내비게이션입니다. 모든 메뉴를 훑으며 페이지를 하나하나 적어 내세요. 200을 반환하면서 색인 가능한 페이지는 포함하고, 리다이렉트, 404, noindex 페이지, 파라미터 중복은 제외하세요. 리다이렉트와 죽은 링크는 크롤 예산을 낭비합니다. 길고 지저분한 목록보다 짧고 깨끗한 목록이 낫습니다.

2단계: 위험한 URL이 깨끗하게 응답하는지 확인

최소한 마지막 사이트 이전이나 리디자인보다 오래된 URL은 전부 확인하고, 나머지는 표본만 뽑아 확인하세요. 죽은 링크는 대개 오래된 URL에 숨어 있습니다. redirect chain checker는 한 번에 URL 하나를 다룹니다. URL을 붙여넣고 Check redirects를 누른 뒤, 정규 호스트에서 불필요한 홉 없이 200을 반환하는지 확인하세요. 그렇지 않은 URL은 최종 목적지로 교체하세요.

3단계: 무료 XML Sitemap Generator로 파일 생성하기

XML Sitemap Generator를 열고 Your URLs 박스에 URL을 붙여넣으세요. 한 줄에 절대 URL 하나씩, 최대 500개까지입니다. 그다음 세 가지 옵션을 설정합니다. Last modified date의 선택 기본값은 Use today입니다. 도구가 목록 전체에 하나의 날짜를 일괄 표기하므로, 모든 페이지가 실제로 오늘 바뀐 게 아니라면 Omit lastmod로 전환하세요. Custom date는 페이지가 실제로 그날 변경된 경우에만 사용합니다. Change frequency와 Priority에서는 앞서 설명한 이유로 Omit changefreq와 Omit priority를 고르세요. Generate sitemap.xml을 클릭하고 검사 결과를 읽으세요. 도구는 중복 줄은 건너뛰고, 형식이 잘못된 URL은 거부하며, 서로 다른 호스트의 URL이 섞인 목록에는 경고가 아니라 오류를 표시합니다. 목록을 먼저 고치라는 신호입니다. 검사가 모두 통과하면 Copy code 또는 Download sitemap.xml을 사용하세요. 올바른 네임스페이스가 붙고 엔티티 이스케이프 처리된 XML이 나오므로 그대로 업로드하면 됩니다.

URL이 500개를 넘나요? 목록을 나눠 sitemap-1.xml, sitemap-2.xml 등을 생성하고 업로드한 뒤, 하나의 사이트맵 인덱스가 이들을 가리키게 하고 Search Console에는 자식 파일이 아니라 인덱스를 제출하세요:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://yourdomain.com/sitemap-1.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://yourdomain.com/sitemap-2.xml</loc>
  </sitemap>
</sitemapindex>

4단계: 사이트 루트에 업로드하고 robots.txt에 선언하기

먼저 파일을 업로드할 수 있는 환경인지부터 확인하세요. 호스팅 플랫폼은 사이트맵을 대신 관리해 줍니다. Shopify, Wix, Squarespace는 모두 /sitemap.xml에서 자동 사이트맵을 제공합니다. 이런 플랫폼을 쓰고 있다면 5단계로 건너뛰어 그 URL을 제출하세요. 그렇지 않다면 SFTP나 호스팅 업체의 파일 매니저로 파일을 https://yourdomain.com/sitemap.xml에 업로드한 뒤 robots.txt에 선언하세요:

Sitemap: https://yourdomain.com/sitemap.xml

이 지시어는 어떤 User-agent 블록과도 무관하며 여러 번 선언할 수 있습니다. 어차피 robots.txt를 새로 쓴다면 무료 Robots.txt Generator가 Sitemap 줄을 포함한 파일을 만들어 줍니다. 아울러 robots.txt가 나열한 페이지를 차단하지 않는지도 확인하세요. 사이트맵은 disallow를 뒤집을 수 없습니다.

5단계: Google Search Console에 제출하기

robots.txt는 발견을, Search Console은 진단을 책임집니다. 사이트가 아직 GSC에 없다면 먼저 추가하세요. Domain 속성(모든 서브도메인과 두 프로토콜 모두) 또는 URL prefix 속성(정확히 하나의 프리픽스)으로 만들고 소유권 확인을 마칩니다. 그런 다음 Indexing → Sitemaps를 여세요. 속성 주소가 미리 채워져 있으니 sitemap.xml만 입력하고 Submit을 클릭하면 됩니다. 하루 안에 보고서에 Google이 파일을 가져갔는지, URL이 몇 개 발견되었는지 표시됩니다. 큰 변경이 있을 때마다 다시 제출하세요. 참고 두 가지: 예전 /ping?sitemap= 엔드포인트는 2023년 6월에 폐지되었으니 핑을 자동화하지 마세요. 또 Bing Webmaster Tools는 Search Console에서 사이트를 가져올 수 있지만(My Sites → Import), 이때 가져오는 것은 사이트이지 사이트맵 제출 기록이 아니므로 BWT의 Sitemaps 페이지에서 사이트맵을 별도로 제출해야 합니다.

XML 사이트맵에서 흔히 하는 실수

  • 리다이렉트되거나 죽은 URL 나열. 하나같이 크롤 예산을 낭비합니다. 생성하기 전에 위험한 URL을 — 최소한 마지막 사이트 이전보다 오래된 URL은 — 확인하세요.
  • 호스트 섞기. 한 파일에 www와 non-www를 함께 넣는 것이 전형적인 사례입니다. 프로토콜은 외부 호스트의 URL을 버립니다.
  • 빌드 날짜로 lastmod 찍기. 사이트맵을 다시 생성해도 페이지가 수정되지는 않습니다. Google은 값이 일관되게 정확할 때만 lastmod를 사용합니다. 부풀린 날짜는 Google이 여러분의 값을 무시할 명분을 줄 뿐입니다.
  • noindex 또는 정규화된 페이지 포함. “이건 크롤하라”와 “이건 색인하지 마라”라는 상충하는 시그널입니다.
  • 사이트맵 방치. 석 달 전에 새 섹션을 내보냈는데 파일에 없다면? 그건 Google 탓이 아니라 사이트맵 탓입니다.
  • robots.txt로 차단. /sitemap.xml에 걸리는 Disallow: 규칙은 이 지시어를 존중하는 크롤러로부터 파일을 숨겨버립니다.

자주 묻는 질문

사이트맵에 changefreq와 priority가 꼭 필요한가요?

아니요. Google 문서는 <priority>와 <changefreq> 값을 모두 무시한다고 명시합니다. Google이 참고하는 유일한 선택 태그는 <lastmod>이며, 그마저도 날짜가 실제 페이지 변경 시점과 검증 가능하게 일치할 때뿐입니다. <loc> URL에 정직한 lastmod 날짜를 더하는 것이 요즘의 모범 사례입니다.

sitemap.xml 파일 하나에 URL을 몇 개까지 담을 수 있나요?

sitemaps.org 프로토콜 기준으로 사이트맵 파일 하나에는 최대 50,000개 URL 또는 압축 해제 시 50 MB 중 먼저 도달하는 쪽까지만 담을 수 있습니다. sitemap.xml.gz로 압축해 제공할 수는 있지만 한도는 여전히 압축 해제 크기 기준입니다. 이를 넘으면 목록을 여러 파일로 나누고 사이트맵 인덱스로 참조한 뒤, Search Console에는 인덱스를 제출하세요. 무료 생성기는 파일 하나를 500개 URL로 제한합니다. 더 긴 목록은 덩어리마다 sitemap-1.xml, sitemap-2.xml을 만들어 3단계의 인덱스로 묶으세요.

서버의 어디에 sitemap.xml을 두어야 하나요?

도메인의 루트 디렉터리에 두어 https://yourdomain.com/sitemap.xml로 제공되게 하세요. 위치는 콘텐츠 범위도 결정합니다. 서브디렉터리의 사이트맵은 그 경로 아래의 URL만 담을 수 있고, 언제나 자기 호스트의 URL만 담을 수 있습니다. www와 non-www가 모두 응답한다면 파일은 정규 호스트에 있어야 합니다. 정규 호스트의 루트에 두면 이런 문제를 모두 피할 수 있습니다.

사용 중인 플랫폼이 사이트맵을 만들어주나요? 얼마나 자주 업데이트해야 하나요?

아마 그럴 겁니다. WordPress는 버전 5.5부터 /wp-sitemap.xml에 사이트맵을 생성하며, Rank Math나 Yoast 같은 SEO 플러그인은 자체 인덱스(보통 /sitemap_index.xml)로 대체합니다. Shopify, Wix, Squarespace는 /sitemap.xml을 자동으로 관리합니다. CMS가 관리해 준다면 다시 생성할 것이 없습니다. Search Console에서 확인만 하고, 플러그인 설정에서 noindex 포스트 타입은 제외하세요. 파일을 직접 만들었다면 주요 페이지를 추가하거나 폐기할 때마다 다시 생성해 제출하세요.

제출 후 색인까지 얼마나 걸리나요? 색인이 보장되나요?

가져오기 보고서는 보통 하루 안에 업데이트됩니다. 색인은 별개입니다. 페이지가 나타나기까지 며칠에서 몇 주가 걸릴 수 있고, 제출이 보장하는 것은 없습니다. 사이트맵은 발견을 돕는 보조 수단일 뿐이며, 색인은 여전히 크롤 예산, 콘텐츠 품질, robots.txt나 noindex 차단에 달려 있습니다. 발견된 URL이 색인된 URL보다 훨씬 많아 보이는 것은 정상입니다. 색인 문제가 계속된다면 원인은 보통 파일이 아니라 페이지에 있습니다.

Search Console에서 사이트맵을 가져올 수 없다고 합니다. 무엇을 확인해야 하나요?

세 가지 원인입니다. “가져올 수 없음(Couldn’t fetch)”은 대개 파일이 제대로 제공되지 않는다는 뜻입니다. 브라우저에서 /sitemap.xml을 열어 200을 확인한 다음 robots.txt를 확인하세요. 해당 경로에 걸리는 Disallow: 규칙은 Googlebot을 차단합니다. 개별 URL에 “URL blocked by robots.txt”가 표시된다면 사이트맵이 robots.txt가 금지한 페이지를 나열하고 있다는 뜻입니다. 목록이나 robots.txt에서 해당 페이지를 제거하세요. 형식 오류는 XML이 깨졌다는 뜻입니다. 루트 요소가 sitemaps.org 네임스페이스를 가진 <urlset>인지, 앰퍼샌드가 &amp;로 이스케이프되었는지 확인하세요.