网站sitemap搭建时,最核心的规范是使用标准XML格式、UTF-8编码,并且每个文件总大小不超过50MB(未压缩)且包含的URL数量不超过5万个。你要是刚接触,可以先用文本编辑器写个简单的XML文件,比如用<urlset>根标签,每个URL包在<url>里,至少填<loc>。写完直接用Chrome打开,如果浏览器能识别为XML树结构,基本格式就对了。更稳妥的办法是提交给搜索引擎的Sitemap测试工具(比如Google Search Console里的),它会告诉你有没有语法错误。
1. 文件格式与编码要求
Sitemap必须是UTF-8编码的XML文件,不能含BOM头。很多编辑器默认保存为带BOM的UTF-8,会导致搜索引擎解析错误。你可以用Notepad++或VS Code把编码改为UTF-8无BOM再保存。文件扩展名通常用.xml,放到网站根目录或指定子目录。如果用了压缩文件则用.gz,但压缩后的sitemap也必须符合相同规范。
2. 文件大小与URL数量限制
单个sitemap文件的大小上限是50MB(未压缩时),URL上限是5万个。如果网站URL超过5万,必须拆分成多个sitemap,然后写一个sitemap索引文件。索引文件同样有大小和数量限制:每个索引文件可包含最多5万个sitemap引用,且自身不能超过50MB。你可以用工具自动拆分,比如Screaming Frog或编写脚本按数量切割。
3. 必须包含的核心字段
虽然<loc>是一个必需字段,但推荐加上<lastmod>(最后修改日期,格式必须是ISO 8601,如2025-01-30T10:00:00Z)、<changefreq>(页面变动频率,但搜索引擎不太依赖这个)和<priority>(优先级0.0-1.0)。注意:优先级只是建议,搜索引擎可能忽略。<lastmod>要确保与实际页面同步,否则可能导致收录问题。如果你是动态生成sitemap,更适合从数据库拿准确时间。
4. 何时使用sitemap索引文件
当网站有多个sitemap时(比如按目录分成news.xml、images.xml、videos.xml),或者单个sitemap超过5万URL,你就需要创建一个索引文件。索引文件格式基本一致,只是把<urlset>换成<sitemapindex>,每个子sitemap用<sitemap>包裹,里面写<loc>和可选的<lastmod>。然后把这个索引文件提交给搜索引擎,搜索引擎会自己读取所有子文件。
5. 提交后的检查与常见问题
提交后建议在Google Search Console或Bing Webmaster Tools里查看状态。如果报错,会提示具体行号或标签问题。常见错误包括:<loc>用了相对路径、<lastmod>格式不对、文件编码带BOM、URL数量超出限制、文件有多个根节点。你可以用在线验证工具(如XML Sitemap Validator)先跑一遍再提交。另外注意,sitemap里只能放本网站的URL,不能放其他域名。