Seo优化

添加 meta data description

文章生产时默认会生成 layout, title, date, comments, categories 这几项,如果多添加2个选项 ‘keywords’, ‘description’,会在 generate 文章的时候自动生成相应的 meta 标签 如果文章 header 写成这样

1
2
3
4
5
6
7
layout: post
title: "SEO for Octopress"
date: 2012-04-22 09:55
comments: true
categories: [seo,octopress]
keywords: seo,octopress
description: How to optimize Octopress for SEO

生成的post head标签中会生成

1
2
3
4
<title>SEO for Octopress </title>
<meta name="author" content="Yatish Mehta">
<meta name="description" content="How to optimize Octopress for SEO">
<meta name="keywords" content="seo,octopress">

如果不想每次都得手动添加,可以修改 Rakefile文件

1
2
3
4
5
6
7
8
9
10
11
open(filename, 'w') do |post|
  post.puts "---"
  post.puts "layout: post"
  post.puts "title: \"#{title.gsub(/&/,'&')}\""
  post.puts "date: #{Time.now.strftime('%Y-%m-%d %H:%M')}"
  post.puts "comments: true"
  post.puts "categories: "
  post.puts "keywords: "
  post.puts "description: "
  post.puts "---"
end

上面的方法只能给每个 post 生成对应的 meta标签,如果要给主页添加 meta 标签,修改 source/_includes/head.html,添加以下内容

1
2
3
4
<meta name="author" content="Ajia">

<meta name="description" content="dive into code, Ajia's blog">
<meta name="keywords" content="seo优化, octopress">

在 _config.yml 文件中填充全局的 keywords 和 description, 比如这样

1
2
description: Ajia's blog
keywords: java,算法,数据结构,web development,Ajax