Google谈HTML站点地图:替代不了XML站点地图,电商站列分类就够,llms.txt也不算站点地图

Google谈HTML站点地图:替代不了XML站点地图,电商站列分类就够,llms.txt也不算站点地图
张文保 21 分钟阅读 4,196 阅读
本文目录
  1. HTML站点地图是怎么来的
  2. Mueller怎么说HTML站点地图
  3. 名字一样,东西不一样
  4. 爬虫会抓它,但不会把它当站点地图处理
  5. 不需要把什么都列进去
  6. 同一期播客里,几种“地图”放在一起看
  7. XML站点地图这些年变了什么
  8. 哪些网站最需要XML站点地图
  9. 大小限制和命名
  10. llms.txt替代不了站点地图
  11. 同一期还解释了“无法获取”报错
  12. 外贸站和独立站要不要做HTML站点地图
  13. 做的时候注意这几点
  14. 一个B2B外贸站的结构示例
  15. XML站点地图照样要有
  16. 别把HTML站点地图当成内链架构的替代品
  17. 常见问题解答
  18. HTML站点地图和XML站点地图有什么区别?
  19. HTML站点地图对SEO还有用吗?
  20. 电商网站的HTML站点地图要列出所有商品吗?
  21. llms.txt能代替站点地图吗?
  22. XML站点地图里的priority和changefreq还有用吗?
  23. 小网站需要XML站点地图吗?
  24. XML站点地图的大小上限是多少?
  25. Search Console显示站点地图“无法获取”是什么原因?
  26. HTML站点地图页面要不要设noindex?
  27. RSS能当站点地图用吗?
  28. 权威参考资料

摘要:Google的John Mueller在10月1日的Search Off the Record播客里说,HTML站点地图更像是给用户看的网站地图,替代不了XML站点地图,也不能当站点地图文件提交给Search Console,因为它没有XML那种严格结构,只是一堆链接。爬虫碰到它,会像跟进普通链接一样抓里面的链接,所以对抓取有帮助。电商站不必把所有商品列进去,列出分类让人找到方向就行。他还说llms.txt和HTML站点地图很像,目前Google的系统并不把它当站点地图处理。

HTML站点地图这个东西,很多做了十几年网站的人都有印象:页脚一个“网站地图”链接,点进去是一整页密密麻麻的链接。后来XML站点地图成了标准,这个页面就慢慢没人提了,不少建站模板干脆不带。

它现在还有没有用?Google的John Mueller和Martin Splitt在10月1日那期Search Off the Record播客《Do sitemaps still matter?》里聊到了这个问题,Search Engine Journal专门写了一篇。这篇按播客文字稿把Mueller的原话整理出来,顺带把同一期里讲到的XML站点地图、RSS和llms.txt放在一起比一比,再说外贸站和独立站该怎么做。

HTML站点地图是怎么来的

在XML站点地图出现之前,想让搜索引擎发现新页面,基本靠链接:从已经被收录的页面链过去,或者在首页甚至每一页的页脚放一个链接,指向一个HTML站点地图页面。这个页面上列着站内大量内页的链接,爬虫进来一次就能顺着发现一大片。当时的做法通常是把所有想参与排名的页面都列进去,关于我们这类页面反而不放。

SEJ的文章还提到一个旁证:2004年有一篇大学研究论文记录过,网络爬虫可以利用RSS订阅源来识别新增和最近修改的网页,最多能减少40%的抓取带宽。但RSS当时并不普及,拿来做抓取发现不太现实。后来Google、雅虎和微软联合推出了统一的XML站点地图标准,一直用到今天。

Mueller在这期播客开头也讲了这段历史。他说站点地图的想法提出后,被分享给了当时的微软和雅虎,三家公司都认可,成了一个“半标准”。那时他自己写了一个Windows上的站点地图生成器,会像爬虫一样把网站爬一遍、把网址整理进站点地图,后来因为这个和SEO圈、和Google有了交集,算是他进Google的缘起。按他的说法,站点地图大概已经有20年左右的历史了。

Mueller怎么说HTML站点地图

Martin Splitt问:一定要用XML格式吗?他记得以前还有HTML站点地图。Mueller的回答可以概括成三点。

名字一样,东西不一样

他说这个名字对普通人很容易造成混淆。很多人打开一个XML文件,看到满屏尖括号,会以为这是HTML,或者差不多的东西。两者都叫站点地图,但HTML站点地图基本上就是一张给用户看的网站地图,不能替代XML站点地图文件。

爬虫会抓它,但不会把它当站点地图处理

他的原话是:当然,如果有人在抓取你的网站时发现了HTML站点地图,他们可以像抓网站上其他链接一样抓里面的链接,所以这是有帮助的。但HTML站点地图不能作为站点地图文件提交,也没法像XML站点地图那样被一对一地处理,因为它没有那种严格的结构,基本上就是一堆链接。

Martin追问:那它还是对抓取有帮助吧,从这个页面能找到所有链接,只是没有XML站点地图那么结构化、那么清楚。Mueller回答:对,绝对是。

不需要把什么都列进去

接着他说,很多HTML站点地图并不会包含所有内容。如果你是电商网站,你不会把所有商品都列在HTML站点地图里,可能只列分类,让人能去到正确的地方,再自己挑具体的商品。所以它和XML站点地图相似,但不完全一样。

这句话把HTML站点地图的定位说清楚了:它是导航的一部分,帮人在大分类之间找方向;XML站点地图才是那份力求完整的网址清单。SEJ据此认为,如果要做HTML站点地图,就按对用户有用的方式去做,访客更容易找到更多页面,Google也可能从中受益。

同一期播客里,几种“地图”放在一起看

这期节目从XML站点地图一路聊到RSS和llms.txt,把Mueller的说法汇总成一张表,几种东西的分工一眼就能看明白:

类型给谁看能不能在Search Console当站点地图提交要不要列全Mueller的说法
XML站点地图搜索引擎能列你希望被收录的规范网址主要看网址和修改日期,优先级和更新频率两个字段已经不用了
RSS订阅源订阅工具和搜索引擎能通常只列最近更新的10到20条在只看网址和日期这一点上和站点地图很像,适合让系统快速发现最近的变化
HTML站点地图用户不能不用,电商站列分类即可爬虫会像普通链接一样抓里面的链接,对抓取有帮助
llms.txt寄希望于AI系统不能通常只列主要板块很像HTML站点地图;目前Google的系统不会处理它,希望大过现实

XML站点地图这些年变了什么

Mueller说,站点地图里原来有一个优先级字段,可你问SEO自己的页面优先级是多少,每个都是最高优先级,结果这个字段没什么用。更新频率字段也一样,SEO都填“总在更新”,有时也不是故意误导,服务端动态生成的页面确实每次都是新的。这两个字段Google都不再用了,现在主要关注网址和修改日期。

修改日期应该填页面最后一次重大修改的时间。他说Google希望用这个日期,但很多网站填错了,所以对它是又爱又恨:如果能判断一个站点地图里的日期比较合理,就会参考;如果所有网址都填今天,Google会意识到这样没意义,转而看单个网址,比如发现新网址就去处理。他特别说明,这不会被反垃圾系统当成坏网站。

站点地图里应该放你希望成为规范网址的版本,带内部跟踪参数或时间戳的网址不要放。他还说,Google在挑选规范网址时也会参考站点地图:好几个相似网址里,被列进站点地图的那个更可能被选中。

哪些网站最需要XML站点地图

Mueller点了两类。一类是新闻站,Google还有专门的新闻站点地图,他印象里只该列最近更新的1000个页面,方便系统跟上新闻站的更新节奏。另一类是内容多、改动频繁的网站,他特别举了电商站的例子:商品价格变了,靠常规抓取,等Google顺着分类一路爬到这个商品页时可能已经晚了;站点地图直接告诉Google“这个商品页改了”,系统就能直接过去。

这一点对外贸独立站很实际。改价、补货、上新这些变化,配合准确的修改日期,比等爬虫自己发现快得多。前提是修改日期只在页面真的有重大变化时才更新,不要每天全站刷新一遍。

大小限制和命名

Mueller凭记忆说,单个站点地图上限是5万个网址、50MB,50MB指的是未压缩的大小,压缩后的体积不能拿来凑这个数。站点地图文件可以在Search Console里提交任意多个,也可以写进robots.txt;还可以用站点地图索引文件把多个站点地图串起来,索引只能嵌套一层。文件名可以随便起,但如果起了个特别的名字又不写进robots.txt,就得主动在Search Console提交。

这里有一个和AI相关的提醒:AI训练爬虫通常没有像Search Console这样的后台可以提交站点地图。想让这些爬虫找到你的内容,要么用通用的sitemap.xml文件名,要么靠RSS。他说自己在服务器日志里见过AI爬虫读取站点地图和RSS文件,这些爬虫会拿去做什么,各家一般没有文档说明。AI爬虫在你站上实际抓了哪些文件,可以对照站内AI爬虫抓取偏好那篇查日志。

llms.txt替代不了站点地图

Martin问,有了llms.txt,XML站点地图是不是就不需要了。Mueller直接说不是。他的描述是:llms.txt是一个Markdown文件,有时会包含指向不同内容的链接,很像HTML站点地图,大家希望AI系统用它更好地理解网站,但“希望大过现实”。功能上,Google的系统没法把它当站点地图用,因为它没有严格的格式。将来搜索系统也许会处理Markdown文件,顺着里面的链接去抓,但目前这些都没有发生。

他给建站的人的建议很务实:别把精力放在“将来可能会变”的期待上,要关注现在确实管用、有文档写明的做法。想玩可以玩,内容管理系统自动生成llms.txt也没问题,但别依赖它。llms.txt实际被用成什么样,站内llms.txt内容实测和llms.txt到底有没有用都写过。

同一期还解释了“无法获取”报错

这期节目的末尾,Martin提了一个听众常问的问题:站点地图格式有效、公开可访问、也写进了robots.txt,Search Console为什么有时还显示“无法获取”?SEJ也单独写了一篇。Mueller说论坛里这类问题很多,主要有两个原因:

原因Mueller的解释能做什么
主机负载Google系统能从一个网站抓多少是有限的,可能忙着抓别的,没时间抓这个站点地图,也会显示成“无法获取”查服务器日志和抓取统计报告,看有没有大量5xx错误、响应变慢
抓取需求系统判断没必要从这个网站多抓,已经抓够了,就跳过站点地图;抓取需求很多时候取决于对网站质量的判断提升内容质量,减少低价值页面;质量明显改善后,Google会重新使用站点地图

第二个原因值得多想一下。Mueller的原话是,这不纯粹是技术问题,有时候是系统认为这个网站整体质量不怎么样,所以不打算花很多时间抓取和收录内容,也就暂时懒得理站点地图。从Google的角度看,问题还包括“我们到底需不需要、想不想要这个站点地图”。

SEJ的评论也说中了站长最头疼的地方:“无法获取”这个提示和真实原因对不上,站长看到后只会去查文件格式和访问权限,查半天发现都没问题。下次碰到这个提示,文件确认能正常打开之后,就该把注意力转到服务器负载和网站内容质量上。Search Console的抓取统计报告和其他报表怎么配合着看,可以参考站内GSC数据解读与诊断指南。

节目里还提了一句,站点地图也可以用来声明多语言版本,以及图片和视频。Mueller说现在Google识别页面上的图片和视频容易多了,这两种扩展还支持,只是不知道如今有多重要。

外贸站和独立站要不要做HTML站点地图

从Mueller的话推下来,答案取决于它能不能帮用户找东西。几种常见情况:

网站情况建议
几十页的企业展示站,导航已经能到达所有页面可以不做,做了也没坏处
产品线多、分类层级深的B2B外贸站值得做,按产品大类和子类列出来,帮采购商快速定位
几千上万个商品的独立站只列分类和重要的专题页,不要列全部商品
多语言站每个语言版本各做一份,链接指向同语言的页面
内容站、博客按栏目和主题列出,比按时间罗列文章更有用

做的时候注意这几点

  • 链接要是爬虫能抓的普通链接。Google的链接最佳实践文档写明,Google通常只能抓取带href属性的a元素,靠脚本点击事件跳转的链接没法可靠地提取。用前端框架渲染的站点地图页,要确认输出的是标准链接。
  • 按用户的找法组织,按大类、子类、专题分组,别按网址字母顺序堆一整页。
  • 从页脚链过去,让用户和爬虫都能找到它。页脚放什么合适,站内独立站页脚设计讲过。
  • 保持更新。分类改了名、下了架,HTML站点地图要跟着改,否则就成了一页死链。
  • 别指望它救孤岛页面。完全没有内链指向的页面,应该在正文和导航里补链接,做法见孤岛页面的定位与修复。

一个B2B外贸站的结构示例

按Mueller说的“列分类,让人去到正确的地方”,一个做工业配件的外贸站,HTML站点地图大概可以这样组织(只是示意,分类按自己的业务来):

<h1>Sitemap</h1>
<section>
  <h2>Products</h2>
  <ul>
    <li><a href="/products/valves/">Valves</a>
      <ul>
        <li><a href="/products/valves/ball-valves/">Ball Valves</a></li>
        <li><a href="/products/valves/gate-valves/">Gate Valves</a></li>
      </ul>
    </li>
    <li><a href="/products/fittings/">Pipe Fittings</a></li>
  </ul>
</section>
<section>
  <h2>Industries</h2>
  <ul>
    <li><a href="/industries/oil-gas/">Oil &amp; Gas</a></li>
    <li><a href="/industries/water-treatment/">Water Treatment</a></li>
  </ul>
</section>
<section>
  <h2>Company</h2>
  <ul>
    <li><a href="/about/">About Us</a></li>
    <li><a href="/certifications/">Certifications</a></li>
    <li><a href="/contact/">Contact</a></li>
  </ul>
</section>

这个结构里,每个链接都用标准的a标签和href;按产品、行业、公司这类采购商熟悉的维度分组;具体型号留给分类页去展示。采购商常问的认证、工厂介绍这类页面,可以单独列一组,方便他们核实供应商资质。多语言站的每个语言版本各放一份,分组标题和链接文字都用当地语言,链接只指向同语言的页面,不要在英文版站点地图里混进德语或西语的网址。

XML站点地图照样要有

HTML站点地图做得再好,也替代不了XML站点地图。Google的站点地图文档说,如果网站页面之间链接得当,Google通常能发现网站的大部分内容;大约500页以内、内链完整、没有太多视频图片或新闻页的小站,可能不需要站点地图。Mueller在播客里的建议更干脆:站小的时候站长很难判断自己算大还是算小,现在几乎所有内容管理系统都默认生成站点地图,开着就行,小站有站点地图也没有坏处。

XML站点地图对排名有没有直接作用,站内提交网站地图能提升排名吗讨论过;站点地图里混进坏网址的情况也比想象中常见,可以参考站点地图坏网址抽查那篇自查。

别把HTML站点地图当成内链架构的替代品

还有一个历史包袱要卸掉。老一代SEO里,HTML站点地图还有一个用途:把首页的链接权重分散到大量内页。SEJ在总结里也提到了这段历史。现在再这么用意义不大,一页上挤几千个链接,每个链接分到的东西很少,用户也不会去看。一个页面上的链接太多,页面本身也会变重,对抓取和加载都没好处。真想让重要页面多得到一些内链支持,更有效的办法是在相关的正文、分类页和专题页里自然地链过去,一页站点地图替代不了这些。

Mueller把电商站的HTML站点地图描述成“列分类,让人去到正确的地方”,这和好的内链架构是一个思路:首页到分类,分类到子类,子类到商品,每一层都能顺着走下去。内链怎么搭,站内内链架构搭建方法写得比较全;面包屑也是同一套思路的一部分,见面包屑导航SEO。商品筛选产生的大量网址,更不该出现在HTML站点地图里,分面导航怎么管见分面导航的SEO治理。

常见问题解答

HTML站点地图和XML站点地图有什么区别?

HTML站点地图是给用户看的网页,列出网站主要板块的链接;XML站点地图是给搜索引擎的文件,按严格格式列出希望被收录的网址和修改日期。Google的John Mueller说,HTML站点地图不能替代XML站点地图,也不能作为站点地图文件提交给Search Console。

HTML站点地图对SEO还有用吗?

有一定作用。Mueller说爬虫发现HTML站点地图后,会像抓普通链接一样抓里面的链接,所以对抓取有帮助。它的主要价值是改善用户导航,让访客更容易找到需要的页面。

电商网站的HTML站点地图要列出所有商品吗?

不需要。Mueller举的例子是,电商站一般不会把所有商品列进HTML站点地图,可能只列分类,让用户先去到对的分类,再自己挑商品。完整的商品网址清单交给XML站点地图。

llms.txt能代替站点地图吗?

不能。Mueller说llms.txt是一个Markdown文件,很像HTML站点地图,但没有严格格式,目前Google的系统不会把它当站点地图处理。他建议把精力放在现在有效、有文档的做法上,可以自动生成llms.txt,但别依赖它。

XML站点地图里的priority和changefreq还有用吗?

没用了。Mueller说这两个字段因为几乎所有网站都填最高优先级、总在更新,已经被Google弃用,现在主要看网址和修改日期。修改日期要填页面最后一次重大修改的时间,全部填今天会让Google忽略这个日期。

小网站需要XML站点地图吗?

Google文档说,约500页以内、内链完整的小站可能不需要。Mueller在播客里的建议是开着就行,因为现在几乎所有内容管理系统默认生成站点地图,小站有站点地图也没有坏处,网站以后变大也用得上。

XML站点地图的大小上限是多少?

单个站点地图最多5万个网址、50MB,50MB按未压缩大小计算。超过可以分成多个文件,用站点地图索引文件串起来,索引只能嵌套一层,并且可以在Search Console提交或在robots.txt里声明。

Search Console显示站点地图“无法获取”是什么原因?

Mueller说主要有两个原因。主机负载方面,Google可能没时间抓取这个文件;抓取需求方面,系统根据对网站质量的判断,认为没必要多抓,就跳过了站点地图。文件格式和访问都正常时,应该检查服务器负载和网站内容质量。

HTML站点地图页面要不要设noindex?

一般不需要。它本身是普通的导航页,被收录也没有坏处。如果不想让它出现在搜索结果里,可以加noindex,但要注意Google方面说过,长期noindex的页面,Google最终可能也不再跟进上面的链接,这样它帮助抓取的作用就打了水漂。

RSS能当站点地图用吗?

可以。Mueller说RSS在只看网址和日期这一点上和站点地图很像,也能在Search Console里当站点地图提交。它通常只列最近更新的10到20条,适合让搜索系统快速发现新内容,大站最好和完整的XML站点地图一起用。

权威参考资料

分享到
标签
版权声明

本文标题:《Google谈HTML站点地图:替代不了XML站点地图,电商站列分类就够,llms.txt也不算站点地图》

本文链接:https://zhangwenbao.com/html-sitemap-vs-xml-sitemap-google-mueller.html

版权声明:本文原创,转载与引用请注明作者与原文链接。许可协议: CC BY 4.0

继续阅读
发表评论
支持 Ctrl + Enter 提交