html<link rel="canonical">
是指url或内容还是两者都指?
我有一部分网站是用纯html+css+javascript完成的,没有服务器端。当用户使用根url进入站点时,将加载/index.htm
。根目录重定向到index.htm
。
我想指出/site1/index.htm
的规范url应该是/site1/index.htm
,而这个规范url应该是/index.htm
,因此如果以后需要,重定向可以转到其他地方。从这个意义上说,指定一个规范的url是为了指示用户在到达/
时,如果可能的话,应该始终通过指定的路径进入站点。
我想知道在/site1/index.htm
中指定<link rel="canonical" href="/index.htm">
和在/site1/index.htm
中指定<link rel="canonical" href="/">
是否可以实现这一点。(我知道建议使用绝对url,但这并不总是可能的。)
web服务器可以是iis、apache或其他服务器。我无法触摸服务器配置、标题或htaccess。
这可以用html或者javascript完成吗?(我知道javascript不会影响seo,但它可能与重定向有关。目前,重定向是使用meta refresh和javascript/index.htm
完成的,其中有一个回退链接供用户单击。如前所述,无法触摸标题或服务器配置。)
此外,如果以上述方式使用location = ''
,搜索引擎是否会索引目标的内容而不是指定的页面?例如,搜索引擎是否会假设<link rel="canonical">
的内容与/site1/index.htm
相同,以便url/index.htm
与/site1/index.htm
的实际内容相关联?
最佳答案
我是新来的,所以我不知道这是不是有问题,但我会尽量回答这个问题。<link rel="canonical">
有点直截了当。它是这样工作的。
当一个搜索引擎蜘蛛抓取你的页面时,它会告诉他应该为那个特定页面建立什么url索引。它非常有用的情况下,可能不同的网址访问特定的内容。(其他非www和www网址中的一个例子)
例如:您的网站上有多个特定类别的产品页面,因为您使用分页。在这种情况下,您将有几个网址为您的分页内容第1页,第2页,第3页,等等…向所有这些页面添加指向第一页的<link rel="canonical">
标记将告诉搜索引擎,它应该只索引第一页,而不是索引所有分页的页面。
基本上,你告诉蜘蛛不要索引这个url,而是索引其他url。
在您的特定情况下,/index.htm
很可能是指向/site1/index.htm
的301重定向。风险在于,google不会为您的页面编制索引,因为您告诉它不要在/site1/index.htm
和indexindex.htm
上编制内容索引,而该页面没有内容,因为它提供了重定向。
我知道你说你没有访问.htaccess文件的权限,但是我唯一能做的事情就是使用.htaccess将/site1/index.htm
重写为/index.htm
,然后添加规范标记以确保安全,因为有规范标记是一个很好的做法。
关于html - 关于URL或内容或两者的HTML <link rel =“canonical”>是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47905330/