May 15, 2007
这两天有朋友跟我说优化的永久链接对SEO的优势很明显, 我又被说的有点蠢蠢欲动了。 在网上大家一般都推荐采用 /分类名/文章名 的方式, 我也仔细阅读了一下网上关于SEO优化的文章, “重新配置Blog永久链接”、 “ 让 WordPress 的 URL 规范化 ”、 “ 我的WordPress这样SEO ”、 “ 301 Redirect 重定向WP地址 ”
分类名可以采用中文名字英文缩写的方式来解决汉字编码产生的%xx%xx的问题, 既不雅观也不一定能打开, 还因为有时候特别的长而被Google认为是不存在的网址而导致出错。 那文章名中出现中文怎么办? 这个问题应该是大部分写中文博客的人都碰到的, 我看到很多的中文博客上面都是因为的缩略名, 这样子就得在线写文章, 而且也得自己写缩略名, 我一直认为写博客是很简单的, 可没想到现在的博客写起来都跟论文一样了, 如果要完整点的话, 写个博客要选择分类、 天气、 标题、 内容、 摘要、 tags、 缩略名、 还是时间等等, 可我这人一向以来比较懒, 总是能不写的就不写, 能少写的就少写, 估计这也正是我的博客没有看的原因, 因为我的博客总是只有光秃秃的文章, 很多的博客我看文章中都要插个小图的。
懒人只能靠懒惰的方法来解决问题, 缩略名是中文的utf-8肯定是不行的, 用英文写本人的英语水平也太差, 估计每天都得翻字典, 所以唯一的办法就是采用拼音, 可每个汉字都去打一个拼音, 那写缩略名也是挺麻烦的, 那有没有自动将标题转换成拼音的呢? Google搜索之, 还要, 有php的汉字转拼音的程序和字库, 关键是这个字库, 程序倒是好弄,字库那东西不是我能弄的出来的。 就在这里: “ GBK汉字转拼音 ”
东西到手了, 下面就是改改程序然后把东西添加进去, 程序我修改好了, 放在这里, 点这里下载。
1、 下载后, 把里面的php文件解压到 yoursite/wp-content/plugins 目录下( 你也可以选择别的目录, 请相应修改后面的改动中的路径)
2、 修改文件, 我不会写插件, 也没有找到可以参照的插件样本, 所以只能修改wordpress的库文件, 还好修改的地方不多, 就在这个wp-include/post.php中, 查找这行
if ( empty($post_name) ) {
if ( ‘draft’ != $post_status )
$post_name = sanitize_title($post_title);
然后把:
$post_name = sanitize_title($post_title);
修改成
{
require_once(ABSPATH.‘wp-content/plugins/pinyin.php’);
$post_name = sanitize_title(get_pinyin_array($post_title));
}
请特别注意红字的部分, 这个就是你刚才把文件存放的路径, 请对应修改。
至此, 修改完成, 你可以测试一下, 发文章的时候, 不要填写缩略名, 然后去看看名章的缩略名是不是汉字的拼音, 我这里测试是对的, 用客户端发文章也是如此!
如果有哪些高人可以把这个做成插件就比较好了。
您喜欢本文吗?即刻订阅"偶爱偶家",精彩文章不再错过!现在就给我们留个话吗?


13 responses to "wordpress用标题拼音为缩略名"
这个方案早就有人提过,不过基本上被驳斥了。毕竟汉语汉字这么多,拼音库将占据很多的地方,查询拼音必将影响速度。
[Reply]
拼音库占用的地方还好, 我用的很简单的那种, 没有多音字一类的. 查询我倒是没有测试过, 应该还好, 而且这个只不过在发文章的时候才用的, 对网站的整体速度肯定没有影响, 只不过发文的时候慢了一点, 可能以现在网站的运行速度, 我估计应该不会查过0.1s的吧?
[Reply]
技术方面我不太清楚,我只是记得这个方案在 wordpress.org.cn 被否决了;不过你也可以尝试一下~
另外,建议不要默认让用户订阅评论。
[Reply]
我也是没事找事干写着玩的. 自己试试玩吧.
哦还是在犹豫, 到底有没有必要伪静态? 这个到底有效吗? 你的网站我看了是开启的, 你来说说吧!
btw: 接受意见, 修改了!
[Reply]
我怎么觉得用拼音并不好呢?用英文是为了让搜索引擎明白点内容吧,用拼音我觉得和用文章ID差不多效果,不知道对不对。
另外总统的博客把jiangzhanyong和zongtong域名绑在一起了,似乎这样会被搜索引擎认为不友好呢?
[Reply]
英文是英文好, 不过我是比较懒的吗, 英语也比较的差劲. 拼音的话就是自动从汉字转过去的, 方便些. 可以有效减少长度.
他如果采用了301 direct的话应该不会出现重复, 也就不会被认为不友好
[Reply]
应该是你比较懒才对,嘿嘿
他的站没有301定向,是直接绑定域名的,你和他熟就问问,我也是上次无意中从你这里链接过去看到的。
[Reply]
嘿嘿, 被你猜到我懒了:)
[Reply]
ie7来了就好了 支持中文域名 呵呵
[Reply]
是呀, 可现在还是IE6比较多, 而且用英文也没什么不好的, 总能在世界的任何一个地方打开了
[Reply]
http://www.moon-blog.com/2007/08/wordpress-plugin-chinese-pinyin-slug.html
[Reply]
@williamlong, 您的拼音插件是很不错, 谢谢!
[Reply]
http://www.6inchboot.com/
UGG boots;cheap UGG;UGG classic
[Reply]