我爱linux

我是一个linux运维从业者,这个网站记录一些平时调试linux相关文档及生活随笔

Archive for the ‘seo’ Category

用wordpress插件Permalink Editor 优化重定向以前网站URL

with 3 comments

最近研究SEO,发现一个规范的url地址,特别是结构清晰的url地址,非常受搜索引擎喜欢,再来看看wordpress,也确实能做的很好(只是我忽略了这个功能),之前没意识到规范url地址的重要性,现在要想规范url地址,这就有个问题,规范URL地址后,可能旧的地址就访问不了了,为了搜索引擎还能访问以前的URL地址,不出现404错误(这可是会降低你网站的PR哦),我们通过安装Permalink Editor 插件来解决这个问题

我们装一个Permalink Editor 插件

安装Permalink Editor插件

安装Permalink Editor插件

装完插件后,会在每次新增加文章的下面有个Permalink Alias 选项,从网站的访问日志来分析,我个人觉得这个Alias其实起到的是301永久转向功能。

用法:

刚才我们提到了Permalink Alias,我们有什么用呢,其实这个对你以前的文章301重定向很重要,因为装插件之前,你可能采用别的博客系统或者之前没有更好的规划url地址,现在规划好了,但搜索引擎是记住了你以前的地址,为了告诉搜索引擎你的文章地址已经重定向了,就可以用到Permalink Alias的功能,这样,我们只要填上更改固定链接之前的 原url就行,以后再有人访问以前的链接就自动转向更改后的链接了,是不是很方便呀。

原url通过Permalink重定向到新更改的地址

操作步骤注意点:先用笔记记一下原来博客系统的链接地址,在新的博客系统先保存固定链接,等固定链接生成后,再修改Alias,切记!操作不好容易重复301逻辑错误,造成访问页面出错

当然等一切规范好了,只要我们坚持使用这个插件几个月以后,就可以把这个插件撤了,因为搜索引擎都已经301永久重定向新的URL地址了。

Written by zhangweibo

十一月 30th, 2011 at 7:37 下午

Posted in seo,wordpress

Tagged with , ,

向bing提交Sitemap

with one comment

虽然针对bingseo不是很重要,但总比没有好,向bing提交Sitemap(网站地图),提高bing收录

bing提交Sitemap的方法有三种:
1. 通过bing的Webmaster Center提交,不过可惜这个页面是英文的,操作相当简单,不懂英文的朋友就用Google翻译吧。
2. 通过ping服务提交,在浏览器上访问以下地址:
http://www.bing.com/webmaster/ping.aspx?sitemap=http://www.5ilinux.com/sitemap.xml
把上面url中的http://www.5ilinux.com/sitemap.xml改成你网站的Sitemap地址
3. 通过robots.txt提交

在robots.txt添加以下语句

Sitemap: http://www.5ilinux.com/sitemap.xml

Written by zhangweibo

十一月 29th, 2011 at 12:09 上午

Posted in seo

Tagged with , ,

网站维护时如何手动设置503状态码

without comments

网站需要临时维护,这是个经常性的问题,在这期间必须关闭网站一小段时间,而在这段维护的期间内,我们应该做些什么,我们应该向搜索引擎返回什么样的header信息?200?404?500?甚至停止解析?
NO!Google告诉我们,这个时候网站应该返回:“503 Service Temporarily Unavailable”!

如果你的网站正在维护,而此时 Google来抓取页面,发现你的页面返回了 404 或 500错误,一次两次可能还没影响,但是3次4次后,你的网站权重或PR值将会受到明显的影响甚至清除。

什么是 503 Service Temporarily Unavailable Header?(via)
503 Service Temporarily Unavailable 表示当前服务超载或临时维护而无法响应HTTP请求, 这只是一个临时性的情况,如果header指定了 Retry-After 时间(单位秒),来访者将在指定的延迟时间后再来尝试访问。如果没有指定 Retry-After 时间,客户端将会把这个503响应当做 500 状态来处理

那么,我们如何正确的使用 503 Service Temporarily Unavailable 这个header状态码呢?下面举的例子需要配合APACHE的 .htaccess 重写文件来实现:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^.*google.* [NC]
RewriteRule .* /cgi-bin/error/503.php

向除了指定ip外的任何来访者发送 503

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^1\.1\.1\.1
RewriteCond %{REQUEST_URI} !^/cgi-bin/error/503\.php [NC]
RewriteRule .* /cgi-bin/error/503.php

向蜘蛛发送 503,其他来访者返回一个 404 页面:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^.*(Googlebot|Googlebot|Mediapartners|Adsbot|Feedfetcher)-?(Google|Image)? [NC]
RewriteCond %{REQUEST_URI} !^/cgi-bin/error/503\.php [NC]
RewriteRule .* /cgi-bin/error/503.php
 
RewriteCond %{REMOTE_HOST} !^1\.1\.1\.1
RewriteCond %{REQUEST_URI} !^/cgi-bin/error/404\.php [NC]
RewriteRule .* /under-development-explain.html [R=302,L]

PHP代码中返回 503::

Service Temporarily Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
?>

Written by zhangweibo

十一月 28th, 2011 at 10:45 下午

Posted in seo

Tagged with ,