301重定向的重要性与详细设置方法
301重定向的重要性与详细设置方法昨天发的文章《百度真的对韩国和香港的IP 不友好? 》说我电影网站995996不收录。今天又查了一下,发现个问题,带WWW 的二级域名是只收录了首页.不带WWW 的发
301重定向的重要性与详细设置方法
昨天发的文章《百度真的对韩国和香港的IP 不友好? 》说我电影网站995996不收录。
今天又查了一下,发现个问题,带WWW 的二级域名是只收录了首页.
不带WWW 的发现收录好了好多, 因为当时把一级域名也指过去了, 忘记做301重定向了, 所以导致WWW 一直不收录. 这样等于把网站的权重分流了.
相继查了其他的几个网站, 问题一样, 我有个7年的PR5的老站, 中间大概关了半年, 重新开放后百度一直没有更新. 今天一查, 果然是没更新WWW 的, 一级域名一直都有在收录.
问题应该出现在这里, 网友和搜索引擎都比较喜欢带WWW 的网址. 一级域名和www 域名快照不同步, 晚的不是一月两月. 今天我把所有的站301定向都做好了. 等待更新.
301重定向对seo 的太重要了. 这里贴几个网上常用设置301的方法.
因为我的主机一直都是用的Windows, 所以仅测试过IIS 的重定向方法, 其他无法验证知否正常
1、IIS 下301设置
Internet 信息服务管理器 -> 虚拟目录 -> 重定向到URL ,输入需要转向的目标URL ,并选择“资源的永久重定向”。
2、ASP 下的301转向代码 <@ Language=VBScript >
<
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location ”, “http://www.xxx.com/”
>
,3、ASP.Net 下的301转向代码
private void Page_Load(object sender, System.EventArgs e) {
Response.Status = “301 Moved Permanently”;
Response.AddHeader(”Location ”, ”http://www.xxx.com/”); }
< /script>
4、PHP 下的301转向代码
header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: http://www.xxx.com/”);
exit();
5、CGI Perl下的301转向代码 $q = new CGI;
print $q->redirect(”http://www.xxx.com/”);
6、JSP 下的301转向代码
<
response.setStatus(301);
response.setHeader( “Location ”, “http://www.xxx.com/” ); response.setHeader( “Connection ”, “close ” );
,>
7、Apache 下301转向代码
新建.htaccess 文件,输入下列内容(需要开启mod_rewrite):
1)将不带WWW 的域名转向到带WWW 的域名下 Options FollowSymLinks
RewriteEngine on
RewriteCond {HTTP_HOST} ^xxx.com [NC]
RewriteRule ^(.*)$ http://www.xxx.com/$1 [L,R=301]
2)重定向到新域名
Options FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.shuilv.net/$1 [L,R=301]
3)使用正则进行301转向,实现伪静态
Options FollowSymLinks
RewriteEngine on
RewriteRule ^news-(. ).html$ news.php?id=$1
将news.php?id=123这样的地址转向到news-123.html
8、Apache 下vhosts.conf 中配置301转向
为实现URL 规范化,SEO 通常将不带WWW 的域名转向到带WWW 域名,vhosts.conf 中配置为:
ServerName www.xxx.com
DocumentRoot
< /VirtualHost>
< VirtualHost *:80>
ServerName xxx.com
RedirectMatch permanent ^/(.*) http://www.xxx.com/$1 < /VirtualHost
本问出自www.kuangchibupang.com 狂吃不胖的互联网博客!