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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] Discuz X3.1 title标题没有空格,SEO不支持空格解决方案!

[复制链接]
ChinaLonker 发表于 2014-1-9 19:52:40 | 显示全部楼层 |阅读模式
在Discuz X2.5中就出现过类似的BUG,但官方好像一直也没有理会,前天升级到3.1版本后,发现这个问题还是没有得到解决,在论坛里搜索了大半天没有找到答案。

很多人说是因为系统“过滤”什么的原因造成,建议使用“[size=-1]&nbsp”空格代码,但是这样好像不合搜索引擎的优化。
下面就分享下西安婚庆网就此问题的解决方案:

修改文件:source\class\helper\helper_seo.php

49行附近,修改之前请备份好原文件!

查找:
    public static function strreplace_strip_split($searchs, $replaces, $str) {
     $searchspace = array('((\s*\-\s*)+)', '((\s*\,\s*)+)', '((\s*\|\s*)+)', '((\s*\t\s*)+)', '((\s*_\s*)+)');
     $replacespace = array('-', ',', '|', ' ', '_');
     return trim(preg_replace($searchspace, $replacespace, str_replace($searchs, $replaces, $str)), ' ,-|_');
     }

替换为:
    public static function strreplace_strip_split($searchs, $replaces, $str) {
     $searchspace = array('(((\s)*\-(\s)*)+)', '(((\s)*\,(\s)*)+)', '(((\s)*\|(\s)*)+)', '(((\s)*\t(\s)*)+)', '(((\s)*_(\s)*)+)');
     $replacespace = array('$3-$3', '$3,$3', '$3|$3', '$3 $3', '$3_$3');
     return trim(preg_replace($searchspace, $replacespace, str_replace($searchs, $replaces, $str)), ' ,-|_');
     }

请注意:只需要替换红色部分就可以!

然后去后台SEO设置一下加上空格 是不是 OK 了?

有什么不懂可以在本帖回复!

本文来自 中国QQ客联盟,转载请注明出处,网址:www.qqker.org
小跳跳 发表于 2014-1-30 20:30:04 | 显示全部楼层
一个空格了不一定就是对SEO有效。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 21:20 , Processed in 0.309101 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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