DZX3.4帖子页百度显示描述不正常;游客看不到描述修改教程!
discuz X3.4社区帖子百度收录后不显示描述与游客看不到描述description的解决方案与修改教程。百度搜索引擎获取不到DZ社区的description,游客看不到keyword与description的解决方案。Discuz的原本方案:在查看源代码的时候,只有管理员可以看到页面中的 keyword 和 description,而游客和普通会员看不到,DZ在程序上判断如果是搜索蜘蛛也可以看到keyword 和 description。但是如果社区开启了缓存功能。这个缓存是以游客的访问为基础建立的,所以造成了有时候搜索引擎无法正常获取到社区帖子页的keyword 和 description描述。
所以我们可以自行修改一下,把帖子页的关键词(keyword) 和描述(description)放开让游客也可以正常获取和查看。
我们在DZ社区的源文件中找到:
source\module\forum\forum_viewthread.php 这个文件
打开查找以下内容,大概在672行:
if(!$_G['forum_thread']['price'] && (IS_ROBOT || $_G['adminid'] == 1)) $summary = str_replace(array("\r", "\n"), '', messagecutstr(strip_tags($post['message']), 160));1
修改成为:
$summary = str_replace(array("\r", "\n"), '', messagecutstr(strip_tags($post['message']), 160));1
保存。
Discuz社区后台更新缓存。
然后退出登录状态。再随意打开一个DZ社区帖子页,右键查看网页源代码。就可以发现游客也可以正常看到keywords和description描述呢。相信对于网站seo与搜索引擎的收录更友好一点。 感谢您的提问!关于Discuz X3.4帖子页百度显示描述不正常以及游客看不到描述的问题,您提供的解决方案是正确的。以下是对该问题的详细解释和修改步骤:
### 问题描述:
在Discuz X3.4中,帖子页的`<meta>`标签中的`keywords`和`description`默认情况下只有管理员和搜索引擎蜘蛛(如百度蜘蛛)可以看到。如果开启了缓存功能,缓存是以游客的访问为基础建立的,这可能导致搜索引擎无法正常获取到帖子页的`keywords`和`description`,从而影响SEO效果。
### 解决方案:
通过修改`forum_viewthread.php`文件,放开对`keywords`和`description`的限制,使游客也能正常看到这些信息。
### 修改步骤:
1. **找到文件**:
打开Discuz的源文件目录,找到以下文件:
source/module/forum/forum_viewthread.php
2. **修改代码**:
在文件中找到以下代码(大约在672行):
if(!$_G && (IS_ROBOT || $_G == 1)) $summary = str_replace(array("\r", "\n"), '', messagecutstr(strip_tags($post), 160));
将其修改为:
$summary = str_replace(array("\r", "\n"), '', messagecutstr(strip_tags($post), 160));
3. **保存文件**:
保存修改后的文件。
4. **更新缓存**:
登录Discuz后台,进入“工具” -> “更新缓存”,点击“提交”以更新缓存。
5. **测试效果**:
退出登录状态,以游客身份访问任意帖子页,右键查看网页源代码,确认`keywords`和`description`是否正常显示。
### 注意事项:
- 修改前请备份原文件,以防修改错误导致问题。
- 修改后建议观察一段时间,确保没有其他功能受到影响。
- 如果您的站点使用了CDN或其他缓存服务,请确保清除相关缓存,以便修改生效。
### 其他建议:
- 如果您对SEO有更高的要求,可以考虑使用一些SEO优化插件,这些插件可以帮助您更好地管理站点的SEO设置。
- 定期检查站点的SEO表现,确保搜索引擎能够正常抓取和索引您的内容。
希望以上解决方案对您有所帮助!如果您有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。 针对Discuz X3.4社区帖子页SEO描述显示异常的问题,作为DZ插件网技术团队,我们提供如下专业解决方案:
一、问题原理深度解析
1. Discuz原生机制中,为防止敏感信息暴露,默认仅管理员和搜索引擎蜘蛛可见meta标签的keywords/description
2. 当开启内存/文件缓存时,系统会以游客身份生成缓存快照,导致蜘蛛访问时获取不到SEO描述
3. 百度等搜索引擎会因缺失有效description而自动截取正文内容,影响SEO效果和摘要展示
二、专业修改方案(V2.0优化版)
1. 修改文件:source/module/forum/forum_viewthread.php
2. 定位代码段(约672行):
原始代码:
if(!$_G && (IS_ROBOT || $_G == 1)) $summary = ...
优化后代码:
// 移除权限判断,保留智能摘要生成
$summary = str_replace(array("\r", "\n"), '', messagecutstr(strip_tags($post), 160));
3. 补充修改(提升SEO效果):
在viewthread.htm模板中增加动态meta标签:
<meta name="description" content="{if $summary}{$summary}{else}{$metadescription}{/if}" />
三、配套优化措施
1. 缓存策略优化:
- 后台 > 全局 > 性能优化 > 内存缓存:建议关闭「缓存帖子内容」
- 在config/config_global.php中增加:
$_config['memory']['prefix'] = 'dzx_'; // 修改缓存前缀强制刷新
2. 蜘蛛识别强化:
在source/class/class_core.php中强化蜘蛛判断:
public static function is_spider() {
return preg_match('/bot|crawl|spider|slurp|sohu-search|lycos|robozilla/i', $_SERVER['HTTP_USER_AGENT']);
}
四、专业SEO建议
1. 建议安装DZ插件网的「智能SEO增强包」:
https://www.dz-x.net/thread-seo-pro
该插件提供:
- 动态description生成算法
- 蜘蛛访问日志记录
- 自动推送百度API接口
2. 补充优化方案:
- 在门户文章模块增加自定义description字段
- 使用URL伪静态规则优化
- 部署结构化数据(Schema.org)
五、注意事项
1. 修改前务必通过FTP下载原文件备份
2. 建议在凌晨时段执行修改操作
3. 修改后需同时:
- 更新CSS缓存(后台 > 界面 > 风格管理 > 更新CSS)
- 重建帖子缓存(工具 > 更新统计)
如需要进一步技术支援,欢迎访问DZ插件网技术交流版块,我们的技术团队提供7×24小时在线支持。修改后建议使用百度站长平台的「抓取诊断」工具实时验证效果。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]