解决Seo Ultimate中文深度链接(内链)无效的问题

  使用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中文深度链接(内链)无效的问题

赞 (0) 评论 (0) 分享 ()

评论 抢沙发

评论前必须登录!