好文推荐,原文照考:来源阮一峰关于URL编码
一、问题的由来
URL就是网址,只要上网,就一定会用到。
一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址 “http://www.abc.com”,但是没有希腊字母的网址“http://www.aβγ.com”(读作阿尔法-贝塔-伽玛.com)。这是 因为网络标准RFC 1738做了硬性规定:
“…Only alphanumerics [0-9a-zA-Z], the special characters “$-_.+!*’(),” [not including the quotes - ed], and reserved characters used for their reserved purposes may be used unencoded within a URL.”
“只有字母和数字[0-9a-zA-Z]、一些特殊符号“$-_.+!*’(),”[不包括双引号]、以及某些保留字,才可以不经过编码直接用于 URL。”
这意味着,如果URL中有汉字,就必须编码后使用。但是麻烦的是,RFC 1738没有规定具体的编码方法,而是交给应用程序(浏览器)自己决定。这导致“URL编码”成为了一个混乱的领域。
下面就让我们看看,“URL编码”到底有多混乱。我会依次分析四种不同的情况,在每一种情况中,浏览器的URL编码方法都不一样。把它们的差异解释 清楚之后,我再说如何用Javascript找到一个统一的编码方法。
二、情况1:网址路径中包含汉字
打开IE(我用的是8.0版),输入网址“http://zh.wikipedia.org/wiki/春节”。 注意,“春节”这两个字此时是网址路径的一部分。
查看HTTP请求的头信息,会发现IE实际查询的网址是“http://zh.wikipedia.org/wiki/%E6%98%A5%E8%8A%82”。 也就是说,IE自动将“春节”编码成了“%E6%98%A5%E8%8A%82”。
我们知道,“春”和“节”的utf-8编码分别是“E6 98 A5”和“E8 8A 82”,因此,“%E6%98%A5%E8%8A%82”就是按照顺序,在每个字节前加上%而得到的。(具体的转码方法,请参考我写的《字符编码笔记》。)
在Firefox中测试,也得到了同样的结果。所以,结论1就是,网址路径的编码,用的是utf-8编码。
三、情况2:查询字符串包含汉字
在IE中输入网址“http://www.baidu.com/s?wd=春节”。注意,“春节”这两个字此时 属于查询字符串,不属于网址路径,不要与情况1混淆。
查看HTTP请求的头信息,会发现IE将“春节”转化成了一个乱码。
切换到十六进制方式,才能清楚地看到,“春节”被转成了“B4 BA BD DA”。
我们知道,“春”和“节”的GB2312编码(我的操作系统“Windows XP”中文版的默认编码)分别是“B4 BA”和“BD DA”。因此,IE实际上就是将查询字符串,以GB2312编码的格式发送出去。
Firefox的处理方法,略有不同。它发送的HTTP Head是“wd=%B4%BA%BD%DA”。也就是说,同样采用GB2312编码,但是在每个字节前加上了%。
所以,结论2就是,查询字符串的编码,用的是操作系统的默认编码。
四、情况3:Get方法生成的URL包含汉字
前面说的是直接输入网址的情况,但是更常见的情况是,在已打开的网页上,直接用Get或Post方法发出HTTP请求。
根据台湾中兴大学吕瑞麟老师的试验,这时的编码方法由网页的编码决定,也就是由HTML源码中字符集的设定决定。
<meta [...]
关于nofollow的一些想法
Tuesday, 02. 9. 2010 – Category: SEO经验
点石论坛上看到的:原文
我在一个站上面看到一些留言,都是nofollow的,这个站点本身是个比较受欢迎的音乐站点,从这个站点的风格和每天的更新数量可以看的出来,再加上 pr:5,alexa排名高,1w名之内,不用说,肯定每天的流量不会低,可想而知,如果在这种站点上面留言,并且加上一些链接的话,效果肯定是非常不错 的。即使在不能做为google的外链的情况下,还是可以为站点带来流量的。
回头看下nofollow的链接:
<a rel=’nofollow’ href=”#”>xxx</a>
在没发布之前,我们发的链接是这样子的<a href=”#”>xxx</a>,后来加上了一个属性值,就把它nofollow掉了。
接下来呢,我试了下,自己给链接加上了rel属性值,即<a rel=’dofollow’ href=”#”>xxx</a>
结果如我所料,nofollow效果消失了
很不错的想法
讨论百度的排名方式,本文讨论的都是长尾方面的问题
百度长尾排名的一条整体思想:新的比旧的强
意思就是,百度喜欢新鲜的东西。
这种方式自然有他的好处
先来看看好处
在很多领域,特别是娱乐和网民大量关注的领域中,这个非常好用。因为新的确实比旧的强,新的娱乐新闻肯定是大家更想看的,新的减肥方法也是大家关注的,新的话题也是大家希望看到的东西。所以普通用户都感觉:百度挺不错的。
当然长尾的排名在百度的这条整体思想下,还会根据网站的权重进行具体排名。
看看这些方面google的做法
对新话题给予特殊的权重,包括新博客页面等,搜索整合,博客,新闻等,这是google对新话题的基本操作方式。
在来看看百度这种排名方式的坏处
坏处就多了,特别是对于细分或者专业的领域,百度的这种排名方式是很傻的,因为很多领域更新不是最重要的,权威才是,但是百度仍旧用他新的比旧的强的思想来排名使得很多有用的信息无法出现,就因为你已经不是最新的了,百度或许会把一个抄袭你的信息排在前面,只因为他出现的比较晚。百度是不稳定的。
在百度这条整体思想的带领下,百度的技术比google差了10万八千里,可悲的是百度根本不知道进步
百度甚至无法很好的收录文章分页
对比百度和google
google可以处理好基本上大部分的搜索,百度继续它的娱乐化。
百度 Google不更新的问题-vhost.map
Tuesday, 12. 15. 2009 – Category: SEO经验
近期遇到的问题
1:以前gogole对网站更新很及时,最近一个月google几乎不收录新页面,日志中虽然GogoleBot在抓取,但是基本上都是在爬已经收录过的页面。
2:以前百度对网站更新也很及时,几天前BaiduSpider几乎不出现在日志里面了,每天只抓固定的几个页面,robots 首页 ,居然都返回404。
网站没有任何问题,能正常访问,网站众多页面快照停留在11.27号。
开始怀疑是程序问题,将首页全部换成.html的,结果还是返回404
不得已写了个程序抓一下试试,发现居然返回的也是404
又用了一个早期的程序继续抓取,正常,返回200
后经测试发现第一个程序根本抓不到正确的目录,只能到达apache的根目录
所以猜测是服务器域名配置的问题
服务器的配置二级域名都是通过vhost.map来实现的
改用另外一种方式配置
再用第一个程序抓取,正常返回200
猜测:
百度和google近期更新了抓取的算法,新的抓取程序对利用vhost.map这种方式配置的网站上无法正常访问的
如果你也用vhost.map配置域名,就要赶紧改过来了。
为何SEO行业的新技术都来源于国外
Thursday, 11. 19. 2009 – Category: SEO经验
不论是SEO行业还是互联网行业,你会发现新技术新模式,大部分都来源于国外。
为何中国这么大的市场,却出不了最先进的技术。
成熟的市场上更容易出现创新,因为成熟所以必须创新,以求有新的突破
而中国的SE是什么环境?
最成熟的google一直占领不了大部分的市场,处于主导地位的百度,技术缺失、人工干预严重、不遵守规则,视SEO为仇敌,SEO行业弥漫的则是技巧、快速,信奉这个那个的神话,哪还有人去潜下心来发现新技术。
同时由于中国的市场足够大,而市场越大,使得很多网站可以快速的获取流量,这也鼓励了SEO行业期待快速的习惯。
粗放型的市场,是不鼓励创新的。市场越大,越不鼓励创新的。
所以造成中国技术缺失的原因主要有两个
1、市场太大,而且不够成熟
2、主导市场的SE不够成熟
由于国外市场的成熟,且Google的稳定,国外会有更多的SEOer把时间花在探讨技术,参与的人多了,新技术也就多了。
不同类型网站优化的重点
Friday, 09. 11. 2009 – Category: SEO经验
不同类型网站优化的重点
小型:
只有很少的关键词,内容也很少的站,如一些企业网站 ,这类网站的排名决定因素主要是外部链接,以及网站的基本优化标题等,由于内容较少,保持网站内部基本畅通即可。
有很多内容,几百篇,上千篇的内容,这类网站的排名不单单依靠主要的关键词同时有一些长尾,由于这类网站通常是CMS系统做的,网站结构基本固定,做好文章内链非常必要,这时候内部链接已经能起到些作用了,同时加强外部链接。
中型:
内容上万,上十万的网站,主关键词也许不再重要,重要的是长尾的流量,所以网站结构则是重中之重。保持文章互链互通,同时这种网站需要的更加多的链接,以提高网站整体权重,提升内页的排名。
大型:
内容上百万或者更多的网站,这类网站通常缺的不是外链,而是网站内部结构有缺陷,导致优化不好。这类网站一般只需从内部着手,标题,内文链接,网站结构,去掉不需要的,加上好的东西,做好这些收录将不会成问题,排名也会自然而然提升的。
当然不论哪种类型的网站,外部链接都是必须的,同时网站基本的优化都是必须的,只是不同类型的侧重点不同而已。
有空可以看看大型网站的结构,如何做专题,如何做内部链接等。
很多SEOer虽然很厉害,对这些概念都非常熟悉,但是由于没有具体优化过一个大一点的网站,导致虽然了解,却没法深刻的认识,所以在优化的时候总是会忽略某些因素。导致优化出现问题。最好的方法就是把大部分的方法都使用上,然后看效果,这样才能让自己认识深刻。
这样处理任何网站都不会有问题了。
外部链接与PR值的一些问题,看看影响PR的因素
与PR有关的因素:
1、外部链接:外部链接的广度和外部链接的质量都会影响PR值
广泛的外部链接:那些来源于论坛或者别人的博客介绍,这些会使你的网站很快的获得PR值,一般很容易可以到4,但是到5以上是比较难的,必须有非常广泛的链接来源才可以
高质量的外部链接:例如有几个PR值8的外部链接,这样你的PR也会很快的被提高上去,例如到7,当然这样要看给你链接的网站的导出链接多少,导出的越多,你所获得的PR越少
2、内容
独得的内容也是可以获得PR值的,只不过很低
一些有关PR的问题
1、如何提高PR?
好的内容、外部链接
2、影响PR最大的因素?最快获得PR的方法?
外部链接,高质量+广泛的外部链接
3、内页PR是否可以高于首页?
可以
4、全站链接会不会每个页面都传递PR值给你?
不会,否则你的PR值就要超过原站了
5、PR与排名有关吗?
没
6、没有什么外链,为什么PR值这么高
外部链接网站PR值、外部链接的相关性、外部链接权威度都会影响PR,有可能满足一个就会使你的网站获得不错的PR
7、自身导出链接数量有会影响自己的PR吗?
理论上没,导出链接数量只会改变每个导出链接分到的PR值,但是也有因为垃圾链接过多PR被Google惩罚的,但是一般情况下没问题
8、不作弊PR直接从0-6到7有可能吗?
完全有可能,与你外链有关
9、内部链接PR传递>外部链接传递?
内部链接更容易传递PR值
所以在没有资源的情况下,不妨勤奋点,也可以获得不错的PR
一般情况下,在没有购买链接,没有广泛的链接的情况下,影响你PR最大的因素还是你的友情链接,看看你大部分友邻的PR,就可以看出你将来的PR值了,因为这些网站和你组成一个小信息圈,影响你网站最大的也是它们
伦敦全球SMX大会20个观点
Monday, 05. 25. 2009 – Category: SEO经验
伦敦全球SMX大会20个观点
1. 不要刻意去为链接而链接,链接到与你相关的网站上。
2. Twitter对流量有很大帮助,但是对链接没什么用。(译注:nofollow对雅虎不起作用,所以twitter链接对yahoo有好处)
3. 你有2.7秒去发现一个链接网站。
4. 链接付费与否其实不重要,重要的是链接指向的网站像不像一个付费链接常有的站?
5. Alexa的相关数据虽然很假,没什么用,但总比随机猜测数据要有那么点参考价值。
6. 对已经有高权重的品牌网站来说,获得排名其实只需要设置一些文本链接,但是如果你不是品牌,只是小站的话,你需要表现的自然一些。look natural(在链接中此句该如何翻译?) 我感觉的意思是不要SEO过度。
7. 搜索引擎能自动识别链接的位置,顶部、底部、或者边栏,并且对不相关的链接进行贬值降权。
8. 在robots.txt中的错误设置能延迟Google在你网站上的蜘蛛访问,甚至索引失败。
9. 如果有人主动链接给你,要表示相关的感谢(如在twitter上表示一下,也可以在Stumble upon上)。
10. 如果每个页面都有少量链接,可以控制泛页面内部链接使某一新页面有快速排名。
11. 好好留意邮箱和Twitter上的内容,如果有大标题说明。
12. 有蜘蛛抓取不代表你的网站能被Google索引。
13. 不要过于担心内容重复(Luisella Mazza, Google )。
14. 在以下页面需要添加nofollow标签。注册/登录, 我的帐户, 购物车, 使用条款, 隐私政策, 法律声明, 以及任何robots.txt中不允许的内容。
15. 不要在以下页面添加nofollow标签。关于我们, 外部链接(友情链接), 类别和子类别,产品介绍和详细信息页面。
16. 搜索引擎营销目前在世界财富500强的CMO中只有1.5%的思想份额mindshare
17. 有人问联属营销项目会是否会引起流量下跌。答案是 不会,但是纯联属网页不太容易做排名。
18. 黑客的黑色SEO手段有效果么?很不幸的,有效果。原因:他会碰巧发生在你身上的。
19. 我们不再去digg上营销了,命中率不高,我们在筹备个人化的促销网络
20. 一个12岁的小孩在操作界面上的表现,要比一个40岁的大公司首席营销官要好。
原文:http://www.searchcowboys.com/seo/596
翻译:http://www.dengshaowei.com/archives/176
4月份Linkbuilder的SEO心得
Monday, 04. 27. 2009 – Category: SEO经验
以前做SEO的时候会认为SEO一定有什么秘诀我不知道的,一定有什么技巧我还没掌握的
然后不断的看不断的学不断的练
希望自己可以掌握这些SEO技巧,然后通过SEO做出一个真正的好站来
但是根本找不到秘诀,因为真的没有秘诀,没有任何秘诀
好站都不是SEOER做的,SEOER只是SEOER
有用的网站就是最好的网站,最简单的方法才是最好的方法
SEOER都在为好站长们打工
如果你想做个好站长,就别把自己当成SEOER
站群的特点:在http://link-builder.cn/blog/2009/04/11/link-factory/中提到过
两类站群
一种链站群是,做一大堆网站,目的就是共同连向一个主网站,使主网站排名提高。
这种链接工厂的特征是链接向主网站的这些页面,往往权重(比如Google PR)都很低。而正常的,真正重要的网页通常都会有至少一些比较重要的链接。
另外一种站群是,一堆网站互相之间交叉链接起来。
这种站群的特征是,这群网站在链接模式上基本上形成一个孤岛,很少与圈子之外的网站有正常链接关系。
SE判断的依据
这两种链接工厂特性,都是SE判断的依据
最好的站群效果是,是有第二种站群的特性,实际上是在做第一种站群
这样就会绕过第一种侦测方法——权重(比如Google PR)都很低
第二种站群的特点就是链接的孤立化
从导入链接和导出链接来看都是孤立化的
如果在上一篇文章中来看,就是只有一个小群体之间会互相链接,没有和这个群体之外的网站发生链接关系
这不光是导入链接,同时也包括导出链接
链接孤立很容易被判断出来
