Well, As was mentioned in many articles about “How to improve your Alexa Rank”, there is a very enticing method to get all the non-Alexa-toolbar users invovled: to use the “Redirect” from Alexa.
But also, the is something more we can do. To make it really a perfect solution, we can just use this code:
setTimeout(function(){ $("a").each(function(){ if(new RegExp("^http").test($(this).attr("href"))) { $(this).click(function(){ window.location.href = "http://redirect.alexa.com/redirect?"+this.href; return false; }) } }) },1000);
Why I am saying it’s perfect? See this:
- SEO friendly
The search engines will never get the unuseful “redirect” attribute from the anchor element. - User friendly
The JavaScript code runs one second after the page is loaded. So the users just smoothly get over it. - Goole PageRank friendly (Reference friendly)
I am not using the “href-overwrite” way as what I did before, instead, I use an event-binding to all the anchor elements which has an “href=^http” attribute, so the guy who just simply copy your HTML will keep your original URL, to keep you still get a back-link.
This is just a simple tip from aw (http://www.awflasher.com/blog/). I am a Chinese web developer. So, If you think it’s helpful, feel free to digg or share this topic 🙂
The follow is the old solution, you may just pass it (in Chinese).
看了Nicky的关于WordPress提高Alexa排名的方法,我想到了一个更加简捷的方法,前提是你必须在你的blog中引用jQuery框架(可以在这里看到一些相关信息):
在你的body标签最后闭合之前,加入如下的JavaScript代码,就可以让链接都变成Alexa重定向链接了。
$("a").each(function(){this.href = "http://redirect.alexa.com/redirect?"+this.href})
不过有一点必须注意的是,当连接非常非常多的时候,可能会出现“短暂卡死”的不良体验,所以,慎用。
用我这个做法的好处是,一来节省了一些流量,而来搜索引擎也不会把“Alexa重定向连接前缀 – redirect.alexa.com”当作a标签的真实链接记录而影响SEO。
至于这个是否靠谱,我可以非常负责任的告诉你,Alexa为了获得互联网网站统计信息,绝对是鼓励这种做法的。
谢谢你!我已经使用了“奥运倒计时”插件,我还觉得“天气预报”也不错,可我安装后发现,“天气预报”模块的外框大了一点,超出了我的博客的链接栏边框。请问:能不能将“天气预报”的外框向内收缩1CM?
不好意思,给你提这个难题,谢谢!
不难的,哈哈
一个可能存在的bug:假如我将a用作真正的anchor用,也就是只有name没有href,那么这个hack就会让它加上一段href,从而导致一些问题。例如a和a:link的样式不同,那么加上href后作为单纯anchor的a会改变样式为a:link。另外假如href是相对地址,应该也不行吧?
恩,多谢提醒。其实我正准备通过XPath来补充一些限制。
还有需要考虑href=”javascript:…”这样的情况
>前提是你必须在你的blog中引用jQuery框架(可以在这里看到一些相关信息):
这一段有更详细的资料吗?谢谢!
这个对排名的效果很明显吗?
@rthryip jQuery的更多资料你可以看看官方网站:www.jquery.com
@德鲁伊 我也不清楚,看看明天我的排名如何吧^_^
我对ALEXA不是很熟悉。到是了解一些jQuery,请问这么做对网站有什么好处啊?是不是提高ALEXA排名?
用这段code应该就能解决非http地址的链接问题了
$("a[@href^=http]").each(function(){this.href = "http://redirect.alexa.com/redirect?" this.href})
只粗略了的看了下jQuery的Doc,不知道code有没有错误 😀
@puNK!d 没错,不过也有例外,例如某些时候我们要用a的href同时兼顾SEO,而又要有一些用户体验的增强(例如通过onclick=return someFunc(//调用href的内容,请求DOM等等)来发送ajax请求等等。
显然我只是跑出一个大体方案:)
这对pr会不会有影响?
譬如别人引用你的一篇文章,复制过去的时候,全是跳转链接。
另外,我觉得全站多是跳转链接是一件挺恐怖的事情。
还有,你的adsense 和 adwords 也是跳转,会不会有影响?
我会考虑修正。用onclick来做。
对专做收费SEO的企业有用吧。
个人博客的排名,就是自己背地里虚荣一下。
当然想博客赚钱,等同与此评论第一行。:)
1.为什么是setTimeout?1秒之后并不代表window.load,这事情显然应该放在window.load里面做,而宽待普及并不代表任何网页都能在1秒内完成HTML加载。
2.Still buggy. 这段代码只能适应以http开头的地址,注意我说的不是绝对地址,而是以http开头的地址,也就是http://sample.org/this/is/a/url/including/http/in/path中的http/in/path也是一个会判断为“以http开头”但却是相对地址。判断绝对地址必须用http://或https://,因为://不能出现在路径中,所以是可行的,同时兼容https是必须的。
3.Not perfect yet. 真正的perfect应该是,如果遇到相对地址能够自动获取当前document的URL并添加为前缀。
非常感谢Cat Chen的建议!
1、我的js放在文件的末尾(body元素之前),而不是文件的任意位置。显然我没有指望1秒内完成HTML加载;
2、有道理,我会改上;
3、也有道理,考虑改上。
用ajax加载多个访问可以吗?
一个点击,两个访问
不然看上去的链接地址很是郁闷。
$(document).ready(function(){
});
这样?
现在好象作用并不是很大了
@projector 恩,确实现在比较麻烦,且重定向之后,部分QueryString丢失了。不过无论如何,Alexa提供这个Redirect的Domain,应该还是有用处的。
alexa的跳转只支持一个参数。。。多参数会自动省略
对于含有QueryString的URL,就不采用Alexa Redirect了,恩。