Use a simple jQuery to improve your Alexa Rank

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:

  1. SEO friendly
    The search engines will never get the unuseful “redirect” attribute from the anchor element.
  2. User friendly
    The JavaScript code runs one second after the page is loaded. So the users just smoothly get over it.
  3. 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为了获得互联网网站统计信息,绝对是鼓励这种做法的。

Advertisements

22 thoughts on “Use a simple jQuery to improve your Alexa Rank

  1. 谢谢你!我已经使用了“奥运倒计时”插件,我还觉得“天气预报”也不错,可我安装后发现,“天气预报”模块的外框大了一点,超出了我的博客的链接栏边框。请问:能不能将“天气预报”的外框向内收缩1CM?
    不好意思,给你提这个难题,谢谢!

  2. 一个可能存在的bug:假如我将a用作真正的anchor用,也就是只有name没有href,那么这个hack就会让它加上一段href,从而导致一些问题。例如a和a:link的样式不同,那么加上href后作为单纯anchor的a会改变样式为a:link。另外假如href是相对地址,应该也不行吧?

  3. >前提是你必须在你的blog中引用jQuery框架(可以在这里看到一些相关信息):
    这一段有更详细的资料吗?谢谢!

  4. @rthryip jQuery的更多资料你可以看看官方网站:www.jquery.com
    @德鲁伊 我也不清楚,看看明天我的排名如何吧^_^

  5. 用这段code应该就能解决非http地址的链接问题了

    $("a[@href^=http]").each(function(){this.href = "http://redirect.alexa.com/redirect?" this.href})

    只粗略了的看了下jQuery的Doc,不知道code有没有错误 😀

  6. @puNK!d 没错,不过也有例外,例如某些时候我们要用a的href同时兼顾SEO,而又要有一些用户体验的增强(例如通过onclick=return someFunc(//调用href的内容,请求DOM等等)来发送ajax请求等等。
    显然我只是跑出一个大体方案:)

  7. 这对pr会不会有影响?

    譬如别人引用你的一篇文章,复制过去的时候,全是跳转链接。

    另外,我觉得全站多是跳转链接是一件挺恐怖的事情。

    还有,你的adsense 和 adwords 也是跳转,会不会有影响?

  8. 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并添加为前缀。

  9. 非常感谢Cat Chen的建议!
    1、我的js放在文件的末尾(body元素之前),而不是文件的任意位置。显然我没有指望1秒内完成HTML加载;
    2、有道理,我会改上;
    3、也有道理,考虑改上。

  10. @projector 恩,确实现在比较麻烦,且重定向之后,部分QueryString丢失了。不过无论如何,Alexa提供这个Redirect的Domain,应该还是有用处的。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.