百度关于URL静态化的态度

百度关于URL静态化的态度
 
大家的印象里,对于URL的动态化和静态化一直都有一个很统一的答案,那就是URL应该实现静态化,以静态化的形式展现给用户和搜索引擎。因为URL有利于用户体验和搜索引擎优化。其实对于百度来说,对URL的静态或者动态,到底哪个更有利于搜索引擎的爬行,对动态URL有没有歧视政策,这些我想百度内部的技术工程师应该是最具有发言权的。
  今天在百度站长俱乐部,看到百度技术工程师对这个URL是否应该静态化的问题有一个很明确的回复:URL的动静态无所谓,只是尽可能的避免重复即可。

百度蜘蛛不能识别URL中哪些字符?

百度蜘蛛不能识别URL中哪些字符?

由于程序员SEO薄弱,经常会搞出些让人啼笑皆非的东西,比如各种各样不利于SEO的URL。

在网站的一些其他统计需求中也可以利用一些特殊字符来构建既容易区分又不会影响SEO效果的URL。

1.@

2.#

3.$

4.^

网站优化如何避免蜘蛛陷阱?

很多网站都在使用SESSION ID跟踪用户访问,每个用户访问网站时就会产生一个SESSION ID,这个ID将加在URL中。搜索引擎蜘蛛访问网站时,会被网站当成一个新的用户,网站的URL中就会增加一个不同的SESSION ID,这样一来搜索引擎蜘蛛每次访问同一个页面返回的都是不同的URL。当搜索引擎遇到这种情况的时候就会常识判断字符串是SESSION ID还是正常参数,如果判断出是SESSION ID就会去掉它,收录正常的URL,但也有时候判断不出来,这样的话就会收录大量重复页面不同URL,不利于优化。
解决办法跟踪用户访问应该使用cookies而不生成SESSION ID。或者程序判断访问者是搜索引擎蜘蛛还是普通用户,如果是搜索引擎蜘蛛,则不生成SESSION ID。跟踪搜索引擎访问是没什么意义的,蜘蛛既不会填表,也不会把商品放入购物车。

如何替换请求URL中的文字

以下解决方案,仅适用于Apache服务器。
在.htaccess文件中添加以下语句:
RewriteCond  %{REQUEST_URL}  "string1"
RewriteRule  "(.*)"string1(.*)"  "$1string2$2"  [N,PT]
例如当客户端发出请求URL:example.com/string1/abcstring1.html,则转换为目标URL:example.com/string2/abcstring2.html。其中[N]标记告诉Apache重新执行重写规则,直到RewriteCond失效为止。只要请求URL中包含需要替换的字符串,它就会一直重复地执行。当所有的string1都被替换完毕,则RewriteCond失效。本例子中,RewriteCond执行了2次。[PT]告诉mod_rewrite把重写的URL传送到Apache来进行接下来的处理工作。
我们都知道,关键字是否在URL中对于网站SEO至关重要。对于建站初期不注重SEO的站点,特别是大型站点,本功能真是雪中送炭。
注意:使用本功能时,有时会把非目标字符也做了修改,假如例子中的“abcstring1”不是目标字符,但这个功能也会替换了它。 

«1»
日历
网站分类
搜索
最近发表
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

Powered By 域名

Copyright 【注册年龄15年以上的域名】. Some Rights Reserved.