<?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>猫言猫语 &#187; SEO</title>
	<atom:link href="http://imcat.in/tag/seo/feed/" rel="self" type="application/rss+xml" />
	<link>http://imcat.in</link>
	<description>人的头脑太复杂,时间过得久,有时候连自己也被自己骗了,记下来才是最真实的……</description>
	<lastBuildDate>Sun, 06 May 2012 05:40:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>博客日IP1.5W,你也可以做到</title>
		<link>http://imcat.in/blog-on-ip15w-you-can-do/</link>
		<comments>http://imcat.in/blog-on-ip15w-you-can-do/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 13:28:16 +0000</pubDate>
		<dc:creator>Cat.</dc:creator>
				<category><![CDATA[网络相关]]></category>
		<category><![CDATA[Godaddy]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.maoxmao.com/%e5%8d%9a%e5%ae%a2%e6%97%a5ip15w%e4%bd%a0%e4%b9%9f%e5%8f%af%e4%bb%a5%e5%81%9a%e5%88%b0/</guid>
		<description><![CDATA[无无聊聊,无所事事的玩了两天,终于有点时间来写点东西了...噢噢.忘了和大家说新年快乐.. 猫在这里祝大家牛年快乐,身体健康,网站流量多多... 好了.进入正题吧.也许你看到标题会感到惊讶,我一个小小博客,日IP也可以1.5W?我是不是眼花啊?估计只有月光这样的著名博客,日IP才有1.5W吧..... 我可以很负责任的告诉,你没有眼花,博客日IP1.5W,你也可以做到!说多无谓,无图无真相.... 我这就给图你们看..(点击看大图) 1月25日,即年30晚,我的博客访问IP有15061个..1月23日是1802,1月24日是3200,1月26日是1795..其他的日期不是没有IP.而是每日IP只有600到700左右,由于比例相差太大了,所以显示起来好像没有IP一样... 看到这里.你们应该很想知道我是怎么弄的吧... 其实很简单.猫只是抓准了一些关键词,进行小小的SEO..(猫也不是很会seo的).这些关键词就是:2009春节贺岁短信的一系列关键字....早在1月19日,我就看出2009春节贺岁短信这些关键字一定会火爆的..所以就连续发了三篇2009春节贺岁短信-热门短信,2009春节贺岁短信-幽默短信,2009春节贺岁短信-牛年短信 日志..其中一篇的一个关键字.牛年短信.Google搜索排名是第三名,第一的是Google的短信祝福网页.可惜当时忘记了截图,现在是搜索是排在11位了.. 所以,主要选对一些关键字.进行小小的seo,你的博客也可以日IP1.5W的...究竟怎么样选关键字呢?我这里给点提示,比较近的节日有元宵节,情人节.你就做一个元宵节或情人节的专题吧... 这些都是节日关键字.做起来比较简单.至于还有什么关键字嘛.就靠你敏锐的洞察力了.. PS:这里要赞一下godaddy的空间.IP1.5W居然都没有挂掉.我只用了WP Widget Cache缓存侧边栏,启用Object Cache缓存而已.其实godaddy的空间不限制链接数的.只限制了每分钟链接数据库的次数.而且还支持 SSH.所以我极力推荐使用godaddy空间.. 现在由于godaddy返款计划,和CJ的营销..30元一年的godaddy空间,在一些营销高手里.他们都有赚的.. 暧味日志Godaddy的Linux主机开通SSH教程 (25)站长工具箱+关键字排名查询工具 (1)从万网转出域名到godaddy (53)申请Godaddy免费空间及DNS设置 (23)WordPress的All-in-One-SEO插件对中文支持的bug (6)]]></description>
			<content:encoded><![CDATA[<p>无无聊聊,无所事事的玩了两天,终于有点时间来写点东西了...噢噢.忘了和大家说新年快乐..<br />
猫在这里祝大家牛年快乐,身体健康,网站流量多多...<br />
好了.进入正题吧.也许你看到标题会感到惊讶,我一个小小博客,日IP也可以1.5W?我是不是眼花啊?估计只有月光这样的著名博客,日IP才有1.5W吧.....<br />
我可以很负责任的告诉,你没有眼花,博客日IP1.5W,你也可以做到!说多无谓,无图无真相....<br />
我这就给图你们看..(点击看大图)</p>
<p><a href="/wp-content/uploads/2009/01/e69caae591bde5908d.jpg"><img class="alignnone size-full wp-image-907" title="博客日IP1.5W,你也可以做到" src="/wp-content/uploads/2009/01/e69caae591bde5908d.jpg" alt="e69caae591bde5908d 博客日IP1.5W,你也可以做到" width="577" height="232" /></a></p>
<p><span id="more-908"></span></p>
<p>1月25日,即年30晚,我的博客访问IP有15061个..1月23日是1802,1月24日是3200,1月26日是1795..其他的日期不是没有IP.而是每日IP只有600到700左右,由于比例相差太大了,所以显示起来好像没有IP一样...</p>
<p>看到这里.你们应该很想知道我是怎么弄的吧...</p>
<p>其实很简单.猫只是抓准了一些关键词,进行小小的SEO..(猫也不是很会seo的).这些关键词就是:2009春节贺岁短信的一系列关键字....早在<span class="date">1月19日,我就看出</span>2009春节贺岁短信这些关键字一定会火爆的..所以就连续发了三篇<a href="http://imcat.in/2009-spring-festival-lunar-new-year-sms-top-sms/">2009春节贺岁短信-热门短信</a>,<a href="http://imcat.in/2009-spring-festival-lunar-new-year-sms-humorous-text-messages/">2009春节贺岁短信-幽默短信</a>,<a href="http://imcat.in/2009-chinese-new-year-sms-new-year-the-year-of-the-ox-sms/">2009春节贺岁短信-牛年短信</a> 日志..其中一篇的一个关键字.牛年短信.Google搜索排名是第三名,第一的是Google的短信祝福网页.可惜当时忘记了截图,现在是搜索是排在11位了..</p>
<p>所以,主要选对一些关键字.进行小小的seo,你的博客也可以日IP1.5W的...究竟怎么样选关键字呢?我这里给点提示,比较近的节日有元宵节,情人节.你就做一个元宵节或情人节的专题吧...</p>
<p>这些都是节日关键字.做起来比较简单.至于还有什么关键字嘛.就靠你敏锐的洞察力了..</p>
<p>PS:这里要赞一下<a href="http://www.godaddy.com/" target="_blank">godaddy</a>的空间.IP1.5W居然都没有挂掉.我只用了<a href="http://imcat.in/recommended-wordpress-plugin-wp-widget-cache/">WP Widget Cache</a>缓存侧边栏,启用<a href="http://imcat.in/recommended-wordpress-plugin-wp-widget-cache/#comment-874">Object Cache缓</a>存而已.其实<a href="http://www.godaddy.com/" target="_blank">godaddy</a>的空间不限制链接数的.只限制了每分钟链接数据库的次数.而且还支持<br />
<a href="http://imcat.in/godaddy-host-of-the-linux-open-ssh-guide/">SSH</a>.所以我极力推荐使用godaddy空间..<br />
现在由于godaddy返款计划,和CJ的营销..30元一年的godaddy空间,在一些营销高手里.他们都有赚的..</p>
<h2  class="related_post_title">暧味日志</h2><ul class="related_post"><li><a href="http://imcat.in/godaddy-host-of-the-linux-open-ssh-guide/" title="Godaddy的Linux主机开通SSH教程">Godaddy的Linux主机开通SSH教程</a> (25)</li><li><a href="http://imcat.in/toolbox-station-webmaster-toolbox/" title="站长工具箱+关键字排名查询工具">站长工具箱+关键字排名查询工具</a> (1)</li><li><a href="http://imcat.in/from-000-to-a-network-domain-to-godaddy/" title="从万网转出域名到godaddy">从万网转出域名到godaddy</a> (53)</li><li><a href="http://imcat.in/godaddy-for-free-space-and-dns-settings/" title="申请Godaddy免费空间及DNS设置">申请Godaddy免费空间及DNS设置</a> (23)</li><li><a href="http://imcat.in/wordpress-the-all-in-one-seo-plug-in-support-of-the-chinese-bug/" title="WordPress的All-in-One-SEO插件对中文支持的bug">WordPress的All-in-One-SEO插件对中文支持的bug</a> (6)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://imcat.in/blog-on-ip15w-you-can-do/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>站长工具箱+关键字排名查询工具</title>
		<link>http://imcat.in/toolbox-station-webmaster-toolbox/</link>
		<comments>http://imcat.in/toolbox-station-webmaster-toolbox/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 20:58:01 +0000</pubDate>
		<dc:creator>Cat.</dc:creator>
				<category><![CDATA[软件推荐]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[工具]]></category>
		<category><![CDATA[站长]]></category>

		<guid isPermaLink="false">http://www.maoxmao.com/%e7%ab%99%e9%95%bf%e5%b7%a5%e5%85%b7%e7%ae%b1-webmaster-toolbox/</guid>
		<description><![CDATA[这个站长工具箱和关键字排名查询工具是用Flash制作的站点综合信息查询工具.站长工具箱主要功能是查询某个站点的Google Pagerank、Alexa世界排名、Sogou指数、中国网站排名，以及在几大主要搜索引擎中的收录反向链接的情况，后期增加了站长常用工具、域名查询等使用功能。而关键字排名查询工具是用来查询某个站点的某个关键字在google,百度,yahoo等搜索引擎中的排名.还可以在百度搜索中显示查询结果中“推广”的数量..最重要是没有广告 工具主要特点：使用方便，打开工具就可以查询，直接访问各个目的接口，不需要读取第三方站点（除Google，Alexa，Sogou，以及几大搜索引擎以外的站点）的数据，查询速度快。另外可以存储查询条件，为经常查询同一站点信息的用户带来方便。 下载地址：站长工具箱+关键字排名查询工具 暧味日志.htaccess文件使用教程 (0)博客日IP1.5W,你也可以做到 (34)卡巴斯基卸载工具 (10)免费批量查看网站PR的工具 (28)WordPress的All-in-One-SEO插件对中文支持的bug (6)]]></description>
			<content:encoded><![CDATA[<p>这个<a href="http://www.flashplayer.cn/keywords/">站长工具箱和关键字排名查询工具</a>是用Flash制作的站点综合信息查询工具.站长工具箱主要功能是查询某个站点的Google Pagerank、Alexa世界排名、Sogou指数、中国网站排名，以及在几大主要搜索引擎中的收录反向链接的情况，后期增加了站长常用工具、域名查询等使用功能。而关键字排名查询工具是用来查询某个站点的某个关键字在google,百度,yahoo等搜索引擎中的排名.还可以在百度搜索中显示查询结果中“推广”的数量..<strong><span style="color: #ff0000;">最重要是没有广告</span></strong></p>
<p><img style="border: 1px solid #e0e0e0;" title="站长工具箱+关键字排名查询工具" onclick="resizeMe(this);" src="/wp-content/uploads/2008/10/135801fna.jpg" alt="135801fna 站长工具箱+关键字排名查询工具" width="471" height="370" /></p>
<p><span id="more-783"></span><img style="border: 1px solid #e0e0e0;" title="站长工具箱+关键字排名查询工具" onclick="resizeMe(this);" src="/wp-content/uploads/2008/10/141711jof.jpg" alt="141711jof 站长工具箱+关键字排名查询工具" width="459" height="383" /></p>
<p><strong>工具主要特点</strong>：使用方便，打开工具就可以查询，直接访问各个目的接口，不需要读取第三方站点（除Google，Alexa，Sogou，以及几大搜索引擎以外的站点）的数据，查询速度快。另外可以存储查询条件，为经常查询同一站点信息的用户带来方便。</p>
<p>下载地址：<a href="http://download.flashplayer.cn/flash_website_tool.rar">站长工具箱+关键字排名查询工具</a></p>
<h2  class="related_post_title">暧味日志</h2><ul class="related_post"><li><a href="http://imcat.in/htaccess-files-using-guide/" title=".htaccess文件使用教程">.htaccess文件使用教程</a> (0)</li><li><a href="http://imcat.in/blog-on-ip15w-you-can-do/" title="博客日IP1.5W,你也可以做到">博客日IP1.5W,你也可以做到</a> (34)</li><li><a href="http://imcat.in/kaspersky-uninstall-tool/" title="卡巴斯基卸载工具">卡巴斯基卸载工具</a> (10)</li><li><a href="http://imcat.in/free-bulk-to-view-the-site-pr-tool/" title="免费批量查看网站PR的工具">免费批量查看网站PR的工具</a> (28)</li><li><a href="http://imcat.in/wordpress-the-all-in-one-seo-plug-in-support-of-the-chinese-bug/" title="WordPress的All-in-One-SEO插件对中文支持的bug">WordPress的All-in-One-SEO插件对中文支持的bug</a> (6)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://imcat.in/toolbox-station-webmaster-toolbox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress的All-in-One-SEO插件对中文支持的bug</title>
		<link>http://imcat.in/wordpress-the-all-in-one-seo-plug-in-support-of-the-chinese-bug/</link>
		<comments>http://imcat.in/wordpress-the-all-in-one-seo-plug-in-support-of-the-chinese-bug/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 19:00:36 +0000</pubDate>
		<dc:creator>Cat.</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress插件]]></category>
		<category><![CDATA[汉字处理]]></category>

		<guid isPermaLink="false">http://www.maoxmao.com/?p=442</guid>
		<description><![CDATA[WordPress的All-in-One-SEO-Pack插件是我所见过的最强大的一款做SEO的插件了，是由uberdose强人打造的。众所周知的是，WordPress本身就在静态URL等方面具有先天的SEO 友好性质，不过在标题、描述、关键词这几个方面仍然显示出一定的不足来]]></description>
			<content:encoded><![CDATA[<p>WordPress的All-in-One-SEO-Pack插件是我所见过的最强大的一款做SEO的插件了，是由uberdose强人打造的。众所周知的是，WordPress本身就在静态URL等方面具有先天的SEO 友好性质，不过在标题、描述、关键词这几个方面仍然显示出一定的不足来。而All-in-One-SEO-Pack插件就可以很好地满足我们的需求。</p>
<p>然而今天通过google sitemap的查看忽然发现我的许多页面没有像预期一样有着分别自动形成的META Description信息，而是都成了默认的网站描述信息了。我马上到具体的页面中去查看，发现description并没有自动生成，莫名地缺失了，所以google只好去采集页面中&lt;p class=”description”&gt;&lt;/p&gt;的信息，所以才造成了重复。</p>
<p>那么为什么All-in-One-SEO-Pack没有为通过截取文章前若干文字而产生description呢？</p>
<p>通过仔细阅读代码，我发现了根源所在。</p>
<p>代码截取的时候使用的是如下的方式：</p>
<blockquote><p>$max = $this-&gt;maximum_description_length;<br />
if ($max &lt; strlen($text)) {<br />
while($text[$max] != ' ' &amp;&amp; $max &gt; $this-&gt;minimum_description_length) {<br />
$max--;<br />
}<br />
}<br />
$text = substr($text, 0, $max);</p></blockquote>
<p><span id="more-442"></span>其原理是，从一个设定的最大截取字数处开始反向寻找，直到找到一个空格就停止，从而截取到此处。</p>
<p>这种方式似乎让用汉语的人觉得莫名其妙，汉语中传统上基本没有空格一说的（除却避讳、数学表示等情况），而这问题偏偏出在书面语言的差异上面了！</p>
<p>插件的作者是说英语的，而包括英语在内的大多数西方语言都是以空格作为单词与单词的划分依据，所以该处的用法可以保证不会截取到一个完整单词的一小部分。而对于包括中文在内的各类以字作为最小语素的书面语言来说，这种判断方法是完全行不通的。因而要对汉语的书写习惯进行分析。</p>
<p>那么应该怎么处理呢？对于汉语来说，在书面语法上来说，我们是以换行和句号、感叹号等作为完整句意的分割的（有人会说段前空两格，这个嘛，还是用CSS实现自动缩进的好，记起很早时所写的那篇<a href="http://heymu.com/2006/07/chinese-article-form.html">《网络文章中的中文格式问题》</a>了。）然而判断换行还比较容易，而判断句号等符号会存在一定困难（从下文涉及判断汉字时即可看出）。</p>
<p>但事实上来说，我们干嘛非要去按照自然语言来截取呢？我们是为了提供给搜索引擎一个参考的语句，而这语句其实是用来提供关键词的，即使是最后搜索引擎用来展现给用户的也不过是截断的语句部分。所以不如就是先寻找换行之类，如果找不到则按照最大长度直接截取。</p>
<p>然而直接截取的时候又遇到问题了，出现了<img src="/wp-content/uploads/2008/08/122355476.png" alt="122355476 WordPress的All in One SEO插件对中文支持的bug"  title="WordPress的All in One SEO插件对中文支持的bug" />情况，出现了一个框中有FFFD字样。这显然是由于对汉字的强行截断而产生的。我也想当然地以为汉字在此处是以两个字符来存储的，也在网上查到了很多方法来判断，可惜总是失败了，没有办法，我只好读取出来数据，查看汉字的表示情况，才发现其实在此处汉字就是以UTF-8形式来存储的，每个汉字占三个字节！</p>
<p>那么就开始对All-in-One-SEO-Pack插件的all_in_one_seo_pack.php文件进行修改，一共要修改三处。第一处是找到</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">trim_excerpt_without_filters($text)</div></div>
<p>函数，将其整体改为：</p>
<blockquote>
<div class="hl-surround">function trim_excerpt_without_filters($text) {<br />
$text = str_replace(']]&gt;', ']]&amp;gt;', $text);<br />
$text = strip_tags($text);<br />
$max = $this-&gt;maximum_description_length;<br />
if ($max &lt; strlen($text)) {<br />
while($text[$max] != ' ' &amp;&amp; $text[$max] != 'n' &amp;&amp; $max &gt; $this-&gt;minimum_description_length) {<br />
$max--;<br />
}<br />
}<br />
if($max == $this-&gt;minimum_description_length) {<br />
$max = $this-&gt;maximum_description_length;<br />
}<br />
if($text[$max - 1] == 'r') {<br />
$max--;<br />
}<br />
if(ord($text[$max]) &gt; 0x7F &amp;&amp; ord($text[$max]) &lt; 0xC0)<br />
{<br />
while(ord($text[$max]) &lt;= 0xC0)<br />
$max--;<br />
}<br />
$text = substr($text, 0, $max);<br />
return trim(stripcslashes($text));<br />
}</div>
</blockquote>
<p>第二处是开头处的</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$maximum_description_length</div></div>
<p>和</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$minimum_description_length</div></div>
<p>设置，要注意的是，一般来说建议META Description信息在100～150字最佳，然而每个汉字又占3个字节，所以要乘上三倍。不过需要注意的是，如果自己的文章开头处会有英文，那么就会有结结实实的300个字符了，要慎重。</p>
<blockquote><p>var $maximum_description_length = 300;<br />
var $minimum_description_length = 80;</p></blockquote>
<p>第三处是代码中的一句</p>
<blockquote><p>if (isset($description) &amp;&amp; (strlen($description) &gt; this-&gt;minimum_description_length) &amp;&amp; !(is_home() &amp;&amp; is_paged())) {</p></blockquote>
<p>这里我觉得当所得strlen($description)等于$this-&gt;minimum_description_length也是有可能出现的恰好情况啊，为什么用“&gt;”而忘记了等于的情况呢？所以我觉得应当改成：</p>
<blockquote><p>
if (isset($description) &amp;&amp; (strlen($description) &gt;= this-&gt;minimum_description_length) &amp;&amp; !(is_home() &amp;&amp; is_paged())) {</p></blockquote>
<p>转自:<a rel="bookmark" href="http://heymu.com/2008/01/all-in-one-seo-pack-bug-for-chinese.html">WP的All-in-One-SEO-Pack插件对中文支持的bug</a></p>
<h2  class="related_post_title">暧味日志</h2><ul class="related_post"><li><a href="http://imcat.in/wordpress-seo-beginners-guide/" title="Wordpress SEO 初学者指导">Wordpress SEO 初学者指导</a> (0)</li><li><a href="http://imcat.in/ten-of-the-seo-optimization-techniques-wordpress/" title="十大WordPress的SEO优化技巧">十大WordPress的SEO优化技巧</a> (0)</li><li><a href="http://imcat.in/htaccess-files-using-guide/" title=".htaccess文件使用教程">.htaccess文件使用教程</a> (0)</li><li><a href="http://imcat.in/wordpress-on-nginx-apache-mod_rewrite-enabled/" title="WordPress在Nginx中启用Apache的mod_rewrite">WordPress在Nginx中启用Apache的mod_rewrite</a> (7)</li><li><a href="http://imcat.in/close-wordpress-3-1-toolbar/" title="关闭 WordPress 3.1 的管理工具条">关闭 WordPress 3.1 的管理工具条</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://imcat.in/wordpress-the-all-in-one-seo-plug-in-support-of-the-chinese-bug/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WordPress SEO 初学者指导</title>
		<link>http://imcat.in/wordpress-seo-beginners-guide/</link>
		<comments>http://imcat.in/wordpress-seo-beginners-guide/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 00:04:39 +0000</pubDate>
		<dc:creator>Cat.</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[个人收藏]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[引擎]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[搜索]]></category>

		<guid isPermaLink="false">http://www.maoxmao.com/cat/wordpress-seo-beginners-guide/</guid>
		<description><![CDATA[作为一个wordpress的使用者，我对有关wordpress的搜索引擎优化及其很感兴趣]]></description>
			<content:encoded><![CDATA[<p>作为一个wordpress的使用者，我对有关wordpress的搜索引擎优化及其很感兴趣。今日看了一篇关于wordpress 博客搜索引擎优化的文章：<a href="http://www.joostdevalk.nl/wordpress-seo/">WordPress SEO - The beginner&#8217;s guide</a>，简要摘录要点：</p>
<p>1.改善blog的title，meta descriptions和&#8221;more&#8221;文本</p>
<p>应该每一篇文章有能反应其内容的title、meta descriptions标签。wp有不少插件可以做到这一点，作者推荐了：<a href="http://urbangiraffe.com/plugins/headspace2/">Headspace2</a>插件。另外启用more功能截断长文章也是wp优化的好办法。</p>
<p>2、选择合适的permalink structure 和 slug</p>
<p>wp博客的url最好不要用默认的数字结构，而是用关键词在url中的结构，因此每篇文章post slug也该精心挑选。</p>
<p>3、改善模板</p>
<p>3.1 合适的导航（Breadcrumbs）。每个单独的文章应该链回首页和它所在的分类，如果有多个分类，应该链到其中一个，作者也推荐了一个插件：<a href="http://wordpress.org/extend/plugins/search.php?q=breadcrumb">breadcrumb plugins</a>。</p>
<p>3.2 标题(headings)。每篇单独文章的标题应该是&lt;h1&gt;；blog的的名称在首页应是&lt;h1&gt;，在单篇文章、分类页也不应该低于&lt;h3&gt;，这些都很容易修改，如果需要进一步改进，可以使用插件<a href="http://dev.opera.com/articles/view/semantic-html-and-search-engine-optimiza/">Semantic HTML and SEO</a>。</p>
<p><span id="more-160"></span></p>
<p>3.3 使代码简洁。所有的javascript 和 CSS都放到外部文件中，使你的主题简洁。</p>
<p>4 消除复制内容</p>
<p>4.1 选择一个归类体系并坚持它。在wordpress 2.3中，文章以按照分类、tag、日期归类，这样你的文章在多处出现，造成了复制内容。解决方法是只选用一种归类体系归档，在<em>single.php</em>, <em>archive.php</em>, <em>index.php</em> 和 <em>search.php</em>这些页面删掉日期归档，在分类和tagging中选择一种接可以了。</p>
<p>4.2 不要让复制内容和不重要的页面被收录。 不论你怎改善结构，总会有一些页面对于搜索引擎来所没有意义，例如首页的<em>/page/2/</em>, <em>/page/3/</em>等，作者推荐用<a href="http://www.joostdevalk.nl/wordpress/meta-robots-wordpress-plugin/">robots meta plugin</a>插件，给这些页面的robots meta中加上noindex和follow属性，对于注册页和登陆页也如此。</p>
<p>4.3 单个作者的blog，禁掉作者archives</p>
<p>好像在2.3中，多了个author archive，即列出了所有作者的文章，对于单作者blog来所毫无意义。用robots meta plugin插件禁掉它。</p>
<p>5 互链相关文章</p>
<p>为了方便你的读者和搜索引擎找到相关的内容，用一些插件来显示相关文章。作者用了 <a href="http://www.w-a-s-a-b-i.com/archives/2006/02/02/wordpress-related-entries-20/">related posts</a>插件显示相关文章，<a href="http://alexking.org/projects/wordpress">popularity contest</a>插件显示分类里最受欢迎的文章。</p>
<p>6 写出&#8221;链接诱饵&#8221;文章</p>
<p>写出链接诱饵的文章可以增加链接、带来稳定的流量。当然作者这篇文章本身就是一片链接诱饵。</p>
<h2  class="related_post_title">暧味日志</h2><ul class="related_post"><li><a href="http://imcat.in/external-links-in-the-search-engine-optimization-of-role/" title="外部链接在搜索引擎优化中的作用">外部链接在搜索引擎优化中的作用</a> (0)</li><li><a href="http://imcat.in/htaccess-files-using-guide/" title=".htaccess文件使用教程">.htaccess文件使用教程</a> (0)</li><li><a href="http://imcat.in/ten-of-the-seo-optimization-techniques-wordpress/" title="十大WordPress的SEO优化技巧">十大WordPress的SEO优化技巧</a> (0)</li><li><a href="http://imcat.in/17-google-adsense-related-wordpress-plugin/" title="17 个 Google Adsense 相关的 WordPress 插件">17 个 Google Adsense 相关的 WordPress 插件</a> (2)</li><li><a href="http://imcat.in/optimization-to-improve-your-google-adsense-revenue/" title="优化 Google AdSense 提高你的收入">优化 Google AdSense 提高你的收入</a> (24)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://imcat.in/wordpress-seo-beginners-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>十大WordPress的SEO优化技巧</title>
		<link>http://imcat.in/ten-of-the-seo-optimization-techniques-wordpress/</link>
		<comments>http://imcat.in/ten-of-the-seo-optimization-techniques-wordpress/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 02:47:14 +0000</pubDate>
		<dc:creator>Cat.</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[技巧]]></category>

		<guid isPermaLink="false">http://www.maoxmao.com/Cat/11.html</guid>
		<description><![CDATA[　　WordPress系统本身，默认安装的情况下使用默认模板，实际上对搜索引擎并不友好，并没有针对搜索引擎进行很好的设计，下面我介绍一些技巧和方法可以使得WordPress能否对搜索引擎更为友好。 1、文章URL链接结构的优化 Permalink里面要包含postname.一般的服务器都支持mod_rewrite功能，使用这个功能可以优化Permalink（永久链 接），在Option-Permalink里的Common options里进行设置，我比较倾向于使用/%year%/%monthnum%/%postname%.html这种链接结构，一来链接目录只有两 级，利于索引，二来这种链接结构和Blogspot和Movable Type的链接结构一致，比较利于系统平滑迁移或切换。postname使用英文，如果是写英文Blog的话，系统会自动将标题的post slug做为postname. 2、文章Post Slug的优化 文章标题中最好包含文章最关键的关键字，不要使用一些没有意义的标题，对于英文Blog来讲，最好启用一个名叫SEO Slugs的插件，该插件能够自动将post slug中的the、in等“没用”的单词删除，有利于SEO. 3、文章Title的优化 WordPress默认的Title是“博客名-文章名”，这对SEO很不好，我觉得应该使用“文章名-博客名”的形式，建议安装一个名叫All in One SEO Pack的插件，可以自动将Title进行优化，并增加Descriptions和Keywords的Meta. 4、robots.txt的优化 在博客根目录下放置一个robots.txt的文件，可以指定搜索引擎只收录指定的内容。 对于WordPress来说，有一些地址是不应该被搜索引擎索引的，比如后台程序、日志文件、FEED地址等，一个针对WordPress的robots.txt的例子如下： User-agent: * Disallow: /wp- Disallow: /feed/ Disallow: /comments/feed Disallow: /trackback/ 5、Sitemap的优化 对于Google搜索引擎来讲，使用Sitemap可以让搜索引擎更为有效的进行索引，安装一个名叫Sitemap Generator的插件可以自动完成Google Sitemap的生成，然后将这个地址提交到Google Webmaster即可。 6、防止垃圾留言评论 垃圾留言评论会影响Blog在搜索引擎中的表现，因此需要安装一个自动过滤垃圾留言评论的的插件，推荐使用Akismet。 7、相关文章 通过tag的标记来实现相关文章，不过我建议使用WordPress 2.3里面的tag系统来实现，那样效率会更高一些。 8、搜索引擎来源的优化 安装一个名叫Landing sites的插件，可以让那些从搜索引擎搜索过来的用户体验更好，通过这个插件能够选择显示给用户搜索关键字相关的文章。 9、不要轻易做变动 不要总是草率的变动自己的域名、博客名、链接结构、链接地址等，早期应该做全局的规划，中途进行大的变动是非常不明智的。 10、更新你的博客 记着经常更新，并且写出高质量的内容，这才是SEO中最关键的地方，写出高质量的文章，将会更容易实现SEO的目标。 暧味日志Wordpress SEO 初学者指导 (0).htaccess文件使用教程 (0)WordPress的All-in-One-SEO插件对中文支持的bug (6)3个技巧打造安全的wordpress [...]]]></description>
			<content:encoded><![CDATA[<p>　　<a href="http://wordpress.org/" target="_blank">WordPress</a>系统本身，默认安装的情况下使用默认模板，实际上对搜索引擎并不友好，并没有针对搜索引擎进行很好的设计，下面我介绍一些技巧和方法可以使得WordPress能否对搜索引擎更为友好。</p>
<p><strong>1、文章URL链接结构的优化</strong></p>
<p>Permalink里面要包含postname.一般的服务器都支持mod_rewrite功能，使用这个功能可以优化Permalink（永久链 接），在Option-Permalink里的Common options里进行设置，我比较倾向于使用/%year%/%monthnum%/%postname%.html这种链接结构，一来链接目录只有两 级，利于索引，二来这种链接结构和Blogspot和Movable Type的链接结构一致，比较利于系统平滑迁移或切换。postname使用英文，如果是写英文Blog的话，系统会自动将标题的post slug做为postname.</p>
<p><strong>2、文章Post Slug的优化</strong></p>
<p>文章标题中最好包含文章最关键的关键字，不要使用一些没有意义的标题，对于英文Blog来讲，最好启用一个名叫<a href="http://www.vretoolbar.com/news/seo-slugs-wordpress-plugin" target="_blank">SEO Slugs</a>的插件，该插件能够自动将post slug中的the、in等“没用”的单词删除，有利于SEO.</p>
<p><strong>3、文章Title的优化</strong><span id="more-11"></span></p>
<p>WordPress默认的Title是“博客名-文章名”，这对SEO很不好，我觉得应该使用“文章名-博客名”的形式，建议安装一个名叫<a href="http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/" target="_blank">All in One SEO Pack</a>的插件，可以自动将Title进行优化，并增加Descriptions和Keywords的Meta.</p>
<p><strong>4、robots.txt的优化</strong></p>
<p>在博客根目录下放置一个robots.txt的文件，可以指定搜索引擎只收录指定的内容。 对于WordPress来说，有一些地址是不应该被搜索引擎索引的，比如后台程序、日志文件、FEED地址等，一个针对WordPress的robots.txt的例子如下：</p>
<p>User-agent: *<br />
Disallow: /wp-<br />
Disallow: /feed/<br />
Disallow: /comments/feed<br />
Disallow: /trackback/</p>
<p><strong>5、Sitemap的优化</strong></p>
<p>对于Google搜索引擎来讲，使用Sitemap可以让搜索引擎更为有效的进行索引，安装一个名叫Sitemap Generator的插件可以自动完成Google Sitemap的生成，然后将这个地址提交到<a href="http://www.google.com/webmasters/" target="_blank">Google Webmaster</a>即可。</p>
<p><strong>6、防止垃圾留言评论</strong></p>
<p>垃圾留言评论会影响Blog在搜索引擎中的表现，因此需要安装一个自动过滤垃圾留言评论的的插件，推荐使用<a href="http://akismet.com/" target="_blank">Akismet</a>。</p>
<p><strong>7、相关文章</strong></p>
<p>通过tag的标记来实现相关文章，不过我建议使用WordPress 2.3里面的tag系统来实现，那样效率会更高一些。</p>
<p><strong>8、搜索引擎来源的优化</strong></p>
<p>安装一个名叫Landing sites的插件，可以让那些从搜索引擎搜索过来的用户体验更好，通过这个插件能够选择显示给用户搜索关键字相关的文章。</p>
<p><strong>9、不要轻易做变动</strong></p>
<p>不要总是草率的变动自己的域名、博客名、链接结构、链接地址等，早期应该做全局的规划，中途进行大的变动是非常不明智的。</p>
<p><strong>10、更新你的博客</strong></p>
<p>记着经常更新，并且写出高质量的内容，这才是SEO中最关键的地方，写出高质量的文章，将会更容易实现SEO的目标。</p>
<h2  class="related_post_title">暧味日志</h2><ul class="related_post"><li><a href="http://imcat.in/wordpress-seo-beginners-guide/" title="Wordpress SEO 初学者指导">Wordpress SEO 初学者指导</a> (0)</li><li><a href="http://imcat.in/htaccess-files-using-guide/" title=".htaccess文件使用教程">.htaccess文件使用教程</a> (0)</li><li><a href="http://imcat.in/wordpress-the-all-in-one-seo-plug-in-support-of-the-chinese-bug/" title="WordPress的All-in-One-SEO插件对中文支持的bug">WordPress的All-in-One-SEO插件对中文支持的bug</a> (6)</li><li><a href="http://imcat.in/3-skills-create-security-wordpress/" title="3个技巧打造安全的wordpress">3个技巧打造安全的wordpress</a> (0)</li><li><a href="http://imcat.in/firefox-accelerate-skills-collections-standby/" title="Firefox 加速技巧（收藏备用）">Firefox 加速技巧（收藏备用）</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://imcat.in/ten-of-the-seo-optimization-techniques-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.htaccess文件使用教程</title>
		<link>http://imcat.in/htaccess-files-using-guide/</link>
		<comments>http://imcat.in/htaccess-files-using-guide/#comments</comments>
		<pubDate>Wed, 09 May 2007 18:51:19 +0000</pubDate>
		<dc:creator>Cat.</dc:creator>
				<category><![CDATA[个人收藏]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[免费]]></category>
		<category><![CDATA[工具]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://www.maoxmao.com/cat/htaccess-files-using-guide/</guid>
		<description><![CDATA[你将可以学习到有关.htaccess文件及其功能的知识，并用以优化你的网站。尽管.htaccess 只是一个文件，但它可以更改服务器的设置，允许你做许多不同的事情，最流行的功能是您可以创建自定义的“404 error”页面]]></description>
			<content:encoded><![CDATA[<h5><strong>1.1 什么是.htaccess文件</strong></h5>
<p>从本指南中，你将可以学习到有关.htaccess文件及其功能的知识，并用以优化你的网站。尽管.htaccess 只是一个文件，但它可以更改服务器的设置，允许你做许多不同的事情，最流行的功能是您可以创建自定义的“404 error”页面。.htaccess 并不难于使用，归根结底，它只是在一个text文档中添加几条简单的指令而已。</p>
<p><strong>首先你要判断主机支持它</strong></p>
<p>这可能很难用简单的答案来回答。许多主机支持.htaccess，但实际上并不会特别声明，许多其他类型的主机有能力但并不允许他们的用户使用. htaccess。一般来说，如果你的主机使用Unix或Linux系统，或任何版本的Apache网络服务器，从理论上都是支持.htaccess的，尽管你的主机服务商可能不允许你使用它。</p>
<p>判断你的主机是否允许.htaccess，一个标志很好的是它是否支持文件夹密码保护。为达到此功能，主机服务商需要使用.htaccess（当然，少数情况下他们虽提供密码保护功能，但却并不允许你使用.htaccess）。如果你不确定自己的主机是否支持. htaccess，最好的办法是上传你自己的.htaccess文件看看是否有用，或者直接发送e-mail向你的主机服务商咨询。</p>
<p>Apache系统中的.htaccess文件(或者”分布式配置文件”提供了针对目录改变配置的方法，即，在一个特定的文档目录中放置一个包含一个或多个指令的文件，以作用于此目录及其所有子目录。作为用户，所能使用的命令受到限制。管理员可以通过Apache的 AllowOverride指令来设置。</p>
<p>子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。</p>
<p><strong>.htaccess必须以ASCII模式上传，最好将其权限设置为644。</strong></p>
<p>.htaccess可以做大量的事情，包括：文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表，以及使用其他文件作为index文件。</p>
<p><span id="more-155"></span></p>
<h5><strong>1.2 如何创建.httaccess文件 </strong></h5>
<p>创建.htaccess文件也许会给你带来一些困难。写文件很容易，你只需要在文字编缉器（例如：写字板）里写下适当的代码。真正困难的可能是文件的保存，因为.htaccess是一个古怪的文件名（它事实上没有文件名，只有一个由8个字母组成的扩展名），而在一些系统（如windows 3.1）中无法接受这样的文件名。在大多数的操作系统中，你需要做的是将文档保存成名为：“.htaccess” （包括引号）。如果这也不行，你需要将其先命名为其它名字（例如htaccess.txt），再将其上传到服务器上，之后直接使用FTP软件来重命名。</p>
<p><strong>警告 </strong></p>
<p>在使用.htaccess之前，我必须给你一些警告。虽然在服务器上使用.htaccess绝对不太可能给你带来任何麻烦（如果有些东西错了，它只是没效用罢了），但如果你使用Microsoft FrontPage Extensions，就必须特别小心。因为FrontPage Extensions本身使用了.htaccess，因此你不能编辑它并加入你自己的信息。如果确实有这方面的需要（并不推荐，但是可能），你应该先从服务器上下载.htaccess文档（如果存在），之后在前面加上你的代码。</p>
<p>2|.httacces文件的配置</p>
<h5><strong>2.1.配置.htaccess 自定义错误页 </strong></h5>
<p>我要介绍的.htaccess的第一个应用是自定义错误页面，这将使你可以拥有自己的、个性化的错误页面（例如找不到文件时），而不是你的服务商提供的错误页或没有任何页面。这会让你的网站在出错的时候看上去更专业。你还可以利用脚本程序在发生错误的时候通知你（例如我使用Free Webmaster Help的PHP脚本程序，当找不到页面的时候自动e-mail给我）。</p>
<p>你所知道的任何页面错误代码（像404找不到页面），都可以通过在.htaccess文件里加入下面的文字将其变成自定义页面：</p>
<p>ErrorDocument errornumber /file.html</p>
<p>举例来说，如果我的根目录下有一个nofound.html文件，我想使用它作为404 error的页面：</p>
<p>ErrorDocument 404 /notfound.html</p>
<p>如果文件不在网站的根目录下，你只需要把路径设置为：</p>
<p>ErrorDocument 500 /errorpages/500.html</p>
<p>以下是一些最常用的错误：</p>
<p>常用的客户端请求错误返回代码：</p>
<blockquote><p>400 - Bad request 错误请求<br />
401 Authorization Required需要验证<br />
403 Forbidden禁止<br />
404 Not Found找不到页面<br />
405 Method Not Allowed<br />
408 Request Timed Out<br />
411 Content Length Required<br />
412 Precondition Failed<br />
413 Request Entity Too Long<br />
414 Request URI Too Long<br />
415 Unsupported Media Type</p></blockquote>
<p>常见的服务器错误返回代码：</p>
<p>500 Internal Server Error内部服务器错误</p>
<p>接下来，你要做的只是创建一个错误发生时显示的文件，然后把它们和.htaccess一起上传。</p>
<p>用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下，人们可以专门设立一个目录，例如errors放置这些页面。然后再.htaccess中，加入如下的指令：</p>
<p>ErrorDocument 404 /errors/notfound.html<br />
ErrorDocument 500 /errors/internalerror.html</p>
<p>一条指令一行。上述第一条指令的意思是对于404，也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不难看出语法格式为：</p>
<p>ErrorDocument 错误代码 /目录名/文件名.扩展名</p>
<p>如果所需要提示的信息很少的话，不必专门制作页面，直接在指令中使用HTML号了，例如下面这个例子：</p>
<p>ErrorDocument 401 “你没有权限访问该页面，请放弃！”</p>
<h5><strong>2.2.</strong><strong>配置</strong>.htaccess 停示显示目录列表</h5>
<p>有些时候，由于某种原因，你的目录里没有index文件，这意味着当有人在浏览器地址栏键入了该目录的路径，该目录下所有的文件都会显示出来，这会给你的网站留下安全隐患。</p>
<p>为避免这种情况（而不必创建一堆的新index文件），你可以在你的.htaccess文档中键入以下命令，用以阻止目录列表的显示： Options -Indexes</p>
<h5><strong>2.3.配置.htaccess 阻止/允许特定的IP地址</strong></h5>
<p>某些情况下，你可能只想允许某些特定IP的用户可以访问你的网站（例如：只允许使用特定ISP的用户进入某个目录），或者想封禁某些特定的IP地址（例如：将低级用户隔离于你的信息版面外）。当然，这只在你知道你想拦截的IP地址时才有用，然而现在网上的大多数用户都使用动态IP地址，所以这并不是限制使用的常用方法。</p>
<p>你可以使用以下命令封禁一个IP地址：</p>
<p>deny from 000.000.000.000</p>
<p>这里的000.000.000.000是被封禁的IP地址，如果你只指明了其中的几个，则可以封禁整个网段的地址。如你输入210.10.56.，则将封禁210.10.56.0～210.10.56.255的所有IP地址。</p>
<p>你可以使用以下命令允许一个IP地址访问网站：</p>
<p>allow from 000.000.000.000</p>
<p>被允许的IP地址则为000.000.000.000，你可以象封禁IP地址一样封禁整个网段。</p>
<p>如果你想阻止所有人访问该目录，则可以使用：</p>
<p>deny from all</p>
<p>不过这并不影响脚本程序使用这个目录下的文档。</p>
<h5><strong>2.4.配置.htaccess 替换index文件</strong></h5>
<p>改变缺省的首页文件</p>
<p>一般情况下缺省的首页文件名有default、index等。不过，有些时候目录中没有缺省文件，而是某个特定的文件名，比如在w3sky中是 w3sky.PHP。这种情况下，要用户记住文件名来访问很麻烦。在.htaccess中可以轻易的设置新的缺省文件名：</p>
<p>DirectoryIndex 新的缺省文件名</p>
<p>也可以列出多个，顺序表明它们之间的优先级别，例如：</p>
<p>DirectoryIndex filename.html index.cgi index.pl default.htm</p>
<p>也许你不想一直使用index.htm或index.html作为目录的索引文件。举例来说，如果你的站点使用PHP 文件，你可能会想使用 index.PHP来作为该目录的索引文档。当然也不必局限于“index”文档，如果你愿意，使用.htaccess你甚至能够设置 foofoo.balh来作为你的索引文档！</p>
<p>这些互为替换的索引文件可以排成一个列表，服务器会从左至右进行寻找，检查哪个文档在真实的目录中存在。如果一个也找不到，它将会把目录列表显示出来（除非你已经关闭了显示目录文件列表）。</p>
<p>DirectoryIndex index.PHP index.PHP3 messagebrd.pl index.html index.htm</p>
<h5><strong>2.5.配置.htaccess 重定向页面</strong></h5>
<p>.htaccess最有用的功能之一就是将请求重定向到同站内或站外的不同文档。这在你改变了一个文件名称，但仍然想让用户用旧地址访问到它时，变的极为有用。另一个应用（我发现的很有用的）是重定向到一个长URL，例如在我的时事通讯中，我可以使用一个很简短的URL 来指向我的会员链接。以下是一个重定向文件的例子：</p>
<p>Redirect /location/from/root/file.ext<br />
<a title="http://imcat.in/sitemap.xml" href="http://imcat.in/sitemap.xml">http://imcat.in/sitemap.xml</a></p>
<p>上述例子中，访问在root目录下的名为oldfile.html可以键入：</p>
<p>/oldfile.html</p>
<p>访问一个旧次级目录中的文件可以键入：</p>
<p>/old/oldfile.html</p>
<p>你也可以使用.htaccess重定向整个网站的目录。假如你的网站上有一个名为olddirectory的目录，并且你已经在一个新网站 <a title="http://imcat.in/category/software/" href="http://imcat.in/category/software/">http://imcat.in/category/software/</a>上建立了与上相同的文档，你可以将旧目录下所有的文件做一次重定向而不必一一声明：</p>
<p>Redirect /olddirectory <a title="http://imcat.in/category/software/" href="http://imcat.in/category/software/">http://imcat.in/category/software/</a></p>
<p>这样，任何指向到站点中/olddirectory目录的请求都将被重新指向新的站点，包括附加的额外URL信息。例如有人键入：</p>
<p>请求将被重定向到：</p>
<p>如果正确使用，此功能将极其强大。</p>
<p>我们可能对网站进行重新规划，将文档进行了迁移，或者更改了目录。这时候，来自搜索引擎或者其他网站链接过来的访问就可能出错。这种情况下，可以通过如下指令来完成旧的URL自动转向到新的地址：</p>
<p>Redirect /旧目录/旧文档名 新文档的地址</p>
<p>或者整个目录的转向：</p>
<p>Redirect 旧目录 新目录</p>
<h5><strong>3.1.密码保护的.htaccess文件</strong></h5>
<p>尽管有各种各样的.htaccess用法，但至今最流行的也可能是最有用的做法是将其用于网站目录可靠的密码保护。尽管JavaScrip等也能做到，但只有.htaccess具有完美的安全性（即访问者必须知晓密码才可以访问目录，并且绝无“后门”可走）。</p>
<p>利用.htaccess将一个目录加上密码保护分两个步骤。第一步是在你的.htaccess文档里加上适当的几行代码，再将.htaccess文档放进你要保护的目录下：</p>
<p>AuthName “Section Name”<br />
AuthType Basic<br />
AuthUserFile /full/path/to/.htpasswd<br />
Require valid-user</p>
<p>你可能需要根据你的网站情况修改一下上述内容中的一些部分，如用被保护部分的名字”Members Area”，替换掉“Section Name”。</p>
<p>/full/parth/to/.htpasswd则应该替换为指向.htpasswd文件（后面详述该文档）的完整服务器路径。如果你不知道你网站空间的完整路径，请询问一下你的系统管理员。</p>
<h5><strong>3.2.密码保护的.htpasswd文件</strong></h5>
<p>目录的密码保护比.htaccess的其他功能要麻烦些，因为你必须同时创建一个包含用户名和密码的文档，用于访问你的网站，相关信息（默认）位于一个名为.htpasswd的文档里。像.htaccess一样，.htpasswd也是一个没有文件名且具有8位扩展名的文档，可以放置在你网站里的任何地方（此时密码应加密），但建议你将其保存在网站Web根目录外，这样通过网络就无法访问到它了。1516501417</p>
<p>在使用.htaccess来设置目录的密码保护时，它包含了密码文件的路径。从安全考虑，有必要把.htaccess 也保护起来，不让别人看到其中的内容。虽然可以用其他方式做到这点，比如文档的权限。不过，.htaccess本身也能做到，只需加入如下的指令： 1516501417</p>
<p><strong>order allow,deny<br />
</strong><strong>deny from all</strong></p>
<p><strong> </strong></p>
<h5><strong>3.3.配置 .htaccess 输入用户名和密码</strong></h5>
<p>要利用.htaccess对某个目录下的文档设定访问用户和对应的密码，首先要做的是生成一个.htpasswd的文本文档，例如：</p>
<p>forge:y4E7Ec8e7EwV</p>
<p>这里密码经过加密，用户可以自己找些工具将密码加密成.htaccess支持的编码。该文档最好不要放在www目录下，建议放在www根目录文档之外，这样更为安全些。</p>
<p>有了授权用户文档，可以在.htaccess中加入如下指令了：</p>
<p>AuthUserFile .htpasswd的服务器目录<br />
AuthGroupFile /dev/null （需要授权访问的目录）<br />
AuthName EnterPassword<br />
AuthType Basic （授权类型）</p>
<p>require user wsabstract （允许访问的用户，如果希望表中所有用户都允许，可以使用 require valid-user）</p>
<p>注，括号部分为学习时候自己添加的注释</p>
<p>拒绝来自某个IP的访问</p>
<p>如果我不想某个政府部门访问到我的站点的内容，那可以通过.htaccess中加入该部门的IP而将它们拒绝在外。</p>
<p>例如：<br />
order allow,deny<br />
deny from 210.10.56.32<br />
deny from 219.5.45.<br />
allow from all<br />
第二行拒绝某个IP，第三行拒绝某个IP段，也就是219.5.45.0~219.2.45.255</p>
<p>想要拒绝所有人？用deny from all好了。不止用IP，也可以用域名来设定。</p>
<p>创建好.htpasswd文档后（可以通过文字编辑器创建），下一步是输入用于访问网站的用户名和密码，应为：</p>
<p>username:password</p>
<p>“password”的位置应该是加密过的密码。你可以通过几种方法来得到加密过的密码：一是使用一个网上提供的 permade脚本或自己写一个；另一个很不错的username/password加密服务是通过KxS网站，这里允许你输入用户名及密码，然后生成正确格式的密码。</p>
<p>对于多用户，你只需要在.htpasswd文档中新增同样格式的一行即可。另外还有一些免费的脚本程序可以方便地管理.htpasswd文档，可以自动新增/移除用户等。</p>
<h5><strong>3.4.配置.htaccess 直接访问加密网站</strong></h5>
<p>当你试图访问被.htaccess密码保护的目录时，你的浏览器会弹出标准的username/password对话窗口。如果你不喜欢这种方式，有些脚本程序可以允许你在页面内嵌入username/password输入框来进行认证，你也可以在浏览器的URL框内以以下方式输入用户名和密码（未加密的）：</p>
<p>http://username:password@<a title="http://imcat.in/category/software/" href="http://imcat.in/category/software/">imcat.in/category/software/</a></p>
<h5>3.5.利用 .htaccess 防止盗链</h5>
<p>如果不喜欢别人在他们的网页上连接自己的图片、文档的话，也可以通过htaccess的指令来做到。</p>
<p>所需要的指令如下：</p>
<p>RewriteEngine on<br />
RewriteCond %{ HTTP_REFERER } !^$<br />
RewriteCond %{ HTTP_REFERER } !^http://(www.)?w3sky.com/.*$ [NC]<br />
RewriteRule .(gif &amp;line;jpg)$ - [F]</p>
<p>如果觉得让别人的页面开个天窗不好看，那可以用一张图片来代替：</p>
<p>RewriteEngine on<br />
RewriteCond %{ HTTP_REFERER } !^$<br />
RewriteCond %{ HTTP_REFERER } !^http://(www.)?w3sky.com/.*$ [NC]<br />
RewriteRule .(gif &amp;line;jpg)$ <a href="http://imcat.in/"><strong>http://imcat.in/</strong></a>替代图片文件名 [R,L]</p>
<h5>3.6.利用 .htaccess进行地址转向</h5>
<p>这种方法，就是把yourdomain.com的流量全部<strong>301转向</strong>到<a href="http://www.yourdomain.com/">www.yourdomain.com</a>(或者反过来)。其实对于这种方法，国外有人认为对PageRank没有帮助。我觉得是因为他们看到Google管理员工具中有一个首选域工具，可以指定Google的爬虫把<a href="http://www.yourdomain.com/"> www.yourdomain.com</a>或者yourdomain.com作为抓取和排名的首选域，转向似乎就没有必要了。但确实又有不少人证实这是有效的，反正目前还没有人说这种方法会对SEO或者pagerank有什么损害。</p>
<p>在.htaccess中写入:</p>
<p>Options +FollowSymlinks All -Indexes<br />
rewriteEngine on<br />
rewriteBase /<br />
RewriteCond %{HTTP_HOST} ^domain.com$<br />
RewriteRule ^(.*)$ <a href="http://www.domain.com/">http://www.domain.com/</a>$1 [R=301,L]</p>
<h5>3.7.利用 .htaccess对域名中“www”的控制</h5>
<p>强制去除3w</p>
<p>下面以 WordPress 为例，其它的情况，可以自己参照解决。在你的 WordPress 目录下通常会有一个 .htaccess 文件，如果没有，那就手动建立一个。如果你设定了 permalink 的话，.htaccess 里面的内容会有如下一坨：</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;lt;IfModule mod_rewrite.c&amp;gt;<br />
RewriteEngine On<br />
RewriteBase /<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /index.php [L]<br />
&amp;lt;/IfModule&amp;gt;</div></div>
<p>具体是啥意思咱就甭管它了，只管在 RewriteBase / 这行下面加上：</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">RewriteCond %{HTTP_HOST} ^&lt;a href=&quot;http://www.yourdomain.tld/&quot;&gt;www.yourdomain.tld&lt;/a&gt;$ [NC]<br />
RewriteRule ^(.*)$ &lt;a href=&quot;http://yourdomain.tld/&quot;&gt;http://yourdomain.tld/&lt;/a&gt;$1 [R=301,L]</div></div>
<p>这样就大功告成了。当然要把 yourdomain.tld 换成你自己的域名。上面两行的意思是把 <a href="http://www.yourdomain.tld/">www.yourdomain.tld</a> 这种形式改写成 yourdomain.tld, 并把访问前者的所有链接<strong>永久转向</strong>到后者。</p>
<p>域名前强制加上www</p>
<p>如果你实在是坚持要把 www 加在前面，我上面的算是白写了，表示遗憾。<strong>但，你可以。</strong>只需把上面添加的两行代码改成这样：</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">RewriteCond %{HTTP_HOST} ^yourdomain.tld$ [NC]<br />
RewriteRule ^(.*)$ &lt;a href=&quot;http://www.yourdomain.tld/&quot;&gt;http://www.yourdomain.tld/&lt;/a&gt;$1 [R=301,L]</div></div>
<h5>4.1.     .htaccess 总结</h5>
<p>.htaccess是一个站点管理员可以应用的强大工具，有更多的变化以适应不同的用途，可以节约时间及提高网站的安全性</p>
<p>.htaccess的特别说明</p>
<p>* 启用.htaccess，需要修改httpd.conf，启用AllowOverride，并可以用AllowOverride限制特定命令的使用<br />
* 如果需要使用.htaccess以外的其他文件名，可以用AccessFileName指令来改变。例如，需要使用.config ，则可以在服务器配置文件中按以下方法配置：</p>
<p>AccessFileName .config</p>
<p>* 一般情况下，不应该使用. htaccess文件，除非你对主配置文件没有访问权限。有一种很常见的误解，认为用户认证只能通过.htaccess文件实现，其实并不是这样，把用户认证写在主配置文件中是完全可行的，而且是一种很好的方法。.htaccess文件应该被用在内容提供者需要针对特定目录改变服务器的配置而又没有 root权限的情况下。如果服务器管理员不愿意频繁修改配置，则可以允许用户通过.htaccess文件自己修改配置，尤其是ISP在同一个机器上运行了多个用户站点，而又希望用户可以自己改变配置的情况下。虽然如此，一般都应该尽可能地避免使用.htaccess文件。任何希望放在.htaccess文件中的配置，都可以放在主配置文件的&lt;Directory&gt;段中，而且更高效。避免使用.htaccess文件有两个主要原因，即性能和安全。</p>
<p><strong>附：.htaccess工具连接</strong></p>
<p><strong>在线 .htaccess文件生成器</strong></p>
<p><a href="http://cooletips.de/htaccess/"><strong>http://cooletips.de/htaccess/</strong></a><br />
能够在线生成. htaccess文件，很简单的就配置重定向,系统错误文件等。</p>
<p><strong>.htaccess编辑器在线编辑器</strong></p>
<p>可自定义默认编码，错误页面等等<br />
下载地址： <strong>http://9458398.cn/attachments/month_0506/zxp4_my.rar</strong></p>
<h2  class="related_post_title">暧味日志</h2><ul class="related_post"><li><a href="http://imcat.in/the-latest-cyber-world-free-feast/" title="最新网络世界的免费盛宴">最新网络世界的免费盛宴</a> (0)</li><li><a href="http://imcat.in/wordpress-seo-beginners-guide/" title="Wordpress SEO 初学者指导">Wordpress SEO 初学者指导</a> (0)</li><li><a href="http://imcat.in/free-bulk-to-view-the-site-pr-tool/" title="免费批量查看网站PR的工具">免费批量查看网站PR的工具</a> (28)</li><li><a href="http://imcat.in/iobit-smart-defrag-free-defragmentation-process/" title="IObit Smart Defrag:免费的碎片整理程序">IObit Smart Defrag:免费的碎片整理程序</a> (3)</li><li><a href="http://imcat.in/diskeeper-2008-v1207590-official-simplified-chinese-version/" title="Diskeeper 2008 v12.0.759.0 官方简体中文版">Diskeeper 2008 v12.0.759.0 官方简体中文版</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://imcat.in/htaccess-files-using-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

