石家庄网站建设 > 博客教程 > seo优化教程 >

石家庄网站页面seo优化

发布时间:2020-11-10

在本文中,我们将学习如何使用Google跟踪代码管理器创建rel规范的URL标记,以及如何将其插入到我们网站的每个页面中,以便在每个URL中自动生成正确的规范。
 
我们将使用Google跟踪代码管理器及其变量来完成此操作。
 
为什么要从每个页面发送规范到自己?
哈维尔·洛伦特(Javier Lorente)在2015年西班牙萨拉戈萨SEO沙拉活动上给了我们很好的解释/提醒。简而言之,可能有多种因素导致Google对URL的意外变体编制索引,而这通常超出了我们的控制范围:
 
显示我们网站但使用另一个URL的外部页面(例如Google自己的缓存,其他搜索引擎和内容聚合器,archive.org等)。这样,Google会始终知道哪个是原始页面。
与SEO /内容无关的参数,例如某些过滤器和顺序
通过在每个URL中包含此“标准”规范,我们可以使Google轻松识别原始内容。
 
我们如何生成规范URL的动态值?
为了生成规范的URL,我们需要动态地强制它始终与每个页面的“干净”(即绝对,唯一和简化)URL对应(考虑到www,URL查询字符串参数,锚点等)。 )。
 
总之,请记住,可以在GTM(Google跟踪代码管理器)中创建的URL变量对应于以下组件:
 
Google跟踪代码管理器中的网址变量
我们希望为每个页面创建一个唯一的URL,而无需查询或锚点。我们需要一个“干净的” URL变量,并且不能使用{{Page URL}}内置变量,这有两个原因:
 
尽管默认情况下片段不构成URL的一部分,但查询字符串参数却可以
如果允许使用其他选项(例如,SSL和www),则协议和主机名可能存在问题
因此,我们需要将Protocol + Host + Path组合成一个变量。
 
现在,让我们逐步介绍如何创建{{Page URL Canonical}}变量。
 
1.创建{{Page Protocol}}来根据URL是http://还是https://来编译URL的部分
页面协议
注意:我们假设整个网站将始终在单一协议下运行。如果不是这种情况,那么我们应该在第4步的最终变量中用{{Page Protocol}}变量替换纯文本。(这将使我们能够毫无例外地将其始终设置为http / https。)
2.创建{{Page Hostname Canonical}}
我们需要一个变量,其中主机名始终是唯一的,无论是否使用www将其输入浏览器。该主机名的规范必须始终是相同的,不管它是否有WWW。我们可以根据哪个域重定向到另一个域来决定,然后将原始域保留为规范域。
 
 
 
我们如何创建规范域?
 
 
 
 
 
 
选项2.1:使用www重定向域。到没有www的域。通过301
我们的规范URL不带www。我们需要创建页面主机名,但是请确保我们始终删除www:
页面主机名规范,无www
选项2.2:不使用www重定向域。到具有www的域。通过301
我们的规范网址是WITH www。我们需要创建不带www的Page Hostname(像以前一样),然后使用常量变量在前面插入www: 
页面主机名与www规范
3.启用{{Page Path}}内置变量
启用的内置变量
注意:尽管我们具有{{Page Hostname}}内置变量,但对于本练习,最好不要使用它,因为我们不能100%确定它相对于www的行为(例如,在这种情况下) ,它是不可配置的,这与我们将其创建为GTM自定义变量不同。
4.创建{{Page URL Canonical}}
链接前面的三个变量以形成一个常量:
 
{{Page Protocol}}:// {{Page Hostname Canonical}} {{Page Path}}
 
 
摘要/重要说明:
 
 
通讯协定:传回http / https(不含://),这就是我们手动输入此部分的原因
主机名:我们可以强制删除www。或不
路径:包含在斜杠/中。不包含查询,因此非常完美。我们对页面路径使用内置选项。
网页网址规范
现在我们已经创建了{{Page URL Canonical}},我们甚至可以通过自定义维度将其填充到Google Analytics(分析)中。您可以在此Google Analytics(分析)自定义维度指南中学习如何做到这一点。
 
我们如何使用标签管理器将规范插入页面?
假设我们已经通过GTM动态生成了一个规范网址:{{Page URL Canonical}}。
 
现在,我们需要研究如何使用GTM标签将其插入页面。我们应该强调,这不是“理想”的解决方案,因为始终最好将标签插入源代码的<head>中。但是,我们已经从各种来源确认了证据,证明它是通过GTM插入的。而且,众所周知,在大多数公司中,理想并不总是与可能的一致!
 
如果我们可以通过GTM将内容直接插入<head>,那么使用以下自定义HTML标签就足够了:
 
<link href =“” {{Page URL Canonical}}” />
但是,我们知道这是行不通的,因为HTML标记中插入的内容通常位于</ body>的末尾,这意味着Google不会在此处接受或读取<link rel =“ canonical”>标记。
 
那么,我们该怎么做呢?我们可以使用JavaScript代码来生成标签,将其插入的<head>,如在本文中,但在已适应于规范化标记的一种形式:
 
<脚本>
 var c = document.createElement('link'); 
 C。; 
 c.href = {{Page URL Canonical}}; 
 document.head.appendChild(c);
</ script>
然后,我们可以将其设置为在“所有页面”触发器上触发。似乎太容易了,不是吗?
 
REL规范
我们如何检查我们的相关规范是否正常工作?
非常简单:检查代码是否在页面上正确生成。
 
我们该怎么做?
 
通过查看Chrome中的DevTools控制台,或使用诸如Firebug之类的浏览器插件,该插件可返回DOM(文档对象模型)页面上生成的代码。我们不会在源代码(Ctrl + U)中找到它。
 
逐步操作的方法如下:
 
开启Chrome
按F12
单击控制台中的第一个选项卡(元素)

网站建设
Website
客户案例
Customer case
关于展为
About ZHANWEI
展为致力于网站建设与网络营销,微信营销,专业领域包括网站建设、网站seo优化推广、移动互联网营销、三网合一网站建设,微信营销小程序开发,与其他网站建设及系统开发公司不同,我们的整合解决方案结合了展为网络建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供一体化全方位的互联网品牌整合方案!

扫码咨询

Copyright © 石家庄展为网络有限公司. 冀ICP备14018173号-6 Copyright 2010-2020版权所有
展为网络
网站建设
客户案例