使用WordPress的朋友应该都知道SEO Ultimate,SEO Ultimate的功能非常强大,它包含了所有博客SEO优化相关的内容。
SEO Ultimate特点
- 设置管理器(开启关闭各模块)
- 404页面监视
- 代码插入器
- 内链设置
- 文件编辑器
- 内部关联研究
- 链接掩码生成
- linkbox插件
- meta描述编辑
- meta关键字编辑
- robot元标签设置(robot.txt编辑器 )
- 自定义链接
- 丰富代码创建
- 分享便利
- Slug优化
- 标题标签重写
- 网站管理员验证
如果你是英文版的Seo Ultimate,那么可以参考如下的对应关系:
- Modules:设置是否启用下面的各个模块
- 404 Monitor:监视404错误日志
- Canonicalizer:是否启用<link rel=”canonical” />标签
- Code Inserter:代码插入器(可方便的在”<head> Tag”、”Before Item Content”、”After Item Content”和”Footer”这几个位置插入代码。)
- Comp.Researcher:设置搜索方式,方便搜索引擎抓取。
- Deeplink Juggernaut:内链设置(可以方便的添加内部链接)
- File Editor:方便的编辑robots.txt和.htaccess文件
- Int.Rel.Researcher:设置关键词以及每页显示的关键词数量
- Link Mask Generator:链接掩码生成(给链接加上指定的前缀)
- Linkbox Inserter:为每篇文章设置链接地址
- Meta Description:meta描述编辑(文章描述格式、博客首页的描述)(最实用的功能是可以批量给每篇文章、页面、媒体、分类目录、文章标签、形式加描述,感觉这里比all in one seo pack中方便多了)
- Meta Keywords:meta关键字编辑(关键字默认值设置、博客首页关键字)(最实用的功能是可以批量给每篇文章、页面、媒体加关键字,感觉这里比all in one seo pack中方便多了)
- Meta Robot Tags:设置博客中的Noindex索引等(最实用的功能是可以批量给每篇文章、页面、媒体、分类目录、文章标签、形式设置Noindex和Nofollow属性)
- More Link Customizer:自定义链接
- Rich Snippet Creator:丰富代码创建(提供”Microformats (recommended)”、”HTML5 Microdata”和”RDFa”三种格式供选择)
- Sharing Facilitator:分享便利(提供ShareThis 和 AddThis 两种分享收藏按钮供选择)
- Slug Optiomizer:优化词语(主要是设置删除url链接中的一些没用的字母或单词以缩短url链接,不知道是否支持中文)
- Title Rewriter:标题重写(默认格式设置)(最实用的功能是可以批量给每篇文章、页面、媒体、分类目录、文章标签、形式重写标题,感觉这里比all in one seo pack中方便多了)
- W.M. Verification:网站管理员验证(Google 网站管理员工具、雅虎网站资源管理器和必应网站管理员中心验证)
- Whiterpapers:帮助你优化文章
选择Seo Ultimate理由如下:
- 模块化: 这个是最好的特性, 要用的功能打开, 不用的功能关闭, 节省资源, 去掉一些与其它插件重复的功能
- 基本功能齐全: 支持以上提到的SEO的三方面: 标题, 关键字和描述, 能够自定义标题, 关键字和描述, SEO效果更好
- 聚合化: 聚合化是指在优化标题或关键字或描述时, 能在一个地方统一修改, 不用打开文章.
- Slug优化: 自动去掉常用的词,如a, an, the这些词
- Rich Snippet Creator: 能产生Rich Snippet
- 404错误跟踪 其它还有很多特性.
但是最近客户使用Wordpress的Seo Ultimate功能时反馈英文的内链可以生成,而中文的则不能生成,这让他很恼火。因为对于百度收录和网民的使用习惯来说,中文搜索还是最主要的方式。所以我还是免费帮客户解决了一下。
导致这个问题的主要原因还是在关键词替换的时候出现了问题。比如按Seo Ultimate制作深度链接的方式,“关键字” – “链接的Url",那就是在替换关键字为Url的地方对中文的支持不友好。
这个地方在哪呢?经过阅读代码,我们发现了处理内链关键字替换的核心函数是在seo-ultimate\includes\jlfunctions\str.php中,有需要的朋友可以研究下文件中的htmlsafe_preg_replace函数,这个函数主要做的工作就是页面内链的批量替换。htmlsafe_preg_replace的原型是htmlsafe_preg_replace($search, $replace, $subject, $limit, &$count, $exclude_tags = false),$search即“关键字”$replace即“链接的Url"。我们修改htmlsafe_preg_replace中preg_replace字符串替换部分就能完美的实现中文内链的建设。各位Wordpress的运营者如果需要解决中文内链的问题,可以研究下这部分的代码。
关注迅优网络的公众号,并回复“解压密码”可获得文件的解压密码。
未经允许谢绝转载:迅优网络科技 » 解决Seo Ultimate中文深度链接(内链)无效的问题
评论前必须登录!