301重定向方法大全及SEO中网址规范化,看着不错先收下

301重定向方法大全及SEO中网址规范化

现在大多数网站都存在一些内容相同但网址(URL)不一样的重复内容,这些重复的内容对于搜索引擎来说却可能被认为是复制网页,复制网页虽然不会被惩罚但因多个网址存在分散了页面权重,肯定不利于其排名。解决这个问题就需要网址规则化处理,网址规范化(URL canonicalization)从字面上理解就是搜索引擎挑选最好的URL网址作为真正网址的过程,通过网址规范化处理把最好的URL网址反馈给搜索引擎。

解决网址规范化问题有好多方法,目前我们讲使用301重定向来进行网址规范化处理。

什么是301重定向?

301重定向(301转向、301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法。只要不是暂时搬移的情况,都建议使用301来做转址。

如何来做301重定向?

下面是我从网上收集的进行301重定向的方法,基本上全了,如果你有新的方法,欢迎你进行补充!

1、IIS6下301设置

Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择"资源的永久重定向"。

2、ASP下的301重定向代码

<%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.mydomain.com" %>

3、ASP.Net下的301重定向代码

<script runat="server"> private void Page_Load(object sender, System.EventArgs e) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://www.mydomain.com"); } </script>

4、PHP下的301重定向代码

header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.mydomain.com"); exit();

5、CGI Perl下的301重定向代码

$q = new CGI; print $q->redirect("http://www.new-url.com/");

6、JSP下的301重定向代码

<% response.setStatus(301); response.setHeader( "Location", "http://www.mydomain.com/" ); response.setHeader( "Connection", "close" ); %>

7、ColdFusion下的301重定向

<cfheader statuscode="301" statustext="Moved permanently">
<cfheader name="Location" value="http://www.new-url.com">

8、Apache下301重定向代码

建立.htaccess文件,输入下列内容(需要开启mod_rewrite):

1)将不带WWW的域名转向到带WWW的域名下

Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^mydomain.cn [NC] RewriteRule ^(.*)$ http://www.mydomain.cn/$1 [L,R=301]

2)重定向到新域名

Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)$ http://www.mydomain.cn/$1 [L,R=301]

3)使用正则进行301重定向,实现伪静态

Options +FollowSymLinks RewriteEngine on RewriteRule ^news-(.+)\.html$ news.php?id=$1

将news.php?id=123这样的地址转向到news-123.html

9、Apache下vhosts.conf中配置301重定向

为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:

<VirtualHost *:80> ServerName www.mydomain.cn DocumentRoot /home/lesishu </VirtualHost>

<VirtualHost *:80> ServerName mydomain.cn RedirectMatch permanent ^/(.*) http://www.mydomain.cn/$1 </VirtualHost>

当然Apache下进行301重定向除了以上2种方法,还有其他配置方法和可选参数,欢迎你的补充。

在进行301重定向后,我们如何检测我们做的301重定向是否正确,下面是301重定向检测工具。

http://www.webuildpages.com/seo-tools/header-checker/

http://www.seoconsultants.com/tools/headers.asp

最近发现,301重定向的网址也会被百度收录,而且在百度站长工具——外链分析中,可以看到该页面所有的链接,都被列入到外链中。

本文地址:http://www.cnblogs.com/atree/archive/2010/09/13/301-URL-Rewrite-SEO.html

转自:Heart-Auberge的百度空间

网址:http://hi.baidu.com/heartauberge/blog/item/92a3020efa2b0dc17acbe102.html

时间: 2024-08-05 07:32:41

301重定向方法大全及SEO中网址规范化,看着不错先收下的相关文章

用重定向方法从文件中读入或写入数据

1.问题描述 先产生10000个随机数,每十个一行,放入文件中.(用重定向方法)   用重定向方法,从文件中读入10000个数字,打印出前十名.(不许调用排序方法) 2.程序如下: 2.1 写入 import java.util.Scanner; import java.util.List; import java.util.ArrayList; public class A{ static void to_txt(){ for(int i=1;i<=10000;i++){ System.out

Nginx 301重定向域名

为何要使用301重定向 在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名.网页的扩展名改变.网站域名改变等.如果不做重定向,用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个404错误信息页面,访问流量白白丧失.不仅如此,之前该页面的一切积累(比如PR值)就都白费了. 301重定向不仅能使页面实现自动跳转,对于搜索引擎来说,也可能可以传递PR值. nginx重定向规则详细介绍 http://www.jefflei.com/post/1015.html rewrite命令n

网站301重定向怎么设置

做网站优化,我们基本知道url标准化需要采用301重定向.重定向说直白点,就是通过方法将各种网络请求重新定个方向转到其它位置,也就是通常说的,网页跳转.那么如何设置和制作301重定向呢?下面列举几个比较常见的情况: 步骤/方法 第一种:对整个网站的多个页面设置301重定向方法 如果要对整个网站设置301重定向的话,建议大家还是单独建立一个301.php,文件名可以自己取.代码如下: <?php $the_host = $_SERVER['HTTP_HOST']; //取得进入所输入的域名[网址:

apache虚拟主机301重定向设置

301重定向(301 redirect)又叫301代表永久性转移(Permanently Moved),将各种网络请求重新定个方向转到其它位置,是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址.下面说下两种情况下的301重定向方法. WWW域名的重定向.这是我们大多数站长建站后都会面对的一种情况.那么如何做呢?将不带www重定向带WWW的地址.登录FTP,找到根目录下的.htaccess文件,下载到本地,编辑该文件,在第1行 RewriteEngine

网站301重定向解答

网站建设中会遇到一些网址上面的问题,先简单和读者分享一些网站301定向跳转中会遇到的一些问题: 1.设置了301跳转,多久才能生效? 答:理论上设置了301跳转是即时生效的,但权重的传递目前百度无法承诺301跳转的生效时间,一到三个月都不一定,或者更久. 2.301生效后,原网页是否会被删除? 答:不会,会与跳转后的新网页同时存在. 3.原网页新网页都存在,相当于两个内容重复的页面,排名怎么处理? 答:通常百度会认为跳转后的新网页更加重要,原网页是被放弃的网页,会让新网页继承原网页属性,在搜索结

三个方法教会你win7中IIS7配置php环境

三个方法教会你win7中IIS7配置php环境.今天静下心来研究了下在win7中使用IIS7配置php环境,其实很简单!跟下面方法做之前,请先确定你的电脑中未安装其它相关环境程序及服务,之前安装过apache或wamp集成包的请卸载. 方法一.安装使用phpmanager1.下载安装phpmanager,官方地址:http://phpmanager.codeplex.com/.2.创建并配置php.ini.将php.ini-development文件改名为php.ini,修改date.timez

301重定向的两种实现方法

从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法.当网站的域名发生变更后, 搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响. 同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响. 一般来说,有以下两种方法可以实现301重定向. 修改.htaccess文件 代码如下: RewriteEngine On RewriteCond %{HTTP_HOST} now

详解301重定向及实现方法

一.什么是301重定向 301重定向(或叫301跳转.301转向)是用户或搜索引擎蜘蛛向网站服务器发出访问请求时,服务返回的HTTP数据流中头信息(header)部分状态码的一种,表示本网址永久性转移到另一个地址.其他常见的状态码还包括:200(表示一切正常):404(网页不存在):302(临时性转向):500 (内部程序错误): 除了301转向,网址转向还有其他方法,如302转向.JavaScript转向.PHP/ASP/CGI程序转向.Meta Refresh等. 301重定向对搜索引擎优化

网站优化之301重定向最简单的方法介绍

自己建了一个网站,不加www 和加www 都是同一个页面,但是没有跳转,我们都知道,301重定向是一个对seo优化很友好的一个展示方式.也是一个权重传递的重要方式. 下面我们来说下修改.htaccess文件就可以搞定301重定向的办法,一直觉得这个办法是最好用的.一直在用. FTP 打开.htaccess,在 RewriteCond %{REQUEST_FILENAME} !-f 的上面添加: RewriteCond %{HTTP_HOST} ^yyaaw.com$ [NC] RewriteRu