利用canonical属性再次加强网页权重
作者:医美网 来源:CHINAZ 发布时间:2009-03-02 12:09:00
先来看一段引文:
谷歌、雅虎和live search 宣布支持Link的一个新属性Canonical,为网页指定权威链(authoritative|canonical URL),以解决复制内容(duplicate content)问题。
复制内容或复制网页是指相同或十分相近的内容却有多个不同的URL,如打印页、或者有sessionid的URL等。现在网站管理员可以在相同内容的网页的头部(head)上加一个link标签,指定首选URL,以此声明一个权威网页做为复制网页的标准版本,使链接和搜索结果都集中到这个首选的版本上。
<link rel="canonical" href="authoritative | canonical URL"/>
* href可以是绝对地址或相对地址;但不能指向不同的域名,否则会被忽略;允许指向不同的子域名;
*link rel="canonical"属性可以被传递,即A页面声明B为权威链接,B声明C为权威网页,则SE会认为C是A和B共同的首选权威版本。
*如果权威页指向的是一个404页,则SE仍会索引这个页的内容,并试图找到一个标准页。
什么时候适合使用cononical:在制作网站中仍需减少复制网页或者使用301跳转规范化网址,如果都不行再用link rel= "canonical" 这个标签。在google的博客中还看到,如果指定的权威网页没有被索引,将可能被立即被索引,因此这个标签,在其它任何方法都无法消除复制网页时,指出权威网页,将是最好的方法。
为了让菜鸟们充分理解这个属性,我就拿个简单的网站做说明,假设www.sooim.com为一个DZ做的论坛,那要加强网页权重,我们可以做那些事,当然我们说的是rel= "canonical"这个标签:
一,使用伪静态,注意一下3点:
1.在robots.txt中禁止所有动态地址"Disallow: /*.php";
2.禁用Archiver,理由可以GOOGLE下Archiver优化。
3.修改forumdisplay.php文件,将$extra = rawurlencode("page=$page$forumdisplayadd");改为$extra = rawurlencode("page=1$forumdisplayadd");
解释:帖子的URL形式是thread-(tid)-(page)-(forumdisplay page).html,最后一节表示此帖在列表页的第几页。所以当帖子越来越多,这个帖就会由第一页到第二页...,它的URL就会不断的变化。解决办法就是它都变成1。不足就是当从这个帖子返回列表页时,只能返回到第一页了。
这样处理站内链接形式单一、规范而且通畅,不影响收录。如果不想禁止动态形式,或有别人链接了不规范形式,也可以做下面的修改.
二,动态URL形式,给非标准URL页面加canonical tag,指向权威网页
以discuz 7.0 为例
1.给viewthread.php加link rel="canonical"
修改viewthread.php文件,在$page = max($page, 1);上面(程序调用包含文件结束),加一行$extrahead .='<link rel="canonical" href="viewthread.php?tid=' .$tid. '" />';
2.给打印页(有printable参数的)加canonical tag
修改打印页模板templates\default\viewthread_printable.htm文件,在<head>部分加 $extrahead 。
3.给redirect.php形式的页子加权威链接
这个程序其实对参数处理后,调用的就是viewthread.php,所以自然就有link rel="canonical"了。
4.为archiver页加link canonical标签
1)修archiver/index.php文件:在global $boardurl, $_DCACHE, $charset, $navtitle, $headerbanner, $headernav;行下加一行:global $extrahead;
在<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />行下加一行:$extrahead 。
2)修必archiver\include\thread.inc.php:此文件中有两个showheader();,在第二个的上面加一行:$extrahead .='<link rel="canonical" href="viewthread.php?tid=' .$tid. '" />';
至此帖子所有形式的URL(动态、打印页、redirect.php、静态和archiver)都有link rel="canonical"标签,指定viewthread.php?tid=888 这种形式为标准版本,权重和收录都会转到它。
对于列表页,因形式简单,且archiver列表页未与正常列表一一对应,没有做修改。
三,既有伪静态又加link canonical到静态地址的做法
1.将第二点中所有 $extrahead .='<link rel="canonical" href="viewthread.php?tid=' .$tid. '" />'; 换成$extrahead .='<link rel="canonical" href="thread-' .$tid. '-1-1.html" />'; 即改成以thread-3-1-1.html这种静态形式为首选版本。
2.将archiver内容页最下的完整版本链接改为静态形式
修改archiver/include/thread.inc.php,将 "viewthread.php?tid=$tid"替换为"thread-{$tid}-1-1.html"
3.为redirect.php页做301跳转到静态形式URL
修改文件,使用php代码实现301跳转,把require_once DISCUZ_ROOT.'./viewthread.php';替换为header("HTTP/1.1 301 Moved Permanently");
header( "Location: thread-{$tid}-1-1.html" );
文件中共有四个地方要替换,但在7.0的前台只看到了lastpost这个形式。
其中2.3.其实都会有link canonical,但百度不支持,直接到标准形式为好。
供稿 www.sooim.com 医美网


猜你喜欢
- 1)故障现象:最近使用vmware workstation测试资料,经常会出现打开虚拟机的时候提示:“该虚拟机正在被使用”,点击“获取所有权
- 本安装及设置教程适用于使用Windows2003为操作系统的服务器,目的是让服务器支持常见网络编程语言包括ASP、PHP、.Net1.1、.
- 很多朋友在用IIS6架网站的时候遇到不少问题,而这些问题有些在过去的IIS5里面就遇到过,有些是新出来的,俺忙活了一下午,做了很多次试验,结
- 一个网站数据完全采集,目前大概3w条,没有生成tag 所以taglist这个表中没有内容 我就不用清理这个了下面看我的步骤原始图没有截下来1
- 注:本文的邮件服务器只用于发送邮件,也就是STMP服务器。一、准备工作1. 为邮件服务器添加DNS解析虽然不加DNS解析也能把邮件发出去,但
- 百度C2C推出之际屏蔽门等风波不断,这将对新平台带来严峻的考验;百度应该快速的平息这场风波,用协商对话的方式来应对,中国互联网需要和谐竞争,
- 网上找了一些资料部署,出现不一样的问题,现在总结一下自己的部署流程。1、资源准备Dockerfile文件# "ported&quo
- 每两年,SEOmoz搜索引擎营销团队都会向世界各地的SEO专家们做有关搜索引擎排名算法的调查。今年主要收到了来自美国、英国、加拿大、澳大利亚
- 有很多发布商写信来问怎样才算鼓励点击,还有一些发布商在接到我们的违反政策警告的时候甚至并不认为自己在鼓励点击,现在我们就来说说&ld
- 1.Sun xVM VirtualBox简介VirtualBox官方网站:http://www.virtualbox.org &n
- 整理了一些Godaddy主机的Apache转到Tomcat的文档扩展名。因Apache处理的文档受.htaccess 设置的影响,而转到及由
- 无论是政府机关、学校还是企事业单位,都离不开信息化,内容管理系统(CMS),往往是信息化的最佳选择。国内首家免费开源内容管理系统,拥有4年开
- 在过去的10年,架设一个大型网站是一个非常艰巨的任务,那可不是非专业人士可以完成的。现在好了,亚马逊开放了他们的服务器架构,一切都改变了。
- 域控制器是公司网络管理的核心,它出现故障往往会导致全网用户计算机的登录失败。不过,大家在建立域控制器时往往忽视了对DNS的设置,致使域中的D
- 这些配置是基于VMware Network Adapter VMnet8,假设我的VMware Network Adapter VMnet8
- inux不支持所有命令怎么办?解决Linux所有命令不能使用的问题出现这个问题说明你的 /etc/profile 配置出现了问题,一般是因为
- ICANN正在推进新通用顶级域名(gTLD)推广计划,在2010年第一季度开放申请。ICANN将修改互联网通用顶级域名的申请规则,将之前严格
- 一、 介绍: 安全模板是 windows 2000 的新特性。它是 安全配置的物理表示方法,由 Windows 2000 支持的安全属性的文
- 这个题目有点儿大,而我写的常常很小(内容)。那就随便谈谈吧。优化不能只针对搜索引擎,只针对排名。而应该更多的面向用户。比如把网站loadin
- 每当我提到我的博客的时候,人们总是抬一下眼皮,或者微笑一下,表示“我不太了解,不过还不错”。但是当我提到我从博客中赚到钱时,我突然发现,他们