请选择 进入手机版 | 继续访问电脑版

开启辅助访问

搜搜推

搜索
搜搜推 搜搜推 SEO技术分享 查看内容

教你如果在discuz模板中添加canonical URL标签,规范化网址

2015-2-28 13:20| 发布者: admin| 查看: 3844| 评论: 0

  Discuz的网址规范化有很多问题,即同样的内容,有着好多不同的URL。下面使用canonicalURLTAG新标准来处理这些问题。

  一、给viewthread.php页加canonicalURL

  发现这种动态的链接形式最多了,有不同的参数但内容一样,当然现在的SE能够处理这些问题,但但很难判断首选显示URL方式,或者当他们都有返回链接时,不能集中权重。为了解决类似的重复网页问题,googel,yahoo,live,ask.com都宣布支持一个新的标签属性,以把链接和权重都集中到一个首先的URL上。

  1.给viewthread.php加canonicalURL标签,指定帖子的静态地址为首选版本。

  修改viewthread.php文件,在$page=max($page,1);上面(程序调用包含文件结束),加一行$extrahead.='<linkrel=”canonical”href=”thread-‘.$tid.‘-1-1.html”/>';

  2.给打印页加canonicaltag

  虽然打印页viewthread.php?action=printable…..也是调过这个程序生成数据,但用了不同的模板,要把变量$extrahead加进去,修改tmplates\default\viewthread_printable.htm

  在<head>部分<title>的下面加一行:$extrahead

  二.给forumdisplay.php加canonicaltag

  在includetemplate(‘forumdisplay’);上加一行:

  $extrahead.='<linkrel=”canonical”href=”forum-‘.$fid.‘-‘.$page.‘.html”/>';

  三.为archiver页加linkcanonical标签

  1.修改archiver/index.php:在global$boardurl,$_DCACHE,$charset,$navtitle,$headerbanner,$headernav;行下加一行:global$extrahead;

  在<metahttp-equiv=”Content-Type”content=”text/html;charset={$charset}”/>

  2.修改archiver\include\thread.inc.php:此文件中有两个showheader();,在第二个的上面加一行:$extrahead.='<linkrel=”canonical”href=”thread-‘.$tid.‘-1-1.html”/>';

  四.将archiver内容页最下的“本看完整版本”链接改为静态形式

  修改archiver/include/thread.inc.php,将“viewthread.php?tid=$tid”替换为”thread-{$tid}-1-1.html”

  如果您是以动态URL形式为首先版本,上述相应位置应替换为如下语句:

  $extrahead.='<linkrel=”canonical”href=”viewthread.php?tid=’.$tid.‘”/>';

  QQ    豫ICP备14010400号-2  

网络推广方案网络推广方法网络推广案例平台. © 2001-2020

GMT+8, 2020-7-2 16:18 , Processed in 0.057377 second(s), 22 queries 搜搜推.

返回顶部