loop in codes

Kevin Lynx BLOG

Octopress中的SEO

来自SEO for Octopress

Octopress默认为每个页面添加meta description,其内容为当前文章的前150个字符,如果是首页就会是第一篇文章的前150个字符。这里主要通过增加meta keywords来提高SEO。

为每篇文章增加keywors和description

就像我的这篇博客,这下文章头得填很多数据了,有点麻烦:

---
layout: post
title: "Octopress中的SEO"
date: 2012-09-06 19:02
comments: true
categories: tips
tags: [tips, octopress]
keywords: seo, octopress
description: Octopress默认为每个页面添加`meta description`,其内容为当前文章的前150个字符,如果是首页就会是第一篇文章的前150个字符。这里主要通过增加`meta keywords`来提高SEO。
---

这样,每篇文章页面头就会自动增加meta keywords项,description也会使用这里填的,而不是自动为文章前若干个字符。这个功能的实现在_includes/head.html中。

<meta name="author" content="Kevin Lynx"> 
<meta name="description" content=" Octopress默认为每个页面添加`meta description`,其内容为当前文章的前150个字符,如果是首页就会是第一篇文章的前150个字符。这里主要通过增加`meta keywords`来提高SEO。 "> 
<meta name="keywords" content="seo, octopress">

为页面(Page)增加keywords

上面只是修正了每篇博客页面的meta信息,octopress中还有几个页面需要修正,例如首页,这个可以通过修改_includes/head.html来完成。替换相关内容为以下:

<meta name="author" content="{{ site.author }}">
{% capture description %}{% if page.description %}{{ page.description }}{% elsif site.description %}{{ site.description }}{%else%}{{ content | raw_content }}{% endif %}{% endcapture %}
<meta name="description" content="{{ description | strip_html | condense_spaces | truncate:150 }}">
{% if page.keywords %}<meta name="keywords" content="{{ page.keywords }}">{%else%}<meta name="keywords" content="{{ site.keywords }}">{% endif %}

如果页面没有提供keywords或者description的话,就使用site里的设置,也就需要修改_config.yml

description: loop in codes, Kevin Lynx blog
keywords: c/c++, mmo, game develop, lisp, ruby, lua, web development

Comments