Discuz门户首页关键词和描述显示“首页”的解决方法
VIEW CONTENTS
首页 建站教程 discuz教程 查看内容

Discuz门户首页关键词和描述显示“首页”的解决方法

2018-4-10 12:10| 发布者: admin| 查看: 603| 评论: 0
discuz社区在后台设置好门户标题、关键字、描述,更新缓存,发现用户登录状态下,门户首页的关键字和描述正常显示;但在游客状态下不显示,在某工具中查看到的情况如下:

现找到两种解决办法:(记得修改前备份源码)

方法一:找到“ source/class/helper/helper_seo.php ”目录下的文件的38行~43行代买,如下:

[代码]php代码:

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

以下3.1代码

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);
}

找到这段程序都改成以下即可:

[代码]php代码:

if($descriptiontext) {
$seodescription = helper_seo::strreplace_strip_split($searchs, $replaces, $descriptiontext);
}
if($keywordstext) {
$seokeywords = helper_seo::strreplace_strip_split($searchs, $replaces, $keywordstext);
}

discuz X2.0游客看不到 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));

鲜花

握手

雷人

路过

鸡蛋
Copyright   ©2015-2016  大糖网  ( 浙ICP备17038000号-1 )

大糖网是站长们一起交流成长的平台,这里可以找到海量、优质精品的源码模板等建站资源