小华

【本人实测】DZ门户关键词和描述为首页,需要登录后才可看到关键词和描述的解决办法

作者:小华   发布时间:2017-12-07 15:17   回复数:5   浏览数:686
小华
6865小华未验证会员
热门 2017-12-07 15:17:53
6865 热门 2017-12-07 15:17:53
本帖最后由 小华 于 2017-12-7 15:31 编辑



出现问题如下图(该问题经常出现在未登陆情况下,也就是游客访问的时候出现,做SEO的站长都知道,搜索引擎抓取是以游客状态访问网站首页的,具体问题不说你们也知道)


【注明:推荐使用方法一】


方法一
找到文件:source/class/helper/helper_seo.php
在里面找到这样一段话:
                        if($descriptiontext && (isset($_G['makehtml']) || CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
                                $seodescription = helper_seo::strreplace_strip_split($searchs, $replaces, $descriptiontext);
                        }
                        if($keywordstext && (isset($_G['makehtml']) || CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
                                $seokeywords = helper_seo::strreplace_strip_split($searchs, $replaces, $keywordstext);
                        }将其修改为如下:
本部分内容设定了隐藏,需要回复后才能看到
修改完成之后,更新缓存即可。
注意:请备份好源文件,如有问题,方便还原。本方法经discuz x2.5测试可行。

方法二:
找到“template/default/common/header_common.htm ”目录下的文件的9行~10行代买,
本部分内容设定了隐藏,需要回复后才能看到
代码如下:
将其修改为如下:
        <meta name=\"keywords\" content=\"{if ''==strstr( $_G['setting']['seokeywords']['portal'])} $_G['setting']['seokeywords']['portal'] {/if}\" />
        <meta name=\"description\" content=\"{if ''==strstr($_G['setting']['seodescription']['portal'])} $_G['setting']['seodescription']['portal'] {/if}/>

备注:方法二修改后,后台的“全局”->"SEO设置"->“门户”设置中的:例如站点名称bbname前台不解析,前台查看源码中的title,keywords,description还是显示bbname未解析成后台设置的站点名称,现未找到原因,标注下;推荐使用方法一进行解决




DZ站长交流群:493651246

红尘若只为君安
沙发红尘若只为君安步入草根 2018-11-14 13:34
我来看看吧
飞扬111
板凳飞扬111步入草根 2018-10-02 09:49
也到这样的问题来找解决办法呢 看看有效果没
卡友联盟
地板卡友联盟步入草根 2018-08-30 00:25
打算噶啥的噶十多个
银滩V网事
4楼银滩V网事步入草根 2018-02-25 17:00
不错,学习下
168520
5楼168520禁止发言 2017-12-19 22:25
用户被禁言,该主题自动屏蔽!
游客
登录后才可以回帖,登录 或者 注册