终极规范 SEO 资源指南

已发表: 2019-07-24

这篇文章是一篇客座文章——在文章底部阅读更多关于作者的信息。

有没有想过什么是规范的 SEO 以及它与您的属性有何关联? 好吧,让我向你保证,你不是第一个!

作为一家大公司的技术 SEO,我看到初级专家和开​​发人员在努力理解规范 rel 是什么、如何/何时使用它们以及为什么它们在搜索引擎优化中占有一席之地。

老实说,大多数 SEO 都同意规范的目的和意图的本质是令人费解的。

然而,今天,SEO Butler 通过围绕规范的全面信息指南消除任何误解,以用于 SEO 目的。

什么是规范标签?

规范标签,也称为“canonical rel”或“rel canonical”,是定义​​资源与 HTML 文档的关系的属性。

它通常用于定义您希望呈现给搜索引擎以进行索引的页面副本。

使用规范标签可防止页面在您不想使用的属性变体下在 SERPS 中提供。

因为每个网站都有四种变体,所以始终指定要用作“主副本”的变体至关重要。

规范 rel 及其四种变体的示例如下:

<link rel=”canonical” href=” http://seobutler.com/”/ >

<link rel=”canonical” href=” http://www.seobutler.com/”/ >

<link rel=”canonical” href=” https://seobutler.com/”/ >

<link rel=”canonical” href=” https://www.seobutler.com/”/ >

知识检查:

canonical这个词来自拉丁语根canonicalis,意思是“属于佳能”或“根据规则”。 由于它与规范 SEO 有关,我们只是告诉搜索引擎索引 HTML 文档及其变体的规则是什么。

为什么我们在 2019 年甚至有规范

为什么我们确实如此? 拥有一个网站的四种变体似乎是多余的,不是吗?

你会认为谷歌、必应和雅虎会选择他们认为最适合索引的任何版本并使用它,对吗?

虽然这会让我们的生活变得更轻松,但对于某些网络资产来说,它可能而且也可能存在潜在危险。 请允许我解释一下……

互联网上的许多网站使用子域和 hreflang(另一个 rel 属性)向搜索引擎传达他们的财产可能服务于同一网站的不同语言版本。

不使用 Canonical Rels 的负面影响

  • 重复内容错误
  • 由于被误解为另一个页面而没有出现在 SERPS 中的页面(尤其是与 hreflang 相关的页面)
  • 由于同一内容的多个页面爬网导致的爬网预算不足

来自 Google 的有关规范 rel 问题的更多信息

此外,在为移动设备创建 Accelerated Mobile Pages (AMP) 页面时,规范也是至关重要的,特别是因为谷歌现在表示所有新属性都首先由其移动版本索引,而桌面是第二优先级。

如您所见,由于这些不同类型的网站,规范在与搜索引擎交流使用哪个 URL 方面起着至关重要的作用。

知识检查:

AMP 页面(也称为加速移动页面)是网站上的一种文档,它与您的标准页面协同工作,以加快速度向使用移动设备的用户提供内容。 在大多数情况下,这些页面没有 JavaScript、视频和图片,以试图减少对服务器的 HTTP 请求,从而使页面尽可能快地加载给用户。

订阅

我已阅读并接受条款和条件*

何时使用规范化

让我们保持简短。 您唯一需要记住的是,使用规范是至关重要的。 在每一页,每一个项目,每一次。

无论是以链接 rel、HTTP 标头的形式还是在您的 .htaccess 文件中,都没有理由不使用它们。

虽然对于人类来说,所有这些页面都代表网站上的单个页面或文档,但对于搜索引擎爬虫来说,它们都代表不同的位置或 URL,可以从中推断出内容。

因此,您可以看到不使用规范如何导致重复的内容错误。

幸运的是,大多数 CMS(如 WordPress)实际上都有一个内置的规范化系统。 如果从网站一开始就正确设置,则无需再次触摸它们(更多内容见下文)。

在哪里以及如何使用规范

现在我们已经清楚地了解了规范是什么以及何时使用规范(总是!)——它自然会引出如何使用它们的问题。

让我们直接跳进去!

在我们开始在我们的网站或页面上设置我们的规范之前,我们首先需要确保我们的域名服务 (DNS) 设置为支持我们的规范结构。

在许多情况下,我看到网页设计师、SEO 专家和系统管理员在页面级别将规范 rels 打到页面上,但未能确保他们的 DNS 记录与他们试图为用户和搜索引擎服务的视觉类型相匹配.

那么我们该如何处理呢? 很简单。 我们前往我们的域名注册商并从 DNS 级别开始,以确保一切都是一致的。

编辑您的 DNS 以支持您的规范

编辑 DNS 文件可能是一个可怕的过程。 今天,我们将通过简单的文本截图帮助您取得成功,您可以直接插入到您的记录中,而无需完整或全面地了解其背后的所有细微差别。

下面我将向您展示如何为非 www.websites 编辑此文件。 和 www.websites。

对于 www 首选网站

对于 www 首选网站,本质上我们需要做的是与 DNS 沟通,您希望您的 www 版本被视为规范。

这是通过简单地设置两条记录来完成的:一条“A”记录和一条 CNAME 记录。

第 1 步:登录您的 DNS 提供商(我们使用 Google)。
规范 - Google Domains
第 2 步:选择您要管理的域属性。 对于此示例,我们将选择“Tucson's Trusted”。 如果您使用的是 Google Domains,您会在左侧看到 DNS 选项。 点击它。
第 3 步:向下滚动到页面底部附近并查找“自定义资源记录”。 它看起来像这样。

第 4 步:要设置您对 www 的首选愿景,请使用上面屏幕截图中的两种记录类型。 第一种记录类型是解析为主机 IP 地址的“A”记录。 第二条记录是指向网站 www 版本的 CNAME 记录或“规范”名称记录(有意义吗?!)。

完成这些步骤并更新所有字段后,请按保存! 现在,这会告诉 DNS 级别的服务器和爬虫您的规范偏好是什么。

对于非 www 首选网站

对于非 www 首选网站,我们将采用上述相同的路线,但仅适用于步骤 1-3。 第四步有点不同。

在这种情况下,我们将把我们的首选愿景设置为非 www,而不是 www。 为此,我们将使用两种记录类型,如下面的屏幕截图所示。

实际上,我们只是排除了 CNAME 记录来代替另一个“A”记录。 这样做消除了搜索引擎可能在 DNS 级别考虑的任何规范化。
规范名称
完成这些步骤后,我们可以在我们的流程中向前推进,以标准化我们在我们的财产或领域中的首选愿景!

编辑您的 .htaccess 文件以支持您的规范

接下来,我们从 DNS 到 HTTP 线路来支持我们的规范拓扑。

以下信息通过 .htaccess 文件进行控制和处理。 它旨在确保在您的 DNS 解析为您的 IP 后,您的主机了解您喜欢的流量 URL 路径。

下面,我将向您展示如何使用 .htaccess 文件的简单复制和粘贴代码来编辑此文件。

对于 www 首选网站

第 1 步:与您的域根文件夹建立 FTP 连接。 在这个文件夹中,应该有一个 .htaccess 文件。 如果没有,请创建一个。

步骤2:右键单击文件并选择编辑。 这将在您选择的文件编辑器中显示该文档。

第 3 步:对于没有 https 的 www-preferred 网站,添加以下 Apache 代码:

重写引擎开启

RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]

重写规则 ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]

对于 www 和 https 使用:

RewriteCond %{HTTP_HOST} ^yourdomain.com$

重写条件 %{SERVER_PORT} ^443

重写规则 ^(.*)$ https://www.yourdomain.com/$1 [R=301]

注意:确保将 yourdomain.com 替换为您的实际域。

第 4 步:请保存您的文件并重写旧文件。

对于非 www 首选网站

第 1 步:与您的域根文件夹建立 FTP 连接。 在这个文件夹中,应该有一个 .htaccess 文件。 如果没有,请创建一个。

步骤2:右键单击文件并选择编辑。 这将在您选择的文件编辑器中显示该文档。

第 3 步:对于没有 https 的非 www 首选网站,添加以下 Apache 代码:

重写引擎开启

RewriteCond %{HTTP_HOST} ^www.yourdomain.com [NC]

重写规则 ^(.*)$ http://yourdomain.com/$1 [L,R=301]

对于非 www 和 https 使用:

RewriteCond %{HTTP_HOST} ^www.yourdomain.com$

重写条件 %{SERVER_PORT} ^443

重写规则 ^(.*)$ https://yourdomain.com/$1 [R=301]

注意:确保将 yourdomain.com 替换为您的实际域。

第 4 步:请保存您的文件并重写旧文件。

完成这些步骤后,我们现在可以继续设置页面规范!

这是确保搜索引擎了解您希望您的网站在其结果页面中看到的确切方式的最后一步。

如果您无法理解上面的代码,请查看下面的这些资源,了解 .htaccess 文件中 apache 生成的重定向。

同样重要的是要注意,根据您的服务器运行的 Apache 版本,为了执行这些命令,代码的编写可能略有不同。

如果您需要,这里有两个资源可能会提供进一步的帮助。

编辑您的页面以支持您的规范

如前所述,如果您使用 WordPress 之类的 CMS(内容管理系统),您可以一步使用其集成的交钥匙流程在页面级别设置规范。

你怎么问? 很简单。

转到您的后端管理面板,然后选择“设置”,然后选择“常规”。 在 General 下方,您将看到以下屏幕截图中的选项:
WordPress规范 您在这里所要做的就是以您希望 WordPress 匹配您的链接 rel 规范的确切方式写出您的网站。

够简单吧?!

如果您没有 WordPress 并且正在使用自定义 CSS 和 PHP 模块的静态 HTML 网站工作,该怎么办?

几乎一样容易!

对于静态页面,将下面的代码片段添加到您网站的标题中。 此代码让搜索引擎知道这是您希望将页面编入索引的首选视觉。

这些rels如下。 你如何设置你的 DNS 和你的 .htaccess 301 重定向决定了你应该使用哪个链接。 请记住确保它匹配,因此 SERP 中没有任何不一致的内容索引。

<link rel=”canonical” href=” http://seobutler.com/”/ >

<link rel=”canonical” href=” http://www.seobutler.com/”/ >

<link rel=”canonical” href=” https://seobutler.com/”/ >

<link rel=”canonical” href=” https://www.seobutler.com/”/ >

添加您的 rel 后,请确保它们在您正在处理的页面上得到验证。 这可以通过检查页面源并点击 <ctrl + f> 来搜索“Canonicals”来完成。

它看起来与此类似:

优化外部资源的规范

随着基于云的应用程序、服务器和内容交付网络的进步,将流量传输到指定资源而不是 IP 地址变得极为重要。

如果没有正确完成,可能会导致记录服务不一致和搜索引擎的抓取混乱。

“CDNS 伤害 SEO”的快速谷歌会告诉你,当设置不正确时,由于 SERP 相关的去索引,许多属性会遇到流量损失。

设置别名记录类型使您能够将命名资源与根相关联。 命名资源的一个示例是 mywebsite.website.com。

在我们的例子中,出于解释的目的,我们会将 mywebsite.website.com 指向 website.com。 这会减少命名资源和规范 URL 之间的集成问题。

注意:别名记录是在您选择的云或内容交付网络上设置的。 它是一种虚拟记录类型,可在根域或顶点域上提供类似 CNAME 的行为,并使任何名称解析为 IP 地址。

了解差异

A 记录将名称映射到 IP 地址。

CNAME 记录将一个名称映射到另一个名称(www 到非 www,为我们提供了 www 的规范)

Alias 记录将一个名称映射到另一个名称(mywebsite.website.com 到 website.com

带走: CNAME 和 ALIAS 记录将名称映射到其他名称(www 网站或子域),A 记录解析为 IP。

关于 SEO 规范的最终想法

如果你读到了本文的结尾,我希望你对规范是什么以及它们为什么对搜索引擎优化至关重要有一个新的理解。

虽然许多人认为规范实施不像以前那样必要,但我认为它更是如此。 随着谷歌正在进行的战争,以使 AMP 页面更具相关性,并在某些利基市场为特定语言的网站提供建议,规范比以往任何时候都更加重要。

记住 SEO,优化为未来做好准备,同时牢记现在。

您不必比其他人更好,但您确实需要比竞争对手更有效地执行 - 即使在规范 SEO 方面也是如此。

订阅

我已阅读并接受条款和条件*