念你 发表于 2014-12-13 13:21:17

技术帮助 发表于 2014-12-13 13:17
嗯站内信

发了。 看看怎么回事。麻烦了。

技术帮助 发表于 2014-12-13 13:22:26

已经可以了;




请修改分类为已解决!

念你 发表于 2014-12-13 13:25:17

技术帮助 发表于 2014-12-13 13:22
已经可以了;



大神那。怎么弄的?还有一个小问题。描述下面的这个怎么改?header_common.htm这个里面都改了,但网页上不变。还有页面小尾巴Powered by Discuz!



技术帮助 发表于 2014-12-13 13:26:41

技术帮助 发表于 2014-12-13 13:22
已经可以了;




原因分析:现在为了节省一些流量,在查看源代码的时候,只有管理员可以看到页面中的 keyword 和 description,而其他普通会员和游客是看不到的,但是蜘蛛是可以看到的,不相信的朋友可以模拟蜘蛛看看结果。
问题所在:目前发现的问题是如果开启了游客缓存,那么游客触发缓存后,会造成蜘蛛爬行的时候也读了缓存,那么就会造成蜘蛛找不到 keyword 与 description 了,所以可以做如下修改,如下修改后,游客也可以看到这两项了,如果开启了游客缓存,则需要将游客缓存删除一下才会生效。

修改文件:source\function\function_core.php
查找:
if($descriptiontext && (IS_ROBOT || $_G['adminid'] == 1)) {
替换为
if($descriptiontext && (CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
查找:
if($keywordstext && (IS_ROBOT || $_G['adminid'] == 1)) {
替换为
if($keywordstext && (CURSCRIPT == 'forum' ||IS_ROBOT || $_G['adminid'] == 1)) {
如果没有开启游客缓存,可以不做修改。
如果想要完全放开SEO设置给游客看,那么可以

                if($descriptiontext && (CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
                        $seodescription = strreplace_strip_split($searchs, $replaces, $descriptiontext);
                }
                if($keywordstext && (CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
                        $seokeywords = strreplace_strip_split($searchs, $replaces, $keywordstext);
                }
修改为:
                if($descriptiontext) {
                        $seodescription = strreplace_strip_split($searchs, $replaces, $descriptiontext);
                }
                if($keywordstext) {
                        $seokeywords = strreplace_strip_split($searchs, $replaces, $keywordstext);
                }

另外:帖子内容页如果没有单独设置 对应的 SEO 描述,那么此处:
游客与会员看到的是: 帖子标题
蜘蛛与管理员看到的是:摘要+标题

如果需要让会员也看到的这个描述以表安慰的话,可以做如下修改:
找到source\module\forum\forum_viewthread.php 搜索:
if(IS_ROBOT || $_G['adminid'] == 1) $summary = str_replace(array("\r", "\n"), '', messagecutstr(strip_tags($post['message']), 160));
修改为
$summary = str_replace(array("\r", "\n"), '', messagecutstr(strip_tags($post['message']), 160));




念你 发表于 2014-12-13 13:30:21

技术帮助 发表于 2014-12-13 13:26
原因分析:现在为了节省一些流量,在查看源代码的时候,只有管理员可以看到页面中的 keyword 和 descript ...

也就是说你在后台是关闭了游客缓存?我现在也不需要修改源文件。蜘蛛也能找到关键字了是么?

技术帮助 发表于 2014-12-13 13:37:03

念你 发表于 2014-12-13 13:30
也就是说你在后台是关闭了游客缓存?我现在也不需要修改源文件。蜘蛛也能找到关键字了是么?

没有关闭,只是看了一下,默认的DZ是只有管理员和蜘蛛能够获取到网页关键词!普通游客和会员是看不到网页的关键词和描述的,这样利于网页加载速度!

技术帮助 发表于 2014-12-13 13:38:23


念你 发表于 2014-12-13 13:41:53

技术帮助 发表于 2014-12-13 13:38


哦明白。那我就什么也不用动。只是游客看不到而且。不影响蜘蛛抓取。。蜘蛛也能查得到。还有最后一个问题。就是页面的尾巴Powered by Discuz!这个怎么修改。我把header_common.htm文件里都改了。但还是没有变。还有这个也改了也是在同一个文件里。但就是不变。http://www.dz7.com.cn/data/attachment/forum/201412/13/132556maf99h4a3nzfhpfa.jpg

技术帮助 发表于 2014-12-13 13:52:04

念你 发表于 2014-12-13 13:41
哦明白。那我就什么也不用动。只是游客看不到而且。不影响蜘蛛抓取。。蜘蛛也能查得到。还有最后一个问题 ...

参考此教程
discuz去掉Powered by Discuz!的详细方法!
http://www.dz7.com.cn/forum.php?mod=viewthread&tid=666&fromuid=496
(出处: DZ起点网_免费Discuz视频教程)

念你 发表于 2014-12-13 13:54:44

技术帮助 发表于 2014-12-13 13:52
参考此教程
discuz去掉Powered by Discuz!的详细方法!
http://www.dz7.com.cn/forum.php?mod=viewthre ...

谢谢。我还有问题想问。是在开帖呢还是就在这问?
页: 1 [2] 3
查看完整版本: 高手帮忙。seo问题。