<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Domety &#187; keywords</title>
	<atom:link href="http://domety.com/archives/tag/keywords/feed/" rel="self" type="application/rss+xml" />
	<link>http://domety.com</link>
	<description>分享软件、互联网应用技巧以及开发技能</description>
	<lastBuildDate>Fri, 03 Feb 2012 14:02:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>添加keywords和description</title>
		<link>http://domety.com/archives/206/</link>
		<comments>http://domety.com/archives/206/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 15:53:30 +0000</pubDate>
		<dc:creator>DDBug</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[description]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[The Loop]]></category>

		<guid isPermaLink="false">http://domety.com/?p=206</guid>
		<description><![CDATA[看到很多人的网站head部分都有keywords和description，据说是seo优化的方法之一。我对seo一窍不通，所以一直也没有在head部分添加keywords和description。还有另外一个原因就是听说现在搜索引擎已经不会考虑keywords了，不知是否属实，还请有seo经验的朋友们指点一二。
想想本站虽然被百度收录，但一直都没有从百度来的流量，不知道会不会是没有keywords和description的原因呢？不管怎么样，还是决定了把这两样都添加到head中，顺便也作为wordpress循环的实例篇之一吧，加强对wordpress循环的理解。
使用文章标签作为keywords
由于上面提到原因，所以我对keywords也没太上心的去做，除了单篇日志使用日志的标签来作为keywords之外，其它页面一律使用固定的keywords。下面是单篇日志页面使用标签作为keywords的方法
&#60;meta name="keywords" content="&#60;?php echo strip_tags(get_the_tag_list('' , ',' )); ?&#62;" /&#62;
稍微对代码做一下解释：get_the_tag_list函数获取日志的标签列表(形如 &#60;a href=&#8221;标签链接&#8221;&#62;标签名&#60;/a&#62; 这样的标签组合)，然后使用php的strip_tags方法过滤掉html标签（比如&#60;a href=&#8221;"&#62;&#60;/a&#62;这些），从而得到的是只包含标签名的字符串。
description的内容
可能每个人对description的要求都有所不同，以下只是我个人的想法。
一、对于首页，使用固定的description。
&#60;?php $des = "分享软件、互联网应用技巧以及开发技能"; ?&#62;
二、对于单篇的日志页面，我使用日志的摘要作为description,但考虑到摘要的内容可能会太长的原因，所以决定使用字符串截取的方式，以日志的前100个字作为description
&#60;?php $des = mb_strimwidth(strip_tags($post-&#62;post_content),0,100); ?&#62;
三、对于其它页面，比如分类、标签、搜索等，使用页面内所有文章的标题作为description
  if(have_posts()){
   $titles = array();
   while(have_posts()) {
    the_post();
    $titles[] = get_the_title();
   }
   $des = implode(',',$titles);
  }
这里我使用了一个循环，有趣的是这个循环并不会影响页面内的主循环，这是为什么呢？自己思考一下吧，我在前两篇文章中有做过解释。
附完整代码
&#60;?php
 $keywords = "wordpress,html,css,php,windows,程序设计,软件应用,网络应用";
 $des = "分享软件、互联网应用技巧以及开发技能";
 if(is_single() &#124;&#124; is_page()){
  $keywords = strip_tags(get_the_tag_list('',','));
  $des = mb_strimwidth(strip_tags($post-&#62;post_content),0,100);
 }
 elseif(!is_home()){
  if(have_posts()){
   $titles = array();
   while(have_posts()) {
    the_post();
    $titles[] = get_the_title();
   }
   $des = implode(',',$titles);
  }
 }
 ?&#62;
 &#60;meta name="keywords" content="&#60;?php echo $keywords; ?&#62;" /&#62;
 &#60;meta name="decription" content="&#60;?php echo [...]]]></description>
			<content:encoded><![CDATA[<p>看到很多人的网站head部分都有keywords和description，据说是seo优化的方法之一。我对seo一窍不通，所以一直也没有在head部分添加keywords和description。还有另外一个原因就是听说现在搜索引擎已经不会考虑keywords了，不知是否属实，还请有seo经验的朋友们指点一二。</p>
<p>想想本站虽然被百度收录，但一直都没有从百度来的流量，不知道会不会是没有keywords和description的原因呢？不管怎么样，还是决定了把这两样都添加到head中，顺便也作为wordpress循环的实例篇之一吧，加强对wordpress循环的理解。<span id="more-206"></span></p>
<h3>使用文章标签作为keywords</h3>
<p>由于上面提到原因，所以我对keywords也没太上心的去做，除了单篇日志使用日志的标签来作为keywords之外，其它页面一律使用固定的keywords。下面是单篇日志页面使用标签作为keywords的方法</p>
<pre>&lt;meta name="keywords" content="&lt;?php echo strip_tags(get_the_tag_list('' , ',' )); ?&gt;" /&gt;</pre>
<p>稍微对代码做一下解释：get_the_tag_list函数获取日志的标签列表(形如 &lt;a href=&#8221;标签链接&#8221;&gt;标签名&lt;/a&gt; 这样的标签组合)，然后使用php的strip_tags方法过滤掉html标签（比如&lt;a href=&#8221;"&gt;&lt;/a&gt;这些），从而得到的是只包含标签名的字符串。</p>
<h3>description的内容</h3>
<p>可能每个人对description的要求都有所不同，以下只是我个人的想法。</p>
<p>一、对于首页，使用固定的description。</p>
<pre>&lt;?php $des = "分享软件、互联网应用技巧以及开发技能"; ?&gt;</pre>
<p>二、对于单篇的日志页面，我使用日志的摘要作为description,但考虑到摘要的内容可能会太长的原因，所以决定使用字符串截取的方式，以日志的前100个字作为description</p>
<pre>&lt;?php $des = mb_strimwidth(strip_tags($post-&gt;post_content),0,100); ?&gt;</pre>
<p>三、对于其它页面，比如分类、标签、搜索等，使用页面内所有文章的标题作为description</p>
<pre>  if(have_posts()){
   $titles = array();
   while(have_posts()) {
    the_post();
    $titles[] = get_the_title();
   }
   $des = implode(',',$titles);
  }</pre>
<p>这里我使用了一个循环，有趣的是这个循环并不会影响页面内的主循环，这是为什么呢？自己思考一下吧，我在前两篇文章中有做过解释。</p>
<h3>附完整代码</h3>
<pre>&lt;?php
 $keywords = "wordpress,html,css,php,windows,程序设计,软件应用,网络应用";
 $des = "分享软件、互联网应用技巧以及开发技能";
 if(is_single() || is_page()){
  $keywords = strip_tags(get_the_tag_list('',','));
  $des = mb_strimwidth(strip_tags($post-&gt;post_content),0,100);
 }
 elseif(!is_home()){
  if(have_posts()){
   $titles = array();
   while(have_posts()) {
    the_post();
    $titles[] = get_the_title();
   }
   $des = implode(',',$titles);
  }
 }
 ?&gt;
 &lt;meta name="keywords" content="&lt;?php echo $keywords; ?&gt;" /&gt;
 &lt;meta name="decription" content="&lt;?php echo $des; ?&gt;" /&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://domety.com/archives/206/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

