SEO站内优化之标准化的URL长什么样?好看吗?

时间:2020-03-24
浏览:6
作者:SEO站内优化
来源:网站排名查询网站

我们打开网站的时候会遇到这样的情况:打开不同的链接,页面却是同一个。

比如:

http://www.****.com/

http://www.****.com/index.html

这两个链接打开的页面都是同一个页面。

当多个URL打开同一个页面时,会分散目标页面的权重,这时搜索引擎会对页面进行URL标准化处理。

一、URL标准化

1、什么是URL标准化

网站关键词手机排名查询当多个URL对应的内容一样,搜索引擎要从多个URL中挑选一个具有代表性的,而忽略其余的,这个选择的过程叫做URL标准化。

这个被搜索引擎选择了的URL,就是一个标准化的URL。一般情况下,搜索引擎根据被指向链接的数量来判断标准化的URL,被指向链接多的则为标准化的URL。

2、URL没有标准化会有什么影响

    ①从技术上讲,不同的URL,服务器应该返回不同的内容,但是这种情况下返回的内容是相同的,逻辑不合理;

    ②从搜索引擎的角度来讲,几个不同网址对应相同的页面,搜索引擎会认为这个网站存在作弊,或者质量低下,影响排名;

    ③从SEO角度来讲,外部链接指向不同的URL,分散页面权重,不利于排名;

    ④搜索引擎判断的标准化网址不是我们想要的那个,比如我们想要www.a.com在搜索引擎中有良好的的排名,可偏偏a.com排在前面;

想要解决上面的问题,就需要对URL进行标准化处理——301重定向。什么是301重定向?

二、301重定向

301重定向的一个重要作用就是集中权重,使首页权重不分散。另外,页面做301重定向之后,跳转的目标页面是我们预期的页面,这样就不会导致多个URL打开都是一个页面(多个URL跳转到一个页面 ≠ 多个URL打开后是一个页面,你品品)。

怎么做301重定向?

本文讲两种情况下进行301重定向的流程,其实包含了据我所知的大多数情况了。

1、虚拟主机进行301重定向(分Linux、Windows两种不同的环境)

2、服务器进行301重定向

1.1 Linux虚拟主机

需要在.htaccess文件里面进行配置,我们以a.com跳转到www.a.com为例进行示范:

    ①创建.htaccess文件(在没有这个文件时),创建的方法千万种,百度“在线创建.htaccess文件”,选择第一个就可以了,按照流程,会粘贴复制就能完成。

全球网站流量排名查询

手动创建流程就是建立一个文本文件,保存为.htaccess就好了,但是要先在文件里面写入内容,不建议新手手动创建,具体代码如下:

<Files ~ "^.(htaccess|htpasswd)$">

deny from all

</Files>

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.ttps:/)(:80)? [NC]

RewriteRule ^(.*) https://$1 [R=301,L]

Redirect permanent a.com www.a.com

order deny,allow

然后保存即可:

    ②上传.htaccess文件至网站根目录。将第一步制作好的文件上传到服务器wwwroot根目录的.htaccess文件里即可。

1.2 Windows虚拟主机(网络整理)

用web.config文件进行配置,第一步还是要建立web.config文件,三种情况如下。

    ①如a.com重定向到www.a.com,代码如下:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<rewrite>

<rules>

<rule name="Redirect" stopProcessing="true">

<match url="^(a.com)" />

<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />

<action type="Redirect" url="(www.a.com)" />

</rule>

</rules>

</rewrite>

</system.webServer>

</configuration>

    ②如果多个页面需要进行重定向:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<rewrite>

<rules>

<!-- 第1个 -->

<rule name="Redirect" stopProcessing="true">

<match url="^abc/001.html" />

<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />

<action type="Redirect" url="目标页面" />

<!-- 第2个 -->

<rule name="Redirect2" stopProcessing="true">

<match url="^abc/002.html" />

<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />

<action type="Redirect" url="目标页面" />

<!-- 第n个 -->

<rule name="Redirectn" stopProcessing="true">

<match url="^abc/00n.html" />

<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />

<action type="Redirect" url="目标页面" />

</rule>

</rules>

</rewrite>

</system.webServer>

</configuration>

多个页面跳转时,rule name 不能相同

    ③如果全站页面需要进行重定向:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<rewrite>

<rules>

<rule name="WWW Redirect" stopProcessing="true">

<match url=".*" />

<conditions>

<add input="{HTTP_HOST}" pattern="^要跳转域名$" />

</conditions>

<action type="Redirect" url="http://目标域名/{R:0}"

redirectType="Permanent" />

</rule>

</rules>

</rewrite>

</system.webServer>

</configuration>

第二步就是保存文件,上传至网站根目录即可。

如果上传完成没有生效,重新更新一下网站即可。

2、服务器进行301重定向(不需代码)

第一步:打开“Internet 信息服务(IIS)管理器”,找到要进行设置301跳转的网站

第二步:按如图所示,打开“HTTP重定向”,将要301重定向的目标网址,如www.zu84.cn填在第一个输入框内,如果想全站链接进行重定向,仅需在网址后面加$S$Q即可。

第三步:可按照自己的需求进行点选,将重定向行为点击“将所有请求重定向到确切的目标”,状态代码选择“永久(301)”,点击应用即可。

以上两种重定向方法是最常用的。除了网址规范化问题,还有很多地方需要用到301重定向:

比如网站更换域名,需要利用301重定向将旧域名跳转到新域名。网站改版也经常需要用到301重定向,比如页面删除、改变地址、URL命名系统改变等等。

SEOer需要能够判断出何时需要做301重定向,配合技术人员完成即可。