针对MT4.1的搜索引擎优化

最近又重新看了一点搜索引擎优化的资料,对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静态化,对搜索引擎应该会更友好点。如果您有更好的优化方法,记得给我留言。

2 Comments