2009 年 2 月 2 日,Google 开始支持链接 rel=”canonical” 标签,后来 Bing 和 Yahoo URL 的首选版本。直到 2011 年 6 月 17 日,Google 才宣布支持 rel=canonical 作为 HTTP 标头,这为网站管理员提供了另一个机会,为无法使 黎巴嫩数据 用链接标记获取特定 URL 的非文本/html 内容类型(例如 PDF 文件)提供首选 URL。
回想起来,这对于 SEO
来说是相对重要的消息,有助于减少潜在的重复内容问题,特别是 示了一个复杂的技术过程 考虑到近年来对网站所有者征收的内容处罚。迄今为止,这种非正统的方法尚未得到充分利用,我相信,SEO 现在比以往任何时候都更应该利用并考虑这种方法对非文本/HTML 内容类型的威力。
Link HTTP 标头在
SEO 行业中没有受到广泛关注有以下几个原因: SEO 重点关 消費者數據 注文本/html 内容类型的传统 URL 稳定性。 规范的 HTTP 标头比链接 HTML 标记更难以动态实现。 在权限可能受到限制的情况下,执行时可能需要额外的访问权限。
实施可能需要启用或安
装额外的服务器模块。 如果处理不当,该实现很容易导致服务器错误。 大多数情况下,这些非文本/HTML 内容类型(尤其是 PDF 文件)可以为网站添加内容和价值。它们可以被抓取、索引、包含在网络上共享时充当自然链接构建的链接,并传递 PageRank。
如果适用,链接 HTTP 标头应包含在这些内容类型中。 我最近正在深入研究 Apache 文档并浏览各种文章以获取有关更高级实现的信息。我惊讶地发现关于如何动态添加 HTTP 标头的高级方法或教程并不多,因此我将其带到社区。 使用 PHP 的 HTTP 标头(文本/html 类型): 使用 header() 函数可以轻松地将 rel=”canonical” HTTP 标头添加到 PHP 支持的 text/html 内容类型中。
将 Google 文档中显示
的正确语法与 PHP 结合使用将使我们能够实现这一目标。 使用 PHP 的 HTTP 标头响应 在任何 HTML 输出之前添加此 header() 函数将在发送标头之前添加一个链接 rel=”canonical” HTTP 标头。