目的:设定网站唯一入口。
描述:请在浏览器访问你的网站,注意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结束! 大家举一反三,自行思考!

转载于:https://www.cnblogs.com/witrays/archive/2012/01/30/2332241.html

【转载】不带www跳转www.设定网站唯一入口,提升权重!相关推荐

  1. 什么是网络推广带你了解新上线的网站该如何提升关键词排名?

    什么是网络推广之在做网站优化时,关键词优化也是整个优化工作的种种之中,因为关键词排名对网站的推广以及用户认可等都具有重要的作用.尤其是新上线的网站来说,更要注重关键词SEO优化方法,下面什么是网络推广 ...

  2. SpringMVC响应的方式,无数据跳转页面,带数据跳转页面.Json数据返回

    SpringMVC响应的方式,无数据跳转页面,带数据跳转页面.Json数据返回 页面跳转设定 //转发会把后端携带的request和Response发送到前端jsp,在jsp中可以直接使用其中的数据/ ...

  3. SQLAlchemy中模糊查询;JS中POST带参数跳转;JS获取url参数

    SQLAlchemy中模糊查询,如何like多个关键字 JS中POST带参数跳转 一个项目中要跳转到另外一个项目,还需要带参数 考虑到安全性的问题,最好是用POST跳转,不能再URL中拼参 所以找到了 ...

  4. php带参数跳转页面,如何带参数跳转php界面_后端开发

    访问php报404错误的原因_后端开发 访问php报404错误的原因:1.php文件丢失或被删除而导致的,可以通过检查php文件是否存在来解决:2.URL访问路径输入错误所导致的,可以通过仔细核对UR ...

  5. 微信小程序路由,带参数跳转及接收

    微信小程序的跳转形式有多种 1.wx.navigateTo 保留当前页面,跳转到应用内的某个页面,但是不能跳到 tabbar 页面 带参数跳转,以下都是一样. wx.navigateTo({url: ...

  6. 带id跳转页面,另一个页面拿id

    js获取上一个页面带过来的id方法之一 前提: 在viewspot.html页面中通过 <a :href="'updateviewspot.html?id='+place.sid&qu ...

  7. 支付宝小程序my.navigateTo或my.switchTab带参数跳转介绍

    追格圈子小程序用户在群里问,支付宝小程序my.navigateTo或my.switchTab是否支持带参数跳转. 小编所知,my.switchTab不支持带参数调整,但my.navigateTo是支持 ...

  8. 关于微信开发的自动回复消息和客服消息,文本带链接跳转

    1.自动回复消息文本带链接跳转 效果图: 操作是很简单,但是搜百度却搜不到如何实现,所以有了这篇博客 在需要加链接的文本用a标签,而且a标签的href属性用单引号把URL地址括起来,如图: 2.客服消 ...

  9. 301跳转:http跳转https不带www跳转到带www

    写在.htaccess中 一:http跳转https RewriteCond %{SERVER_PORT} !^443$ RewriteRule (.*) https://%{SERVER_NAME} ...

最新文章

  1. Oracle用户密码过期和用户被锁解决方法【转】
  2. 2021CVPR冠军图像分割算法全解密
  3. 容器部署不适合文件服务器,建议使用内置容器部署War文件与可执行jar
  4. Python导入CSV短代码(pandas?),以';'分隔 和','全部
  5. 7个管理和优化网站资源的 Python 工具
  6. 第八课-第二讲 08_02_bash脚本编程之七 case语句及脚本选项进阶
  7. Bootstrap页面布局14 - BS按钮群组
  8. 论文浅尝 | 二维卷积知识图谱嵌入
  9. 杨辉三角变形(高效解析)
  10. (79)FPGA面试题-Verilog实现五分频
  11. C#经典面试题及答案 (3)
  12. [ICLR18]联合句法和词汇学习的神经语言模型
  13. python3爬虫 - cookie登录实战
  14. 如何利用自己的知识设计一块属于自己的单片机开发板
  15. linux子进程知道父进程退出的解决方案
  16. OpenSIPS脚本中的变量
  17. 电脑xlsx文件格式打不开怎么办
  18. 兔子繁殖问题----Python
  19. MySQL 高级查询
  20. uniCloud云开发

热门文章

  1. LeetCode MySQL 1607. 没有卖出的卖家
  2. LeetCode 1864. 构成交替字符串需要的最小交换次数
  3. LintCode 1915. 举重(01背包)
  4. LeetCode 1136. 平行课程(拓扑排序)
  5. LeetCode 1452. 收藏清单(std::includes判断子集)
  6. 剑指Offer - 面试题60. n个骰子的点数(动态规划)
  7. LeetCode 1262. 可被三整除的最大和(DP)
  8. LeetCode 133. 克隆图(图的BFS/DFS)
  9. python3经典实例_Python3十大经典错误及解决办法
  10. afreecatv 回放下载_行车记录仪怎么看回放?行车记录仪停车后能自动录像吗