Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Discuz SEO 悄悄地在改变

[复制链接]
SEO小工 发表于 2009-4-20 09:28:14 | 显示全部楼层 |阅读模式
本帖最后由 SEO小工 于 2009-5-8 00:17 编辑

最近写了一些discuz 7.0 seo 优化的文章,其中有给discuz加新的canonical URL tag的方法,当然大部分还是我用5.0时的经验。

用了7.0,除了显而易见的变化(如discuz meta),通过看程序,发现Discuz悄悄地在改变
----------------------------------------------------------------------------
帖子页的URL形式有很多,我们可以通过修改viewthread.php和archive给内容页上canonical URL,都指向静态URL形式来集中权重。

但是,这个伪静态地址也不是唯一的:thread-{tid}-{page}-(forumpage).html, 由内容页URL组成可见最后一段数字是代表帖子在这个版块列表的第几页,当新帖子不断增加,老帖会被挤到第二页,第三页...这样它的URL就会不断地变化。

解决方法:修改forumdisplay.php
将$extra = rawurlencode("page=$page$forumdisplayadd");
改为$extra = rawurlencode("page=1$forumdisplayadd");
这样,最后一段固定为1,但有个缺点,用户从这个帖子只能返回列表页的第一页了。

discuz悄悄地在改变
:上面的问题还是以观察收录结果是发现的,不过偶然看到7.0的global.func.php文件,发现对帖子页进行静态化地址替换的函数有所变化
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
    return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'
    .($prevpage && !IS_ROBOT ? $prevpage : 1).'.html"'.stripslashes($extra).'>'; }
也就是说,现在discuz会针对搜索引擎,把最后一段固定生成为1来解决这个问题。虽然是针对用户和搜索引擎分别处理,但内容都是一样的,并没有欺骗,应该还是没问题的。
另外,在伪静态替换中发现对robots进行了特殊处理,说明动态地址没有处理这个问题。

作者:SEO小工, 原发:seo论坛 原文:修改版块列表页,为帖子内容页生成唯一地址
相关:统一首页URL设置方法
下砂 发表于 2009-4-20 09:46:46 | 显示全部楼层
回复

使用道具 举报

梦之奴 发表于 2009-4-26 11:51:12 | 显示全部楼层
写得不错。
回复

使用道具 举报

wkqsjr 发表于 2009-4-26 12:09:37 | 显示全部楼层
SEO才是真啊
回复

使用道具 举报

 楼主| SEO小工 发表于 2009-4-27 23:00:30 | 显示全部楼层
什么意思?
回复

使用道具 举报

huaclub 发表于 2009-4-27 23:05:18 | 显示全部楼层
楼主辛苦了,先收藏,明天再看
回复

使用道具 举报

jy5126416 发表于 2009-4-27 23:24:55 | 显示全部楼层
是吗???如果是的话很不错也.....
回复

使用道具 举报

 楼主| SEO小工 发表于 2009-4-28 07:50:39 | 显示全部楼层
呵呵,偶然发现的。
回复

使用道具 举报

aaronzhang 发表于 2009-8-8 12:51:07 | 显示全部楼层
请问小工和各位高手,是不是7.0的就不用做这个修改了?
如果是6.1的,可以把7.0里面的global.func.php代码复制到6.1的吗?
回复

使用道具 举报

aaronzhang 发表于 2009-8-8 15:07:47 | 显示全部楼层
咨询了seo小工,说7.0的DISCUZ不用修改这个了。

但是我刚发现6.1的global.func.php和7.0的这段对帖子静态化的代码一模一样,也有IS_ROBOT的变量。

而我查了一下搜索引擎对我的论坛(6.1版本的)帖子的收录,发现有帖子被收录的网址为
/thread-19502-1-8.html


这是否意味着这段代码其实没有什么用,DZ的改变也没有什么效果?

期待高手的解答
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 12:06 , Processed in 0.037607 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表