刚在seo这条路上起步,谈谈这段时间学习以及实践的一点点总结,分享下。
1.url静态化。我的站是php写的,由分类页面到具体的资讯页面的url都带着长长地参数串,例如,娱乐八卦分类的url是http://www.example.com/index.php/mod=article&action=list&cat=10。在还没接触seo这东西的时候就有耳闻,这样的形式对搜索引擎不友好,于是着手静态化,一般有条件的站长都是修改.htaccess的rewrite规则来实现,由于种种原因,此方法我无法使用。因此,我使用了pathinfo的方法来做伪静态,前面的链接现在变为:http://www.example.com/index.php/article_list_cat,1.html。
2.301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址,在百度上这么说的。在我还不知道如何把的域名example.com转到www.example.com的时候,我很忧虑,在域名管理那折腾半天明白了URL转发,又有个前辈告诉我说url转发并不好。忧思1天后想到了在程序中判断URL是否带上了www,否则使用301重定向到带www的。同理还可以统一一些其他的url,例如把www.example.com/index.php定向到www.example.com。
3. 404错误页面。由于之前没做伪静态化得时候,已经把站点放出来了,google收录了50来页,现在收录的那些页面地址都指向首页了。 于是我把以前的地址也都重定向到现在对应的url去,不存在的也是用php做了404返回。
附上我做301和404的php代码,各位大侠可以说说这样的做法是否正确。
function goto404($page = '404.html') {
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
echo '如果你看到这个页面,说明访问出错了,请点击这里=><a href="http://www.ckqee.cn/">山顶洞 - 资讯</a>回到主页,谢谢合作!';
exit;
}
function goto301($url) {
header( "HTTP/1.1 301 Moved Permanently" ) ;
header( "Location: " . $url);
}
仅供分享,谨求进步。