最近又重新看了一点搜索引擎优化的资料,对MT做了点搜索引擎的优化,下面是优化的过程。
1、把tag静态化。如果是*Unix服务器的话,可以实验.htaccess文件来完成,如果是Win2003下的话需要有服务器的管理权限,或者让您的虚拟主机提供商协助您完成,把tag静态化之后,对搜索引擎是一个很好的优化,在URL中出现一两个"?"的话,还行,出现多个参数的话,多搜索引擎的索引很不利。
2、修改搜索结果的title标签。
MT的tag实际上是通过mt-search.cgi这个页面完成的,既然对tag做了静态化,tag页面会被google收录,我们要对tag页面的title做一下优化。默认的搜索结果的title标签是"博客名: Search Results "的格式,没有突出本页的关键字,可以进行如下的修改:
找到header这个模板,找到:
<title><$mt:var name="title"$></title>
改为:
<MTIf name="search_results_template">
<title><$MTSearchString$></title>
<MTElse>
<title><$mt:var name="title"$></title>
</MTIf>
如果使用了简体中文语言包,把上面的 "search_result_template" 改成 "搜索结果"。
3、对所有页面增加keywords和description标签。
在meta部分增加以下代码:
<mt:If name="entry">
<meta name="keywords" content="<mt:EntryTags glue=","><$mt:TagName$></mt:EntryTags>" />
<meta name="description" content="<$mt:Var name="title"$>" />
<mt:Else>
<meta name="keywords" content="团体博客,CCNA,思科认证,博客,数据库,服务器管理,网络安全" />
<meta name="description" content="曙光博客,关注网络安全,CCNA以及服务器的团体博客" />
</mt:If>
这些代码是把tag拿过来当做关键字,然后把文章的标题拿过来当作description,当然你也可以拿<MTEntryExcerpt>当作description,但是<MTEntryExcerpt>这个标签的截取功能在后台设置没有用,输出的是日志body部分,还有,对空格也不会截取。
MT对搜索引擎优化已经不错了,自己再改进一下,特别是tag静态化,对搜索引擎应该会更友好点。如果您有更好的优化方法,记得给我留言。
我用的是4.3版本的,试了一下你的tag静态方法,发现不行,我用.htaccess修改的,publish后服务器直接报错。而且原来&IncludeBlogs=" rel="tag">中href地址直接变为了Java Script.
最后失败,不得不改回去。