Movable Type默认并没有为单篇文章加入Meta Keyword和Meta Description标签,那么我们可以通过下面的代码,为每一篇文章加入自己的Keyword和Description,这样网站对搜索引擎会更友好。
<meta name="keywords" content="<$mt:EntryKeywords$>" /> <meta name="description" content="<$MTEntryBody words="30"$>" />
上面两行代码有两种添加方法,一种是直接编辑Entry Template,另一种是编辑HTML Head Module。我先说第一种,编辑Entry Template。
方法一:登入Movable Type,依次选择Design - Templates,找到Archive Templates中的Entry模板,在模板中<$mt:Include module="HTML Head"$>的后面直接加入上面两行代码,然后重建所有日志。但是使用这种方法添加之后会发现,生成的html代码中的Keyword和Description标签距离其他标签很远,可能不方便后期维护,所以我选择了第二种方法,编辑HTML Head Module。
方法二:登入Movable Type,依次选择Design - Templates,找到Template Modules中的HTML Head,然后在<link rel="stylesheet" href="<$mt:Link template="styles"$>" type="text/css" />的前面加入下面的代码:
<mt:If name="entry_template"> <meta name="keywords"content="<$mt:EntryKeywords$>" /> <meta name="description" content="<$MTEntryBody words="30"$>" /> </mt:If>
这样重建所有日志之后,我们在写日志时为每一篇日志设置的keywords也会出现在各自的meta keywords标签中。
那有朋友又说了,我想让每篇文章添加的Tags也出现在各自的meta keywords中该怎么办呢?
这个问题也好解决,只要将
<meta name="keywords" content="<$mt:EntryKeywords$>" />
改成
<meta name="keywords" content=" <$mt:EntryKeywords$>,<mt:EntryTags glue=","><$mt:TagName$></mt:EntryTags>" />
只是在写日志的时候要注意文章的keywords和tags不要设成一样的就可以了,否则meta keywords会有重复的。
Leave a comment