【发布时间】:2017-12-20 11:45:36
【问题描述】:
HTML <link rel="canonical"> 是指 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 中指定<link rel="canonical" href="/index.htm"> 和在/index.htm 中指定<link rel="canonical" href="/"> 是否可以实现此目的。 (我知道建议使用绝对 URL,但这可能并不总是可行的。)
Web 服务器可以是 IIS、Apache 或其他。我无法触摸服务器配置或标题或 htaccess。
这可以在 HTML 或 JavaScript 中完成吗? (我知道 JavaScript 不会影响 SEO,但它可能与重定向有关。目前,重定向是使用元刷新和 JavaScript location = '' 完成的,并带有供用户单击的后备链接。如前所述,不能触摸标头或服务器配置。)
此外,如果<link rel="canonical"> 以上述方式使用,搜索引擎会索引目标的内容来代替指定页面吗?例如,搜索引擎是否会假设/site1/index.htm 的内容与/index.htm 相同,从而将URL /site1/index.htm 与/index.htm 的实际内容相关联?
【问题讨论】:
-
我投票决定将此问题作为离题结束,因为它属于 Stack Exchange 网络中的另一个站点 ProWebmaster。
-
没有最后一段(搜索引擎做什么/不做什么),这里的问题应该是主题。不过,整个事情应该在Webmasters 上成为主题。
-
如果更容易接受,我可以按照@unor 的建议删除最后一段,或者如果有人愿意编辑,我可以...
-
大家,我应该删除这个问题(或者在网站管理员中复制,因为没有人回答),或者删除最后一段,或者有没有办法将这个问题转移给网站管理员?我认为这个问题在这里基本上可以接受。关于搜索引擎会做什么的部分,实际上是关于任何规范/事实上定义他们应该做什么的问题......
标签: html seo canonical-link