WordPress SEO 中文插件设计细节
本文由好友 askie 撰写。
WordPress SEO 中文插件这款插件是在 Simple Tags 插件得到设计灵感的。Simple Tags 插件不用我介绍吧,功能相当强悍,但是这款插件对中文来说有个软肋,就是无法实现中文分词,也就是说没有办法从中文文章中提取关键词。关于中文分词大家可以看看在《WordPress SEO 中文插件》中的介绍。看到了这个问题,我想知道中文能不能实现分词,实现自动根据文章提取关键词,进行 SEO 优化?经过2个星期的构思和一个星期的业余时间的编写最终完成这款插件的初始模型。
下面我说一下 WordPress SEO 中文插件的功能,说之前我想先说说每个有独立博客的 blogger 或多或少对WordPress 有如下需求:
1. 发表文章的时候你习惯自己手工添加 tag 么?
2. 发表文章的时候你习惯给文章添加摘要么?
3. 你知道你发表的文章关键词有哪些?
4. 添加关键词的时候不知道以前都添加了哪些 tag,也不知道哪些 tags 跟这篇文章有关系,手工添加可能会忘记某个与文章有关联的 tag。
5. 能不能自动向每篇文章的 keywords 和 description 中添加关键词和文章摘要?
以上问题我均在 WordPress SEO 中文插件插件中做了考虑并完成了功能制作:
1. 在文章编写和创建的页面文章内容的输入框下面添加一个关键建议的输入框,其中有两个功能,第一个功能是 PKPHP关键建议,点击这个按钮,插件会根据当前输入的文章主题和文章内容进行分词,返回建议的关键词。注意:这里的关键建议出来的关键词已经进行了如下操作:
a) 首先把当前系统中已经存在的关键词逐个在文章标题和文章内容中进行搜索,如果本地的某个 tag 出现在了文章标题和内容中,那么这个词首先被建议。
b) 然后搜索插件对你的博客已存在的目录进行分词,如果某个分词出现在了文章中,那么这个词被建议。
c) 然后对文章标题进行分词,如果标题中的分词出现在了文章内容中,那么该词被建议。
d) 最后对文章内容进行分词,提取若干权重高的词语当作建议关键。
通过以上步骤能够尽可能的尊重人工动作,即优先已存在的 tags 和目录名(目录名都是手工创建的吧?),最后才进行程序分词进行建议。通过这个过程能够解决问题1、3、4的问题。
第二个功能是罗列出来已经存在的 tags,做这个的目的是增加你选择 tags 的自由度,当插件不能够满意的实现关键词建议时,你可以方便手动的选择已经存在的 tags 了。
2. 程序自动读截取你设定字数的文章内容当作文章摘要,这个可能大部分都不关心。但是这个摘要在 WordPress 列表中经常要使用的,如果文章没有摘要那么显示摘要的时候可能就显示全文了。目前插件只是机械的按照字数从头到尾截取字符串,将来的打算是按照关键词优先权从不同的地方截取与关键词有关的段落或文字,这样截取出来的字符串将更容易与关键词关联,有利于SEO!这是下一步的打算,请大家鼓励一下!
3. 插件实现了文章页面自动填入keywords和description的功能。
通过目前的功能你已经可以实现我罗列出来的问题了,写博客的时候你就不用考虑关键词如何选取、如何选准的问题了,大家可省下时间专心写博客了!
需要插件的朋友可以去《WordPress SEO 中文插件》下载插件!