知识库首页 seo-llm 资料 URL 不需要静态化吗.md

URL 不需要静态化吗

本地来源:seo-llm/SEO实战密码-markdown/第04章 网站结构优化/URL 静态化/URL 不需要静态化吗.md

URL 不需要静态化吗

现在搜索引擎蜘蛛对动态 URL 的抓取有了很大进步。一般来说 URL 中有两三个参数,对收录不会造成任何影响。权重高的域名,再多几个问号也不是问题。不过一般来说还是建议将 URL 静态化,既能提高用户体验,又能降低收录难度。

2008 年 9 月,Google 站长博客发表了一篇讨论动态网址和静态网址的帖子,颠覆了整个 SEO 界的传统观念。在这篇帖子里,Google 明确建议不要将动态 URL 静态化。

Google 的帖子有几个要点。

  • Google 完全有能力抓取动态网址,多少个问号都不是问题(百度等也都没问题)。
  • 动态网址更有助于 Google 蜘蛛读懂 URL 含义并进行鉴别,因为网址中的参数具有提示性。Google 举了这个例子:

www.example.com/article/bin/answer.foo?language=en&answer=3&sid=9897129817890 6&query=URL

URL 里的参数本身有助于 Google 理解 URL 及网页内容,比如 language 后面跟的参

数是提示语言,answer 后面跟的是文章编号,sid 后面的肯定是 Session ID。其他常用的参数包括:color 后面跟的一般是颜色,size 后面跟的参数是尺寸等。有了这些参数名称的帮助,Google 更容易理解网页。

将网址静态化后,这些参数的意义通常就变得不明显了,比如这个 URL: www.example.com/shoes/red/7/12/men/index.html

就可能使 Google 无法识别哪个是产品序列号,哪个是尺寸。

  • URL 静态化很容易弄错,那就更得不偿失了。比如,通常动态网址的参数调换顺序所得到的页面是相同的,这两个网址很可能就是同一个页面:
  • www.example.com/article/bin/answer.foo?language=en&answer=3
  • www.example.com/article/bin/answer.foo?answer=3&language=en

保留动态网址,Google 就比较容易明白这两个 URL 是一个页面,因而自动合并权重。经过静态化后,Google 就不容易判断这两个网址是不是同一个页面,从而可能引起复制内容:

  • www.example.com/shoes/men/7/red/index.html
  • www.example.com/shoes/red/7/men/index.html

还有一个容易搞错的是 Session ID,也可能被静态化进 URL: www.example.com/article/bin/answer.foo/en/3/98971298178906/URL这使网站将产生大量 URL 不同,但其实内容相同的页面。

所以,Google 建议不要静态化 URL。百度的态度是静态、动态无所谓,百度没有歧

视,只要尽量避免重复就好,当然动态的也不要太过分,弄几十个参数还是强烈不建议的。但是我目前还是建议尽量要静态化 URL。原因如下。

  • Google 给出的建议是从 Google 自己出发,没有考虑其他搜索引擎。Google 愿意抓取任何动态网址,并不意味着百度、Bing、搜狗、搜搜等都愿意,虽然技术上可以实现。
  • Google 所说的静态化的弊端,基本上是基于静态化做得不正确的假设。问题是

要做静态化就得做正确,假设会做错是没有什么道理的。有几个人会在静态化网址时把

Session ID 也放进去呢?

  • 用户体验。带有参数的 URL 可能有助于 Google 读懂内容,但是显然非常不利于用户在一瞥之下理解页面大致内容。例如,以下这两个网址哪个更清晰,更容易读懂,更有可能被点击呢?
  • www.example.com/product/bin/answer.foo?language=en&productID=3&sid=98971 298178906&cat=6198&&query=URL
  • www.example.com/product/men/shoes/index.html

显然是第二个。

除了点击率,过长的动态网址也不利于记忆,不利于在邮件、社交媒体网站等地方抄送给别人。

本文档为站内渲染。原始文件本地路径:saas/source/seo-llm/SEO实战密码-markdown-第04章-网站结构优化-URL-静态化-URL-不需要静态化吗-fad54d.md(仅本地保留,不入库不部署)