Results 1 to 6 of 6

Thread: Increase site PageRank by using JavaScript links

  1. #1
    Join Date
    Jan 2011
    Munich, Germany

    Increase site PageRank by using JavaScript links

    Hello all,

    For ages now, I've been developing a tool / jQuery plugin that has certain features, not worth mentioning in this thread.
    I'm now contemplating on trashing vast parts of it, except one feature, which a webmaster that uses it really cherishes:

    - Increasing site PageRank by altering selected outgoing links (only some of them - not all of them).
    (We've measured, that the technique really works)

    Most notably, links to high PR sites needn't forward PageRank.
    Quite a few webmasters would prefer to keep their PR on the site, rather than throw it at e.g. Twitter / Facebook.

    Question 1: What's the most recommended technique for doing this? (I've read about employing iFrames or JavaScript links)

    Question 2: I would prefer to use a generic JS technique and maybe simplify my existing tool to just be a pure jQuery plugin or conventional JS, that does nothing but mask these links.
    What syntax do you reckon would be the best?

    Regarding question 2 - please let me state some requirements:

    - Search engines have no way of parsing the JS links - otherwise, this could result in either PR being forwarded, making the solution useless, or even a penalty.
    (That can partially be achieved by disallowing the spider to crawl the JS in robots.txt)

    - Arbitrarily complex links can be substituted generically, for example the following standard "Twitter Button" link:
    <a href='http://twitter.com/share' class='twitter-share-button' data-url='... data-count='horizontal' data-via='...' data-related='pubcon' data-text='...'>Tweet</a>

    A solution to question 2 that comes to my mind is simply substituting '<' with '[' and '>' with ']', delivered as text nodes similar to what "BBCode" does prior to server-side substitution.
    That could be parsed rapidly and with a simple algorithm (e.g. using a simple RegEx for the substitution) in pure JS, allowing for complex links to be replaced.

    What do you think?

    Thanks in advance and kind regards
    http://4nf.org/ - Ajaxify jQuery plugin

  2. #2
    Join Date
    Dec 2010
    After reading your post a few times, I'm not sure what your question is. According to your title of the post, you want to make links with Javascript but then answer the question yourself that spiders cannot parse Javascript links. They can perform the action required to make it work.

    Can you clarify what your asking?

  3. #3
    Join Date
    Jul 2008
    urbana, il
    uhh, search engines DO understand JS, as they have for years...
    Create, Share, and Debug HTML pages and snippets with a cool new web app I helped create: pagedemos.com

  4. #4
    Join Date
    Mar 2011
    Google crawls and, at least to some extent, executes JavaScript. They've been a bit schizoid about how they treat links generated by JavaScript. They definitely follow such links, but they don't necessarily allow them to pass PageRank. At one point, for example, they recommended using JavaScript for paid ads specifically because those links would not pass PageRank. However, there have been some reports that indicate some JavaScript links might be passing PageRank, which muddies things up.

    The latest information I could find indicates that Bing still doesn't parse JavaScript and they actively discourage webmasters from relying on them. Heaven only knows about Ask.

    In any case, I wouldn't count on JavaScript links with regard to SEO benefits. In addition, I wouldn't put any effort into altering links to try to hoard or funnel PageRank within a site. If it's a case of a site-wide list of links, then it might make some sense to use an <iframe> to pull in a page of such links rather than replicating them on every page, but otherwise you'd probably be far better off using the time to make your site better.
    Rick Trethewey
    Rainbo Design

  5. #5
    Join Date
    Dec 2010
    According to an seo book, this is a reason to avoid things lie JavaScript drop downs is because a spider cannot execute the action required for a drop down to occur . If someone is performing a rollover or something of that simplicity, I urge you to use CSS. More people then you realize either do not use javascriot

  6. #6
    Join Date
    Jan 2011
    Munich, Germany
    Thanks very much to all of you!

    So the bottom line is, that search engines don't encourage such practices and it is probably against Google Guidelines, right?

    I was surprised, that while googling for for something similar, not many significant hits were to be found.

    Is demand for such a technique so low?

    Just wondering, when thinking about the perfect search engine bot, I would have it look at the page after its load in a suitable virtual machine.
    (do you know what I mean: comparing the raw HTML to post-load HTML)

    They might not be doing it yet, but do you reckon they'll do that in the future?

    I personally don't think parsing JS is reliable from search engine point-of-view, because you could e.g. defer some work to a central server, in combination with JS, that initiates and delegates the job.
    That would be completely invisible for any spider.

    So iFrames are an option, too, but I suppose that if someone has JS disabled, things get messy (or what does the user see?).

    Afa the solution I was thinking of is concerned, the alternate links would be visible to users who have JS disabled - at least one disadvantage.

    I'm just amazed that there is no official way to link to content without forwarding PageRank.
    (that used to be the case with the old "nofollow")
    http://4nf.org/ - Ajaxify jQuery plugin

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center



X vBulletin 4.2.2 Debug Information

  • Page Generation 0.13442 seconds
  • Memory Usage 2,897KB
  • Queries Executed 15 (?)
More Information
Template Usage (32):
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (6)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (72):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • bbcode_parse_start
  • postbit_imicons
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates