2010年5月5日星期三

Wordpress SEO 中文插件设计细节公布 - 记录与PHP的PK经历

Wordpress SEO 中文插件这款插件是在simple tags插件得到设计灵感的。simple tags插件不用我介绍吧,功能相当强悍,但是这款插件对中文来说有个软肋,就是无法实现中文分词,也就是说没有办法从中文文章中提取关键词。关于中文分词大家可以看看denis的在《WordPress SEO 中文插件》中的介绍。看到了这个问题,我想知道中文能不能实现分词,实现自动根据文章提取关键词,进行SEO优化?经过2个星期的构思和一个星期的业余时间的编写最终完成这款插件的初始模型。

下面我说一下Wordpres SEO 中文插件的功能,说之前我想先说说每个有独立博客的站长或多或少对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的功能。

通过目前的功能你已经可以实现我罗列出来的问题了,写博客的时候你就不用考虑关键词如何选取、如何选准的问题了,大家可省下时间专心写博客了!该插件经denis朋友给与了很多建议,在此表示极大的感谢!

需要插件的朋友可以去《WordPress SEO 中文插件》下载插件!


Wordpress SEO 中文插件设计细节公布 - 记录与PHP的PK经历

没有评论:

发表评论