在线SEO优化教程
SEO基础入门视频教程

当前位置:seo教程 > SEO基础 > SEO优化>SEO优化面试问题:了解一下搜索引擎优化之域名301重定向完整攻略

SEO优化面试问题:了解一下搜索引擎优化之域名301重定向完整攻略

时间:2019-01-13 00:42  作者:财富SEO

在搜索引擎优化过程中,我们将遇到问题:我想同时将几个域名绑定到服务器,但我担心权重是分散的。做了一段时间的网站后,我觉得域名不理想。我想更改域名,但我担心更换后重量会消失。您还必须了解可以通过301重定向解决这些问题,但301重定向操作方法有不同的意见。我们不知道如何使用该方法使权重集中或在更改域名后传输权重。来。以下CRAZYSEO工程师对常用的301重定向方法进行了全面总结,供您参考。

首先,我们需要了解301重定向是什么。301重定向(或301跳转,301转)是用户或搜索引擎蜘蛛向Web服务器发送访问请求时用户返回的HTTP数据流的头信息状态,表示该Web地址为常驻。转移到另一个地址。其他常见的状态代码包括:200(意思是一切正常);404(网页不存在);302(临时转弯);500(内部程序错误)。除了301转之外,还有其他方法可以转换URL,例如302转,JavaScript转,PHP/ASP/CGI程序转,MetaRefresh等。301重定向对搜索引擎优化具有不可替代的影响。使用301重定向合并URL的规范版本,重新获得权重,并防止搜索结果中出现重复内容。从搜索引擎优化的角度来看,301重定向是URL重定向最可行的选项。

其次,我们需要知道何时使用301重定向。网站修订通常需要301重定向:如果网站更改域名,更改网页的目录结构,网页将移动到新地址,并且网页扩展名会更改,例如将.php更改为.html。在这种情况下,如果您不重定向,则用户收藏夹或搜索引擎数据库中的旧地址只能为访问客户端提供404页面错误消息,并且访问流量将丢失。

使用301

重定向不仅可以使页面自动跳转,还可以告诉用户您已更改新URL。同时,它还告诉搜索引擎这是真正的URL。搜索引擎仅对重定向的新URL编制索引,同时将旧地址权重转移到新地址,以便不会因URL而对网站进行排名。它受到变化的影响。网站注册了多个域名,访问这些域名的用户将通过301重定向自动重定向到其中一个主域名。这样做是为了避免造成大量复制并受到搜索引擎的惩罚。因为在搜索引擎的视图中,每个域名都是一个独立的站点,多个域名指向同一个站点,将被识别为同一站点,内容复制,光源不包含在沙箱期间,而是直接被阻止搜索引擎。

实现URL规范化还需要301重定向

假设您有以下网址:

301重定向到选择的规范URL),搜索引擎知道是规范化的URL,并将上面列出的URL权重分配给规范化的URL。

目前,谷歌将通过大部分的重量,但不是100%的重量。百度将通过所有权的重量。Google需要1-3个月的时间来识别,回复并完成301的权重转移。百度对301的处理更为保守,新旧网址将长期存在于数据库中。

我们来看看301重定向的Apache服务器实现

如果站点使用LAMP(Linux+Apache+MySQL+PHP)主机,则可以使用Apache的mod_rewrite重写或重定向URL。需要以下步骤:

A.首先确保打开mod_rewrite函数。用文本编辑器打开Apache安装目录confhttpd.conf,找到“#LoadModulerewrite_modulemodules/mod_rewrite.so”行,删除前面的“#”

继续查找“AllowOverrideNone”并将其更改为“AllowOverrideAll”。然后,重新启动Apache。

B.将.htaccess文件放在需要URL重定向的网站的根目录中。文件名是.htaccess。您无法在Windows下直接创建它。您可以使用记事本保存它。

C.通过.htaccess中的正则表达式重定向到所需页面。

将没有www的顶级域名重定向到域名为www

的域名

选项+了FollowSymLinks

RewriteEngineOn

的RewriteCond%{HTTP_HOST}^abc.com[NC]

RewriteRule^(。*)$

将第301页重定向到另一页

选项+了FollowSymLinks

RewriteEngineOn

重写规则^/oldpage.html$/newpage.html[NC,L,R=301]

然后让我们看一下IIS服务器

下的301重定向设置方法

示例:将abc.com跳转至

A.创建一个新站点,对应于d:站点等目录。该站点主要用于转向,目录可以为空,不需要任何文件。然后绑定域名abc.com以重定向到站点,如图1所示。

图1设置301转

B.在IIS中,选择我们刚创建的网站,右键单击,属性,主目录,选择重定向到,输入域名为的另一个网站地址(网站内容存储在本网站下)。输入的地址是:

还要注意以下两个选项:“资源的永久重定向选项”和“上面输入的准确URL”。如图2所示。

图2设置301转

对于$S$Q字符,请在此处解释:$S将请求的URL的后缀传递给新URL。后缀是替换重定向URL后保留的初始URL部分。如果未选中“在上面输入的精确URL”选项,则结果目标URL名称将具有所请求文件的名称(作为文件夹名称)和文件名本身。

$Q将初始URL中的参数(例如querystring参数)传递给新URL,包括问号()。如果您不添加$S$Q字符,则内页的301将跳转到主页。添加$S$Q字符的目的是内部页面也可以准确地跳转到新域名的相应内部页面。好的,这样就完成了301永久重定向设置。设置完成后,最好测试301重定向是否成功。可以找到网站管理员工具的HTTP状态工具(如果返回的状态为301,则表示您已成功完成。

除了上面的方法,我们还可以使用ISAPI_Rewrite来实现IIS的301重定向。ISAPI_Rewrite是IIS的第三方URL重写组件。它基于正则表达式,类似于Apachemod_rewrite功能,它不仅实现了URL重写,还实现了301重定向。ISAPI_Rewrite组件具有免费版本(Lite)和商业版本(Full)。免费版仅支持全局httpd.conf配置。不能为每个站点单独设置。商业版允许每个站点自定义URL重写规则,只要将httpd.ini放在站点的根目录中即可生效。请使用ISAPI_Rewrite2.x或最新的3.0版本(它与Apache的mod_rewrite语法兼容),而早期的1.x版本不支持301重定向。

下面给出一个例子:

A.将没有www的顶级域名301重定向到域名为www

的域名

#ISAPI_Rewrite2.x版

[下ISAPI_Rewrite]

#3600=1小时

CacheClockRate3600

RepeatLimit32

RewriteCondHost:

^abc.com.com$

RewriteRule(。*)

#ISAPI_Rewrite3.0Version

[下ISAPI_Rewrite]

#3600=1小时

CacheClockRate3600

RepeatLimit32

RewriteCond%{HTTP:Host}^abc.com.com$

RewriteRule(。*)

B.301在不同域名之间转换

#ISAPI_Rewrite2.x版

[下ISAPI_Rewrite]

#3600=1小时

CacheClockRate3600

RepeatLimit32

RewriteCondHost^

RewriteRule(。*)

#ISAPI_Rewrite3.0Version

[下ISAPI_Rewrite]

#3600=1小时

CacheClockRate3600

RepeatLimit32

RewriteCond%{HTTP:Host}^

RewriteRule(。*)

C.将第301页重定向到另一页

#ISAPI_Rewrite2.x版

[下ISAPI_Rewrite]

#3600=1小时

CacheClockRate3600

RepeatLimit32

重写规则^/oldpage.html$/newpage.html[I,O,RP,L]

#ISAPI_Rewrite3.0Version

[下ISAPI_Rewrite]

#3600=1小时

CacheClockRate3600

RepeatLimit32

重写规则^/oldpage.html$/newpage.html[NC,L,R=301,O]

301重定向也可以在网页守护进程中实现。如果页面是ASP/PHP/JSP/ASP.NET,则可以在后台代码中执行301重定向。但CRAZYSEO工程师不建议这样做,因为301是在服务器上完成的。

在页面执行之前跳转是一个跳跃,这是有效的。并且在程序代码中做301,为每个页眉添加转向代码,这样比较麻烦。

一个例子如下

在A.PHP下重定向301

报头('HTTP/1.1301MovedPermanently');

标题('位置:');

>

301B.ASP重定向

301C.asP.NET下的重定向

在D.JSP下重定向301

提示:如果返回标头中只有Location,但未明确提及状态代码,则表示302临时重定向。请记住。例如,以下是所有302重定向:

在PHP下重定向302

Phpheader('位置:');

>

在Asp下重定向302

ASP.NET302重定向

在JSP下重定向302

摘要:301重定向是转向搜索引擎最友好的方式。在众多重定向技术中,301永久重定向是最安全的方式,也是理想的解决方案。无论是永久性URL更改还是多格式URL规范化,301重定向都是必不可少的。

应该注意的是,301重定向通常需要3-6个月或更长时间才能生效。这主要取决于网站的实际情况。一般而言,内容越大,网站301重定向的周期越长。长。在此过程中,每个人都记得,一旦执行了301重定向操作,就不要回报。