Sitemap:修订间差异
已移除至Sitemap.xml的重定向 |
IdleTap-bot(留言 | 贡献) 移除 Languages 模板(已清理多语言翻译条目) |
||
| (未显示2个用户的2个中间版本) | |||
| 第5行: | 第5行: | ||
|站点地图 | |站点地图 | ||
|- | |- | ||
|英文名 | |[[英文]]名 | ||
|Sitemap | |Sitemap | ||
|- | |- | ||
| 第24行: | 第24行: | ||
|- | |- | ||
|格式类型 | |格式类型 | ||
|XML / 纯文本 | |XML / 纯[[文本]] | ||
|- | |- | ||
|标准网站 | |标准网站 | ||
|www.sitemaps.org | |[[WWW|www]].sitemaps.org | ||
|} | |} | ||
'''Sitemap'''(全称:Sitemaps Protocol,中文常译为“站点地图协议”)是一种用于告知搜索引擎网站上可供抓取的网页地址列表的开放协议标准。网站管理员可将网站中的网 | '''Sitemap'''(全称:Sitemaps Protocol,中文常译为“站点地图协议”)是一种用于告知[[搜索引擎]]网站上可供抓取的网页地址列表的开放协议标准。网站管理员可将网站中的网页[[URL]]制作成标准化的Sitemap文件,以指引搜索引擎[[爬虫]](Crawler或Sp[[IDE|ide]]r)快速、全面地抓取或更新网站内容<ref name="b[[AI|ai]]du-sitemap">[http://tousu.baidu.com/question2?prod_en=master&class=471&id=3032 百度Sitemap协议 - 百度用户服务中心]</ref><ref name="ziyuan-baidu">[https://ziyuan.baidu.com/wiki/44 Sitemap提交工具 - 百度资源平台]</ref>。该协议最初由[[Google]]在2005年6月推出,后于2006年11月获得[[微软]]([[Microsoft]])和[[雅虎]]([[Yahoo!]])的共同支持,形成了行业统一的Sitemaps 0.9协议标准<ref name="google-first">[https://www.w3.org/2007/06/eGov-dc/papers/Google_Sitemaps_Position_Paper.pdf Ensuring government is only one search away: Implementing the Sitemap protocol - W3C Position Paper]</ref><ref name="unified-2006">[https://news.zol.com.cn/46/463479.html Google/雅虎/微软宣布统一站点地图标准 - ZOL新闻]</ref>。Sitemap文件作为URL包含协议,与作为URL排除协议的[[robots.txt]]相互补充,共同帮助搜索引擎更高效地发现网站内容<ref name="seo-best-practices">[https://seo.yiguotech.com/archives/xml-sitemap-best-practices XML Sitemap 最佳实践:让搜索引擎准确发现你的每一个重要页面]</ref>。 | ||
== 历史 == | == 历史 == | ||
Sitemap协议最初由[[Google]]于2005年6月以Sitemaps 0.84版本推出,旨在让网站开发者能够发布其站点中所有页面的链接列表,从而改善大型动态网站的搜索引擎发现机制<ref name="google-first" /><ref name="history-dirzon">[https://www.dirzon.com/file/telegram/Ebook%20Gallery/Digital%20Marketing%20Handbook.pdf Digital Marketing Handbook - Sitemaps History]</ref>。2006年11月,[[Google]]、[[Yahoo!]]和[[Microsoft]]宣布联合支持该协议,并将命名空间版本变更为Sitemap 0.90<ref name="unified-2006" /><ref name="dirzon-history">[https://www.dirzon.com/file/telegram/Ebook%20Gallery/Digital%20Marketing%20Handbook.pdf Digital Marketing Handbook - Sitemaps History]</ref>。此后,三家公司共同启动了Sitemaps.org计划,为网站管理员提供统一的协议指引<ref name="search-engine-journal">[https://www.searchenginejournal.com/google-yahoo-microsoft-team-for-sitemapsorg-search-engine-indexing-initiative/4002/ Google, Yahoo & Microsoft Team for Sitemaps.org - Search Engine Journal]</ref>。 | Sitemap协议最初由[[Google]]于2005年6月以Sitemaps 0.84版本推出,旨在让网站开发者能够发布其站点中所有页面的链接列表,从而改善大型动态网站的搜索引擎发现机制<ref name="google-first" /><ref name="history-dirzon">[https://www.dirzon.com/file/telegram/Ebook%20Gallery/Digital%20Marketing%20Handbook.pdf Digital Marketing Handbook - Sitemaps History]</ref>。2006年11月,[[Google]]、[[Yahoo!]]和[[Microsoft]]宣布联合支持该协议,并将命名空间版本变更为Sitemap 0.90<ref name="unified-2006" /><ref name="dirzon-history">[https://www.dirzon.com/file/telegram/Ebook%20Gallery/Digital%20Marketing%20Handbook.pdf Digital Marketing Handbook - Sitemaps History]</ref>。此后,三家公司共同启动了Sitemaps.org计划,为网站管理员提供统一的协议指引<ref name="search-engine-journal">[https://www.searchenginejournal.com/google-yahoo-microsoft-team-for-sitemapsorg-search-engine-indexing-initiative/4002/ Google, Yahoo & Microsoft Team for Sitemaps.org - Search Engine Journal]</ref>。 | ||
2007年4月,[[Ask.com]]和[[IBM]]宣布加入对Sitemaps协议的支持行列<ref name="ask-ibm">[https://smb.zol.com.cn/54/540616.html 三巨头更新Sitemap协议 IBM与Ask加盟 - ZOL]</ref>。同年,[[Google]]、[[Yahoo!]]和[[微软]]在Sitemap协议中加入了通过robots.txt自动发现Sitemap文件的功能<ref name="auto-discovery">[https://news.pconline.com.cn/nw/0704/998754.html Google、微软和雅虎增强Sitemap协议 - PConline]</ref>。截至目前,Sitemaps.org官方网站已拥有18个语种的版本,Sitemap协议被全球主流搜索引擎广泛采纳<ref name="auto-discovery" />。 | 2007年4月,[[Ask.com]]和[[IBM]]宣布加入对Sitemaps协议的支持行列<ref name="ask-ibm">[https://smb.zol.com.cn/54/540616.html 三巨头更新Sitemap协议 IBM与Ask加盟 - ZOL]</ref>。同年,[[Google]]、[[Yahoo!]]和[[微软]]在Sitemap协议中加入了通过robots.txt自动发现Sitemap文件的功能<ref name="auto-discovery">[https://news.pconline.com.cn/nw/0704/998754.html Google、微软和雅虎增强Sitemap协议 - PConline]</ref>。截至目前,Sitemaps.org官方网站已拥有18个语种的版本,Sitemap协议被[[全球]]主流搜索引擎广泛采纳<ref name="auto-discovery" />。 | ||
== 文件格式与规范 == | == 文件格式与规范 == | ||
| 第44行: | 第44行: | ||
每个URL条目('''<code><url></code>''')包含以下子元素: | 每个URL条目('''<code><url></code>''')包含以下子元素: | ||
* '''<code><loc></code>''':页面的完整URL(含协议,必需)<ref name="woorank-tags">[https://www.woorank.com/en/edu/seo-guides/xml-sitemaps What is an XML Sitemap? - Woorank]</ref><ref name=" | * '''<code><loc></code>''':页面的完整URL(含协议,必需)<ref name="woorank-tags">[https://www.woorank.com/en/edu/seo-guides/xml-sitemaps What is an XML Sitemap? - Woorank]</ref><ref name="prog[[RAM|ram]]mersought">[https://programmersought.com/article/17769717359/ Site SEO Optimization SiteMap Protocol - ProgrammerSought]</ref>。 | ||
* '''<code><lastmod></code>''':页面最后修改日期(可选,格式 | * '''<code><lastmod></code>''':页面最后修改日期(可选,格式为[[W3C]] Datetime或YYYY-MM-DD)<ref name="woorank-tags" /><ref name="prog[[RAM|ram]]mersought" />。 | ||
* '''<code><changefreq></code>''':页面可能发生更改的频率(可选,有效值:always、hourly、daily、weekly、monthly、yearly、never)<ref name="baidu-format-detail">[https://ziyuan.baidu.com/wiki/44 百度Sitemap提交工具 - 格式说明]</ref><ref name="programmersought" />。 | * '''<code><changefreq></code>''':页面可能发生更改的频率(可选,有效值:always、hourly、daily、weekly、monthly、yearly、never)<ref name="baidu-format-detail">[https://ziyuan.baidu.com/wiki/44 百度Sitemap提交工具 - 格式说明]</ref><ref name="programmersought" />。 | ||
* '''<code><priority></code>''':该页面在站内的相对优先级(可选,范围0.0至1.0)<ref name="baidu-format-detail" /><ref name="programmersought" />。 | * '''<code><priority></code>''':该页面在站内的相对优先级(可选,范围0.0至1.0)<ref name="baidu-format-detail" /><ref name="programmersought" />。 | ||
实际使用中,[[Google]]官方文档已明确表示'''<code><changefreq></code>'''和'''<code><priority></code>'''两个标签在多数情况下被忽略,仅有'''<code><lastmod></code>'''在数据准确时被参考<ref name="seo-best-practices" /><ref name="ujcms-google">[https://www.ujcms.com/articles/63304510210828801.html Sitemap格式与提交 - UJCMS]</ref>。 | 实际使用中,[[Google]]官方文档已明确表示'''<code><changefreq></code>'''和'''<code><priority></code>'''两个标签在多数情况下被忽略,仅有'''<code><lastmod></code>'''在[[数据]]准确时被参考<ref name="seo-best-practices" /><ref name="ujcms-google">[https://www.ujcms.com/articles/63304510210828801.html Sitemap格式与提交 - UJCMS]</ref>。 | ||
=== 纯文本(TXT)格式 === | === 纯文本(TXT)格式 === | ||
纯文本格式是一种更为简单的Sitemap实现方式。网站管理员可以创建一个纯文本文件(扩展名为.txt),文件中每行包含一个完整的URL地址。该文件同样需遵循容量限制,且必须使用UTF-8或GBK编码<ref name="baidu-sitemap" /><ref name="baidu-txt">[https://ziyuan.baidu.com/wiki/44 百度Sitemap提交工具 - TXT格式说明]</ref>。URL必须是完整路径( | 纯文本格式是一种更为简单的Sitemap实现方式。网站管理员可以创建一个纯文本文件(扩展名为.txt),文件中每行包含一个完整的URL地址。该文件同样需遵循容量限制,且必须使用UTF-8或GBK编码<ref name="baidu-sitemap" /><ref name="baidu-txt">[https://ziyuan.baidu.com/wiki/44 百度Sitemap提交工具 - TXT格式说明]</ref>。URL必须是完整路径(含[[HTTP|http]]://或[[HTTPS|https]]://),文件中不得包含网址列表以外的任何信息<ref name="baidu-sitemap" />。 | ||
纯文本Sitemap文件的示例内容如下: | 纯文本Sitemap文件的示例内容如下: | ||
| 第86行: | 第86行: | ||
=== 技术限制 === | === 技术限制 === | ||
根据W3C标准和主流搜索引擎的规范,单个Sitemap文件最多可包含50,000个URL,未压缩体积不得超过50MB([[Google]]规范)或10MB([[百度]]规范)<ref name="developer-baidu">[https://developer.baidu.com/article/detail.html?id=5780853 网站地图生成技术解析 - 百度开发者中心]</ref><ref name="baidu-sitemap" /><ref name="chinaz- | 根据W3C标准和主流搜索引擎的规范,单个Sitemap文件最多可包含50,000个URL,未压缩体积不得超过50MB([[Google]]规范)或10MB([[百度]]规范)<ref name="developer-baidu">[https://developer.baidu.com/article/detail.html?id=5780853 网站地图生成技术解析 - 百度开发者中心]</ref><ref name="baidu-sitemap" /><ref name="chinaz-li[[MIT|mit]]s">[https://m.chinaz.com/2026/0524/1639919.shtml 网站创建Sitemap时有哪些注意事项? - Chinaz]</ref>。URL长度限制为2,048个字符<ref name="developer-baidu" /><ref name="woorank-tags" />。对于超过限制的超大型网站,可使用Sitemap索引文件将多个Sitemap文件聚合提交<ref name="baidu-sitemap" /><ref name="woorank-index" />。此外,Sitemap文件可采用gzip格式压缩(扩展名为.xml.gz或.txt.gz)以节省带宽<ref name="baidu-sitemap" /><ref name="[[golang]]-sitemap">[https://pkg.go.dev/github.com/shuLhan/go-xml/sitemap Sitemap Package - Go Packages]</ref>。 | ||
不同搜索引擎对Sitemap文件大小的具体要求如下: | 不同搜索引擎对Sitemap文件大小的具体要求如下: | ||
| 第108行: | 第108行: | ||
大多数现代内容管理系统(CMS)提供自动化的Sitemap生成功能: | 大多数现代内容管理系统(CMS)提供自动化的Sitemap生成功能: | ||
* '''[[WordPress]]''':可通过Yoast SEO、Rank Math等插件自动生成并定期更新Sitemap文件,通常位于''/sitemap_index.xml''路径<ref name="hostinger" /><ref name="wordpress-lightweight">[https://mai.wordpress.org/plugins/lightweight-sitemap-generator/ Lightweight Sitemap Generator - WordPress Plugin]</ref>。 | * '''[[WordPress]]''':可通过Yoast SEO、Rank Math等插件自动生成并定期更新Sitemap文件,通常位于''/sitemap_index.xml''路径<ref name="hostinger" /><ref name="wordpress-lightweight">[https://mai.wordpress.org/plugins/lightweight-sitemap-generator/ Lightweight Sitemap Generator - WordPress Plugin]</ref>。 | ||
* '''其他CMS平台''':[[Joomla]]、[[Drupal]]、织梦CMS等均有相应的Sitemap扩展模块或内置功能<ref name="chinaz- | * '''其他CMS平台''':[[Joomla]]、[[Drupal]]、织梦CMS等均有相应的Sitemap扩展模块或内置功能<ref name="chinaz-sub[[MIT|mit]]">[https://shuyeidc.com/wp/350568.html 如何在robots里面提交网站地图 - ShuyeIDC]</ref>。 | ||
* '''在线生成器''':对于静态网站或不支持自动生成功能的网站,可使用在线Sitemap生成工具(如xml-sitemaps.com、Apify Sitemap Generator),通过爬取网站页面自动生成符合规范的Sitemap文件<ref name="apify">[https://apify.com/ XML Sitemap Generator - Apify]</ref><ref name="searchengineland">[https://searchengineland.com/ Sitemap Generator Tool - Search Engine Land]</ref>。 | * '''在线生成器''':对于静态网站或不支持自动生成功能的网站,可使用在线Sitemap生成工具(如xml-sitemaps.com、Apify Sitemap Generator),通过爬取网站页面自动生成符合规范的Sitemap文件<ref name="apify">[https://apify.com/ XML Sitemap Generator - Apify]</ref><ref name="searchengineland">[https://searchengineland.com/ Sitemap Generator Tool - Search Engine Land]</ref>。 | ||
* '''脚本生成''':技术团队可编写脚本(如[[Python]]、[[PHP]]、[[Go]]等语言)定期生成并更新Sitemap文件,并通过计划任务(cron job)实现自动化<ref name="wp-cron">[https://www.digitalocus.com/how-to-update-sitemap/ How to Update Sitemap for Better SEO Performance? - Digitalocus]</ref>。 | * '''脚本生成''':技术团队可编写脚本(如[[Python]]、[[PHP]]、[[Go]]等语言)定期生成并更新Sitemap文件,并通过计划任务(cron job)实现自动化<ref name="wp-cron">[https://www.digitalocus.com/how-to-update-sitemap/ How to Update Sitemap for Better SEO Performance? - Digitalocus]</ref>。 | ||
| 第161行: | 第161行: | ||
* 网站为新网站,几乎没有任何外部链接指向。 | * 网站为新网站,几乎没有任何外部链接指向。 | ||
* 网站包含大量富媒体内容(视频、图片)或新闻内容,需要搜索引擎更好地理解这些内容。 | * 网站包含大量富媒体内容(视频、图片)或新闻内容,需要搜索引擎更好地理解这些内容。 | ||
* 网站页面动态生成,或通过AJAX | * 网站页面动态生成,或通过AJAX、[[Java]]Script等方式加载内容。 | ||
对于小型且内部链接完善、所有重要页面均能从首页直达的网站,Sitemap并非必需。 | 对于小型且内部链接完善、所有重要页面均能从[[首页]]直达的网站,Sitemap并非必需。 | ||
== Sitemap扩展协议 == | == Sitemap扩展协议 == | ||
| 第178行: | 第178行: | ||
=== 多语言/多地区扩展 === | === 多语言/多地区扩展 === | ||
hreflang扩展('''<code><xhtml:link rel="alternate" hreflang="..." /></code>''')允许网站管理员在同一Sitemap中指定页面的多语言或多地区版本。这对于面向不同语言用户群体的国际化网站尤为重要,有助于搜索引擎向用户呈现正确的语言版本<ref name="go-pkg-extensions" /><ref name="woorank-hreflang">[https://www.woorank.com/en/edu/seo-guides/xml-sitemaps What is an XML Sitemap? - Woorank]</ref>。 | hreflang扩展('''<code><xhtml:link rel="alternate" hreflang="..." /></code>''')允许网站管理员在同一Sitemap中指定页面的多语言或多地区版本。这对于面向不同语言[[用户]]群体的国际化网站尤为重要,有助于搜索引擎向用户呈现正确的语言版本<ref name="go-pkg-extensions" /><ref name="woorank-hreflang">[https://www.woorank.com/en/edu/seo-guides/xml-sitemaps What is an XML Sitemap? - Woorank]</ref>。 | ||
=== 扩展命名空间声明示例 === | === 扩展命名空间声明示例 === | ||
| 第202行: | 第202行: | ||
* '''自动化生成''':通过CMS插件或计划任务(cron job)实现Sitemap的自动生成,避免人工操作遗漏<ref name="wp-cron" />。 | * '''自动化生成''':通过CMS插件或计划任务(cron job)实现Sitemap的自动生成,避免人工操作遗漏<ref name="wp-cron" />。 | ||
* '''监控状态''':定期登录搜索引擎的站长工具,查看Sitemap的提交状态、已索引URL数量以及任何错误报告。常见错误包括URL无法访问、格式错误、文件过大等<ref name="google-search-console" /><ref name="baidu-submit" />。 | * '''监控状态''':定期登录搜索引擎的站长工具,查看Sitemap的提交状态、已索引URL数量以及任何错误报告。常见错误包括URL无法访问、格式错误、文件过大等<ref name="google-search-console" /><ref name="baidu-submit" />。 | ||
* '''清理无效URL''':确保Sitemap中不包含返回404(页面未找到)、301(永久重定向)或500(服务器错误)的URL。及时移除已删除或不再需要索引的页面<ref name="yige-google" />。 | * '''清理无效URL''':确保Sitemap中不包含返回404(页面未找到)、301(永久重定向)或500([[服务器]]错误)的URL。及时移除已删除或不再需要索引的页面<ref name="yige-google" />。 | ||
== 参考文献 == | == 参考文献 == | ||