如何为网站添加rel=canonical
09年2月12号,Google开始支持rel =“canonical” 链接标记,随后Bing和Yahoo也采用同样技术,用来指定首选版本的URL地址。但直到11年6月17日,谷歌才宣布支持在HTTP报头中以rel = canonical形式的规范,给网站管理员提供了又一途径,为那些无法使用指定的URL链接标记的非text/html内容类型的文件如PDF提供首选的URL地址。现在回想起来,这对于SEO优化人员来说是比较重要的新闻,有助于最大限度地减少潜在的重复内容的问题,尤其是在谷歌对重复内容加在处罚力度后。这种非传统的方法有一天能得到充分利用,我们相信,现在的SEO优化公司基本上都已经利用这种方法来处理非text/html的内容文件类型。
关于这个在HTTP表头中链接在SEO行业的还没有被广泛应用有很多的原因:
• SEO优化公司把大量的精力集中于传统的文本/HTML内容类型的URL
• 标准的HTTP表头在动态网页中难以实现。
• 可能需要额外的受到限制的访问特权。
• 可能需要启用或安装额外的服务器模块。
• 如果不能正确地处理它,很轻松地造成服务器运行错误。
在大多数情况下,这些非text/html类型的内容,特别是PDF文件,添加到网站的内容来体现它的价值。他们可以被抓取,索引,包含的链接可以作为自然链接建设中的链接,并传递PR权重。HTTP表头链接应该被添加到这些类型内容的文件中(如适用)。
我最近挖掘到Apache的文档和文章内容上有更先进的实现方式。我很惊讶地看到,有许多先进的方法教我们如何把这个属性动态地添加到HTTP头中的。
PHP的HTTP Headers(Text/ HTML类型):
rel =“canonical”的HTTP表头可以很容易地被添加到一个text / html内容类型中,它支持使用PHP的header()函数。使用正确的语法我们就能够做到这一点。
header(‘link:http://www.example.com/page.htm; rel=”canonical” ’);
这个header()函数可以添加rel=“canonical”链接到HTTP标头之前。
使用.htaccess(非Text/HTML文件类型):
用htaccess可以相对简单的为所有类型的内容修改HTTP表头,如PDF文件。为个解决方案在相对少量文件网站上非常有用。在下面这个例子中,我们展示的案例是pdf文件类型。
<files “file.pdf”>
Header add Link “http://www.example.com/page.htm”; rel=\”canonical\””
</files>
这段代码可以实现将增加一个HTTP标头添加到PDF文件所指向一个HTML页面的URL / page.html中。
filename参数应当包括文件名,或掩码字符串,其中?匹配任何单个字符,*可以匹配任何字符串。
也可以使用正则表达式来添加。
检查表头
你如何确定是否已经发送的HTTP标头?可以使用Firefox的Web开发工具栏或第三方工具来确认设置是否正确。
温馨提示:
深圳风火SEO网络公司强烈建议你在网站上线前用htaccess测试任何动态的HTTP表头,解决任何潜在的错误。