HTML <link rel="canonical">
是指网址还是内容,还是两者兼而有之?
我有一个网站的一部分用纯HTML + CSS + JavaScript完成,没有服务器端。当用户使用根URL进入站点时,将加载/index.htm
。根index.htm
重定向到/site1/index.htm
。
我想指出/site1/index.htm
的规范网址应该是/index.htm
,而规范网址反过来应该是/
,所以如果以后需要的话时间,重定向可以去其他地方。从这个意义上讲,指定规范URL旨在表明用户在到达/site1/index.htm
时应始终通过指定路径进入网站。
我想知道在<link rel="canonical" href="/index.htm">
中指定/site1/index.htm
,<link rel="canonical" href="/">
中的/index.htm
是否可以完成此操作。 (我知道建议使用绝对URL,但这可能并不总是可行。)
Web服务器可以是IIS,Apache或其他。我无法触摸服务器配置或标头或htaccess。
可以在HTML或JavaScript中完成吗? (我知道JavaScript不会影响SEO,但它可能与重定向有关。目前,重定向是使用元刷新和JavaScript location = ''
完成的,并为用户提供了回退链接点击。如上所述,无法触摸标题或服务器配置。)
此外,如果以所述方式使用<link rel="canonical">
,搜索引擎会代替指定页面索引目标的内容吗?例如,搜索引擎会假设/site1/index.htm
的内容与/index.htm
相同,那么网址/site1/index.htm
会与/index.htm
的实际内容相关联吗?
答案 0 :(得分:0)
我是新来的,所以我不知道这是否属于主题,但我会尝试回答这个问题。
<link rel="canonical">
有点直截了当。它的工作原理如下。
当搜索引擎蜘蛛抓取您的网页时,它会告诉他应该为该特定网页编制索引的网址。在可能对特定内容进行不同URL访问的情况下,它非常有用。 (其他非www和www URL中的一个例子)
例如:由于您使用分页,因此您的网站上的特定类别有多个产品页面。在这种情况下,您将为分页内容页面1,页面2,页面3等提供多个URL ...将指向第一页的<link rel="canonical">
标记添加到所有这些页面将告诉搜索引擎它应该索引第一页而不是索引所有分页页面。
基本上你告诉蜘蛛不会将这个URL索引编入其他URL的索引。
在您的特定情况下,/index.htm
很可能是301重定向到/site1/index.htm
。风险在于Google不会将您的网页编入索引,因为您告诉它不要在/site1/index.htm
和索引index.htm
上对内容编制索引,但此页面没有内容,因为它提供了重定向。
我知道您声明您无法访问.htaccess文件,但我唯一可以在不触及您的FTP上的文件夹结构的情况下使用.htaccess将/site1/index.htm
重写为{ {1}}然后添加规范标记只是为了安全,因为拥有规范标记是一种很好的做法。