【问题标题】:Is the HTML <link rel="canonical"> about URL or content or both?HTML <link rel="canonical"> 是关于 URL 或内容还是两者兼而有之?
【发布时间】:2017-12-20 11:45:36
【问题描述】:

HTML &lt;link rel="canonical"&gt; 是指 URL 还是内容或两者兼而有之?

我有一个网站的一部分是用纯 HTML + CSS + JavaScript 完成的,没有服务器端。当用户使用根 URL 进入站点时,将加载 /index.htm。根index.htm 重定向到/site1/index.htm

我想指出/site1/index.htm 的规范 URL 应该是 /index.htm,而其规范 URL 又应该是 /,因此如果以后需要,可以进行重定向别处。从这个意义上说,指定规范 URL 旨在表明用户在到达 /site1/index.htm 时应始终通过指定路径进入站点。

我想知道在/site1/index.htm 中指定&lt;link rel="canonical" href="/index.htm"&gt; 和在/index.htm 中指定&lt;link rel="canonical" href="/"&gt; 是否可以实现此目的。 (我知道建议使用绝对 URL,但这可能并不总是可行的。)

Web 服务器可以是 IIS、Apache 或其他。我无法触摸服务器配置或标题或 htaccess。

这可以在 HTML 或 JavaScript 中完成吗? (我知道 JavaScript 不会影响 SEO,但它可能与重定向有关。目前,重定向是使用元刷新和 JavaScript location = '' 完成的,并带有供用户单击的后备链接。如前所述,不能触摸标头或服务器配置。)

此外,如果&lt;link rel="canonical"&gt; 以上述方式使用,搜索引擎会索引目标的内容来代替指定页面吗?例如,搜索引擎是否会假设/site1/index.htm 的内容与/index.htm 相同,从而将URL /site1/index.htm/index.htm 的实际内容相关联?

【问题讨论】:

  • 我投票决定将此问题作为离题结束,因为它属于 Stack Exchange 网络中的另一个站点 ProWebmaster
  • 没有最后一段(搜索引擎做什么/不做什么),这里的问题应该是主题。不过,整个事情应该在Webmasters 上成为主题。
  • 如果更容易接受,我可以按照@unor 的建议删除最后一段,或者如果有人愿意编辑,我可以...
  • 大家,我应该删除这个问题(或者在网站管理员中复制,因为没有人回答),或者删除最后一段,或者有没有办法将这个问题转移给网站管理员?我认为这个问题在这里基本上可以接受。关于搜索引擎会做什么的部分,实际上是关于任何规范/事实上定义他们应该做什么的问题......

标签: html seo canonical-link


【解决方案1】:

我是新来的,所以我不知道这是否超出主题,但我会尝试回答这个问题。

&lt;link rel="canonical"&gt; 有点直截了当。它是这样工作的。

当搜索引擎蜘蛛抓取您的网页时,它会告诉他应该为该特定网页编入索引的网址。在可能对特定内容进行不同 URL 访问的情况下,它非常有用。 (其他非 www 和 www 网址中的一个示例)

示例:由于您使用分页,因此您的网站上有特定类别的多个产品页面。在这种情况下,您将有多个 URL 用于您的分页内容页面 1、页面 2、页面 3 等...添加指向所有这些页面第一页的 &lt;link rel="canonical"&gt; 标记将告诉搜索引擎它应该索引仅第一页,而不是索引所有分页页面。

基本上你告诉蜘蛛不要将这个 URL 编入索引,而是将其他 URL 编入索引。

在您的特定情况下,/index.htm 很可能是到 /site1/index.htm 的 301 重定向。风险在于 Google 不会索引您的页面,因为您告诉它不要索引 /site1/index.htm 和索引 index.htm 上的内容,但此页面没有内容,因为它提供了重定向。

我知道您说您无权访问 .htaccess 文件,但在不触及 FTP 上的文件夹结构的情况下,我唯一能做到的方法是使用 .htaccess 将 /site1/index.htm 重写为 /index.htm然后添加规范标签只是为了安全起见,因为拥有规范标签是一种很好的做法。

【讨论】:

  • 感谢@Bennetonable 的回答。我仍然不清楚的一点是,如果您在所有其他页面中指定一个指向 page1 的规范,根据您的解释,是否会期望蜘蛛索引 page1 的内容而不是内容其他页面?那么,从本质上讲,用户将无法获得其他页面中内容的搜索命中?这是我试图在我的操作中传达的观点之一......
  • 确实如此,如果您的所有网站页面都有一个指向您主页的规范 URL,那么只有主页会进入搜索引擎索引,并且已经编入索引的页面将慢慢被丢弃。但是,要使其正常工作,您必须在指定的规范 URL 上包含内容,而不是 301 重定向到另一个 URL。
猜你喜欢
  • 2016-09-22
  • 2016-01-31
  • 1970-01-01
  • 2014-07-20
  • 1970-01-01
  • 1970-01-01
  • 2011-10-16
  • 1970-01-01
相关资源
最近更新 更多