当前位置:首页 > 新闻中心 > 什么是301重定向,301重定向如何进行设置?

什么是301重定向,301重定向如何进行设置?

来 源:http://www.seoteacher.com.cn发布时间:2019-11-20点击次数:


  当您需要告知搜索引擎您的网站或网页已永久移动时,可以使用301重定向。这允许引擎使用新信息更新其索引。假设您没有停用旧域名(如果您要进行域名更改),那么理论上,一旦建立并识别了301重定向,Google会将您的所有反向链接和PR信息传递给新URL。这应该有助于保持任何值的完整性,并对旧域已建立的位置进行排名。

  301重定向,用于搜索引擎优化(SEO)

  * 301重定向整个站点(例如,更改文件名或新域名)

  * 301页面到页面重定向(例如,更改文件名或新域名;当许多页面被索引和排名并且您希望将PR [PageRank]结转到每个页面时,最常用于搜索引擎优化中)

  *使用301 mod_rewrite解决规范问题(这涉及确保您的非www域解析为您的www.yourdomain.com域。如果您没有适当的位置,引擎可能会将您的域识别为两个单独的域可能会导致重复的内容问题或使您的网页排名在两个域之间分配。使用301 mod_rewrite时,引擎将能够识别yourdomain.com和www.yourdomain.com是同一实体。

  301重定向脚本:

  * htaccess

  * 301 mod_rewrite

  * PHP

  * ASP

  * ASP .NET

  * CGI / Perl

  * Ruby on Rails

  * IIS

  * Java(jsp)

  * Coldfusion

  注意:

  避免使用元标记刷新和javascript重定向。由于某些网站管理员的滥用和使用这些方法的欺骗性SEO做法,这些被认为是较差的选择,可能无法为您提供理想的结果。您最好实施301重定向,并且必须减少搜索引擎带来的麻烦和麻烦。请帮个忙,并按照所有主要搜索引擎的建议使用301重定向。(.htaccess和301 mod_rewrite应该可以解决大多数问题)为了方便您提供了其他脚本选项。

  .htaccess 301重定向

  您可以通过htaccess文件实施301重定向,从而节省一些时间。无需在每个网页上创建重定向,您只需将代码添加到htaccess文件即可。

  要使用htaccess实现301重定向,请执行以下操作:

  1.在您网站的根目录上创建一个文件,将其命名为“ .htaccess”。

  2.使用记事本或您喜欢的文本编辑器打开.htaccess文件。

  3.将以下内容添加到.htaccess文件中,将其保存,然后将其上传到您的Web服务器:

  将301 /old/old.html重定向

  到http://www.yourdomain.com/new.html

  注意:

  请勿在语句的第一部分添加“ http:// www” –请将路径从您的网站页面。还要确保在这些元素之间留一个空格:

  重定向301(这是页面已移至永久新位置的指令)

  /old/old.html(这代表原始文件夹路径和文件名)

  http:/ /www.yourdomain.com/new.html(代表新路径和文件名),

  还请注意,您可以将页面重定向到另一个域(使用301重定向的一个同样有用的目的)是将旧页面重定向到新页面在同一个域上;都是一样的!

  301使用Mod_Rewrite重定向

  如前所述,这将解决您的非www域和www域的问题。这意味着什么?建立网站时,我们经常使用www.yourdomain.com。但是,许多网站管理员在链接到网站时可能希望节省时间,而只是使用yourdomain.com链接到该网站。在Google看来,这些网站可能被视为独立的网站。因此,您可能总共有100个反向链接,其中60个指向yourdomain.com,另外40个指向www.yourdomain.com。或者,您可能被视为内容重复。理想情况下,您希望所有指向该域的一个版本的反向链接都可以解决这些问题。

  通过将下面的代码插入到您的.htaccess文件中,它将通过将链接到yourdomain.com的所有链接重定向到www.yourdomain.com来解决该问题,从而使您可以将PageRank [PR]从一个版本传递到另一个版本。

  RewriteEngine On rewritecond%{http_host} ^ yourdomain.com

  rewriteRule ^ (。 *)http://www.yourdomain.com/$1 [R = 301,L]

  PHP 301重定向

  将以下代码添加到页面或脚本:

  header(“ HTTP / 1.1 301永久移动”);

  header(“状态:301已永久移动”);

  标头(“位置:http://www.new-url.com/”);

  退出(0); //这是可选的,但建议这样做,以避免任何意外输出

  ?>

  ASP 301重定向

  将以下代码添加到页面或脚本:

  < %@ Language = VBScript% >

  < %

  Response.Status =“ 301永久移动”

  Response.AddHeader “位置”,“ http://www.new-url.com/”

  %>

  ASP .NET 301重定向

  将以下代码添加到页面或脚本:

  CGI / Perl 301重定向

  只需将此代码添加到您的cgi / perl脚本中:

  $ q =新的CGI;

  打印$ q-> redirect(“ http://www.new-url.com/ ”);

  Ruby on Rails 301重定向

  只需将此代码添加到您的ruby / ruby on rails脚本中:

  def old_action

  标头[“状态”] =“ 301已永久移动”

  redirect_至“ http://www.****.com/”

  IIS 301重定向

  1.在Internet服务管理器中,右键单击要重定向的文件或文件夹。

  2.选择标题为“ URL重定向”的单选。

  3.输入页面将被重定向到的页面。

  4.选中“上面输入的确切网址”和“此资源的永久重定向”。

  5.点击“应用”。

  实施必要的更改后。测试一下。您应该能够输入旧的URL,然后无缝地重定向到新的URL。当移动许多文件(1000个)时,您可能需要小批量处理以确保一切正常进行。

  301重定向是保留排名的最安全方法。下次搜索引擎在访问时,搜索引擎将认识到你的网页或整个网站已经永久移动,并且将确保更新其索引。随着索引的更新,您的旧网址将丢失,并显示新网址。即使您的旧域名仍在显示,它们也可以正确地定向到新域。