SEO 你的 WordPress 主题
07102007 / One Comment / 建站笔记
先看看两个例子先:
Beach-House
My SEO version
嗯, 下面切入正题了.
标题栏标题
打开 header.php 文件, 把 <title> 跟 </title> 标签以及里面的所有内容替换成这个:
[coolcode][/coolcode]
做了这部之后呢主页的标题就是网站的标题, 而其他的页面(single 或者 page)就都会只都用自己的标题.
如果你想所有的页面都有你的网站标题的话, 用这段代码:
[coolcode][/coolcode]
如果别人我知道我的网站标题就是关键字, 全世界的人搜索都会搜索这个标题的话, 我就会用这一段代码;)
(小benben的ps: 意味深长的一句话啊~~~~)
如果你用了 NetConcepts Title Tag Plugin 的话你可以跳到下一步了.
内容标题
顶部网站标题
还是在 header.php 里面, 也可能在 index.php 里面 (如果连 index.php 都没有的话那你就要跑到 home.php 去看看了).
找找 h1 的标签, 一般都会放在 <div id=”header”> </div> 里面.
把 <h1> 跟 </h1> 两个标签里面的内容换掉:
[coolcode]
if(is_single() || is_page() || is_archive()){
?>
[/coolcode]
如果是 single 或者 page 或者 archive 的时候, 就会自动输出 <div id=”page_header”>, 其它的(比如说主页)就会用<h1>. 如果你狂用 <h1> 的话 google 就会觉得你是 spam. <h1> 里面放的一定是最能体现关键字的标题. 而且要记住, <h1> 之前不能出现任何更大的 h 标签 (反正就是 h1 要第一个放, 然后后面才是 h2, h3 之类的), 而且只用一次 h1.
然后呢, 我们现在就要到 style.css 里面改一下了(不一定就是 style.css, 摸索一下吧).
找找看哪里有 h1 的定义, 然后加上 #page_header
在 Beach House 的这个主题里面, 第一个出现 h1 的地方是:
[coolcode]#header h1
font-size: 22px;
text-align: right;
padding-right: 40px;
padding-top: 60px;
}[/coolcode]
加了 #page_header 之后就变成这样了:
[coolcode]#header h1, #header #page_header{
font-size: 22px;
text-align: right;
padding-right: 40px;
padding-top: 60px;
}[/coolcode]
上面这步只是定义了 id 是 header 的 h1, 我们当然就是希望 page_header 也有一样的效果咯. 我们再找, Beach House 下一处出现 h1 的是:
[coolcode]h1, h2, h3 {
font-family: ‘Trebuchet MS’, ‘Lucida Grande’, Verdana, Arial, Sans-Serif;
font-weight: bold;
}[/coolcode]
再加上 #page_header 就变成了:
[coolcode]h1, h2, h3, #page_header {
font-family: ‘Trebuchet MS’, ‘Lucida Grande’, Verdana, Arial, Sans-Serif;
font-weight: bold;
}[/coolcode]
把所有 h1 都揪出来然后再加上 <div id=”page_header”> * </div>. 不过也不是哪里都要加的. 比如说一些已经定义了其他 css 的地方, 像评论啊 sidebar 啊之类的就不用加了. 如果你不懂 css 的话, 那你要做的就是保存刷新再保存再刷新来看那些是你要的, 哪些是你不要的. But 如果你懂 css 呢, 这个就肯定是小菜一碟了. 当然, 如果你有问题的话可以随时联系作者, 他还会帮你搞好全套的 SEO! (小benben的ps: 怎么他那么好心? 不用上班?!)
文章/页面标题
前面我们把顶部标题用 <div> 包起来了, 那现在我们就可以用 h1 来突出我们的文章/页面了.
打开 single.php (如果没有 single.php 的话就把 index.php 另存为 single.php 吧).
找到有 <?php the_title(); ?> 的 header 标签, 把它变成 <h1 id=”single_header”> (别忘了最后还有 </h1>)
再拿我们的主题来举例. 它原来是这个样子的:
[coolcode]
‘,
‘after_title’ => ‘
‘,
));[/coolcode]
Done!
回复框标题
很多的主题也用 h2 之类的标题标签来定义回复框的标签, 我们还是要把它给换了, 换成 <div> 的.
回复框的内容一般放在 comments.php 里面, 有时候也在 single.php 里面. 你不用加什么其他的东西, 就是把 h2 换成 div 就可以了.
还拿我的模板来举例. 没换之前是这样的:
[coolcode]h1, h2, h3, #page_header{
font-family: ‘Trebuchet MS’, ‘Lucida Grande’, Verdana, Arial, Sans-Serif;
font-weight: bold;
}[/coolcode]
加了 div#comments, div#respond 之后:
[coolcode]h1, h2, h3, #page_header, div#comments, div#respond {
font-family: ‘Trebuchet MS’, ‘Lucida Grande’, Verdana, Arial, Sans-Serif;
font-weight: bold;
}[/coolcode]
把所有的都替换成这样.
其他标题
有的模板狂用 h 标签, 如果你发现了有, 就像我们上面的步骤一样换掉它们. 一定要把 <h1> 放在最前, 然后是 <h2>, 如此类推.
而 <h1> 只能出现一次, <h2> 最好控制在 3-4 次.
重复的内容
WordPress 狂出现重复内容可是出了名的. 在存档, 分类, 甚至主页你都会发现 WordPress 会帮你搞出相当可观的重复内容. WordPress 喜欢你喜欢可能读者也喜欢, 但是蜘蛛们可不吃你这一套.
要解决掉这个问题, 我们首先要在 <head> 标签里面添加这段代码:
[coolcode]
if((is_home() && ($paged < 2 )) || is_single() || is_page() || is_category()){
echo '‘;
} else {
echo ‘‘;}
?>[/coolcode]
好了, 现在只有 page, home 以及 single 会有蜘蛛爬, 其他的素有页面蜘蛛来都不敢来!
当你在写文章的时候, 用 <!–more–> 来尽量避免蜘蛛爬你重复的内容.
然后再写个 robots.txt 来告诉蜘蛛们不要来爬我的这些页面:
[coolcode]User-agent: Googlebot
Disallow: /*/feed/$
Disallow: /*/feed/rss/$
Disallow: /*/trackback/$
User-agent: *
Disallow: /wp-
Disallow: /feed/
Disallow: /trackback/
Disallow: /rss/
Disallow: /comments/feed/
Disallow: /page/
Disallow: /date/
Disallow: /comments/[/coolcode]
把这个文件放到你 WordPress 的根目录下面.
如果你改了目录名的话, 看看上面这个 robots.txt 有没有要改的地方, 千万不要让它毁了你的网站. 不过幸运的是你有 99% 的机率是不用动这个文件的. ^_^
永久链接
到 WordPress 后台里面的 “选项”, 选择 “永久链接”. 选择”自定义”, 改成下面的模式:
/%category%/%postname%/
或者
/%postname%/
我个人就会用 /%postname%/. 如果你确定你有一样标题的帖子的话, 那你就改用其他的吧.
.htaccess
默认的.htaccess
# BEGIN WordPress
[coolcode]
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
在你的 .htaccess 的最后加上这两行代码:
[coolcode]RewriteCond %{http_host} ^DOMAIN.com [nc]
RewriteRule ^(.*)$ http://www.DOMAIN.com/$1 [r=301,nc][/coolcode]
把 DOMAIN 换成你的网站.
改完之后就会变成这样了
[coolcode]# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{http_host} ^DOMAIN.com [nc]
RewriteRule ^(.*)$ http://www.DOMAIN.com/$1 [r=301,nc]
检查一下你的 .htaccess 是不是有 RewriteEngine On 这句命令.
好了, 现在如果你用 blogtitle.com 来访问你的网站的话, 浏览器就会自动换到 www.blogtitle.com.
注: 这个只在 Apache 的服务器下有效. 如果你用的是 Windows 的服务器的话, 那你就要去装 ISAPI_Rewrite 来实现这个功能了.
Sitemaps, meta keywords, meta descriptions, 最优标题, 相关帖子, 永久转向
这些都可以通过 WordPress 的插件来实现. 到我的插件目录看看吧!
翻译自: Full Simple Way to SEO Your Wordpress
好了, 小benben要开工了! ^_^
bssn
Title Tag Plugin 我一直在用这个,呵呵
其实除了首页,wp的其它链接都是用的option里的地址,这个必要性似乎没那么大吧
我是在wpdesigener那里找到的你的博客 很高兴认识你!
Latest from bssn: 家用Photoshop