【转载】不带www跳转www.设定网站唯一入口,提升权重!
2012-01-30 17:22
447 查看
目的:设定网站唯一入口。
描述:请在浏览器访问你的网站,注意url头是否带 www,例:www.59dd.com 或不带www,例:59dd.com 。检测两种入口是否能顺利打开网站。
问题:如果两种url同时可以打开网站,那么对于搜索引擎,会收录两个不同的url但页面相同的页面。
影响:1.搜索会判定相同的页面为相似页面,便会去删除其一并连带惩罚。
2.页面权重分散,由于多了一半相似页面,权重也会被分割。
解决方法:
NO1:nginx规则
这也可以
NO2: 如果网页是asp或者php动态类,而又非阿帕奇,无法简单方便使用301定向,那么我们就这样操作。(下以ecshop为例)
1.建立Php文件,命名为cls_301.php,修改里面两处网址为自己的网址,保存并上传到includes目录下。
cls_301.php代码如下
2.修改includes/init.php
大概在79行,增加
增加后效果:
上传并覆盖,测试各页面无www的url是否正确跳转到www网址。
后续:对于没有解析的,就是无www访问的朋友,考虑用户体验,建议也做此类设定。
演示效果:
http://enqifushi.com/
http://enqifushi.com/goods-3876.html
上述NO2方法转载ecshop论坛会员l0ss帖子:【一分钟SEO支招】设定网站唯一入口,提升收录!受众率:99%
原文地址http://bbs.ecshop.com/viewthread.php?tid=149301
NO3。因为我还有个网址导航站www.59dd.com ,是生成的静态页面,想直接套用方法2,分析根目录下的init.php文件,有这段
于是就在app_init.php里 // 加载常量下增加
这个方法应该也是可行的,不知道是不是要在生成html静态页函数里面增加什么,没有研究,因为我的是阿帕奇!所以此方法绕过,可以直接在
Apache服务器实现301重定向,相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。
使访问59dd.com/的时候就会自动转到www.59dd.com/
在.htaccess文件里写上以下代码即可。
即可解决访问不带www.的所有页面跳转到带www.的链接!
演示效果:
http://59dd.com/
http://59dd.com/music/index.htm
OK结束! 大家举一反三,自行思考!
描述:请在浏览器访问你的网站,注意url头是否带 www,例:www.59dd.com 或不带www,例:59dd.com 。检测两种入口是否能顺利打开网站。
问题:如果两种url同时可以打开网站,那么对于搜索引擎,会收录两个不同的url但页面相同的页面。
影响:1.搜索会判定相同的页面为相似页面,便会去删除其一并连带惩罚。
2.页面权重分散,由于多了一半相似页面,权重也会被分割。
解决方法:
NO1:nginx规则
if ($host !~* ^www\.59dd\.com$) { rewrite ^(.*)$ http://www.59dd.com$1 permanent; }
这也可以
server { server_name 59dd.com; rewrite ^(.*) http://www.59dd.com$1 permanent; }
NO2: 如果网页是asp或者php动态类,而又非阿帕奇,无法简单方便使用301定向,那么我们就这样操作。(下以ecshop为例)
1.建立Php文件,命名为cls_301.php,修改里面两处网址为自己的网址,保存并上传到includes目录下。
cls_301.php代码如下
<?php /** * ECSHOP 301跳转类 * ============================================================================ * QQ:8996111 * ============================================================================ * $Author: anyfans $ * $Id: cls_301.php $ */ $the_host = $_SERVER['HTTP_HOST']; $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; if($the_host !== 'www.enqifushi.com') { header('HTTP/1.1 301 Moved Permanently'); header('Location: http://www.enqifushi.com'.$request_uri); } ?>
2.修改includes/init.php
大概在79行,增加
require(ROOT_PATH . 'includes/cls_301.php');
增加后效果:
define('PHP_SELF', $php_self); require(ROOT_PATH . 'includes/cls_301.php'); require(ROOT_PATH . 'includes/inc_c**tant.php'); require(ROOT_PATH . 'includes/cls_ecshop.php');
上传并覆盖,测试各页面无www的url是否正确跳转到www网址。
后续:对于没有解析的,就是无www访问的朋友,考虑用户体验,建议也做此类设定。
演示效果:
http://enqifushi.com/
http://enqifushi.com/goods-3876.html
上述NO2方法转载ecshop论坛会员l0ss帖子:【一分钟SEO支招】设定网站唯一入口,提升收录!受众率:99%
原文地址http://bbs.ecshop.com/viewthread.php?tid=149301
NO3。因为我还有个网址导航站www.59dd.com ,是生成的静态页面,想直接套用方法2,分析根目录下的init.php文件,有这段
// 初始化 require PATH_ADMIN . '/applications/app_init.php'; ?>
于是就在app_init.php里 // 加载常量下增加
require PATH_APPLICATION . '/cls_301.php';
这个方法应该也是可行的,不知道是不是要在生成html静态页函数里面增加什么,没有研究,因为我的是阿帕奇!所以此方法绕过,可以直接在
Apache服务器实现301重定向,相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。
使访问59dd.com/的时候就会自动转到www.59dd.com/
在.htaccess文件里写上以下代码即可。
RewriteEngine on RewriteCond %{http_host} ^59dd.com [NC] RewriteRule ^(.*)$ http://www.59dd.com/$1 [L,R=301]
即可解决访问不带www.的所有页面跳转到带www.的链接!
演示效果:
http://59dd.com/
http://59dd.com/music/index.htm
OK结束! 大家举一反三,自行思考!
相关文章推荐
- 提升网站权重需要做好的准备
- apache实现手机访问www网站自动跳转到WAP站点
- 各大搜索引擎的网站登录入口(转载)
- 大中型网站细节优化提升整体权重
- 从反CNN网站被黑看未来网络战争趋势(转载http://www.hacker.com.cn/ 2008-4-18 9:51:40 黑客防线)
- 简述几点快速提升网站权重的方法
- 利用压缩网页来提升网站浏览速度(转载)
- baidu.com直接访问网站,不跳转www.baidu.com
- 百度:一切有益于用户体验的行为都有助于提升网站权重
- 快速提升网站权重与排名
- 网站权重低?是因为你还不知道这些提升权重的方法
- 如何快速增加百度相关域提升网站权重
- 最佳优化秘籍:最全网站权重提升秘籍
- 网站目标的设定SEO效率的提升
- Chrome安全政策收紧,同时提升网站权重与排名
- 搜索引擎中提升网站首页权重的方法
- 如何利用“nofollow”属性来提升网站权重
- 网站移动适配之Meta标注、移动跳转实用篇 转载
- 如何提升被降权网站的权重恢复网站主页排名
- Activity的四种加载模式-转载自www.ligoto.com网站