Go Back   vb.org Archive > vBulletin Modifications > vBulletin 3.8 Modifications > vBulletin 3.8 Add-ons

Reply
 
Thread Tools
Two-Step External Links for Link Weight Retention Details »»
Two-Step External Links for Link Weight Retention
Version: 1.05, by aspen0 aspen0 is offline
Developer Last Online: Jun 2015 Show Printable Version Email this Page

Category: Miscellaneous Hacks - Version: 3.8.x Rating:
Released: 07-01-2009 Last Update: 01-25-2011 Installs: 52
Uses Plugins
Code Changes Additional Files Translations  
No support by the author.

Two-Step External Links
Thought up by Chris Beasley, coded by Chris Bowyer, copyright Jalic Inc. 2009.

Compatibility
Tested on 3.7.x and 3.8.x, may work on older versions as well.

Description
With Google's recent change to nofollow calculations using nofollow on your user submitted external links will still harm your site by depriving your internal links of PageRank. (See here.)

Forums that had installed nofollow on signature or other such user contributed links thinking they were controlling this are in fact no longer doing so.

One solution is a two-step linking process presenting a disclaimer on a redirect page (filled
with your internal links) to mitigate link weight loss. For a full explanation of benefits and the math behind them see the official page (a wordpress plugin is also available there).

Two-Step External Linking

This method is also useful for sites needing a disclaimer before sending people to third party user contributed websites for legal or liability reasons.

Using this plugin can reduce the amount of pagerank sent through user contributed signature and other links by over 90%, for every post or thread on your forum. It also allows you to keep using nofollow to indicate to search engines that if the link is to a bad neighborhood you are not at fault, while not wasting link weight on the nofollow link.

Settings
The settings are located in vBulletin Options -> vBulletin Options -> All the way at the bottom. You can do the following:

1. Create a white list of domains or urls exempt from redirecting.
2. Decide to apply "nofollow" to the external link that shows on the redirect page or not.
3. Turn on two-step linking for signature links.
4. Turn on two-step linking for post/profile visitor message/blog links.
5. Turn on two-step linking for user profile/memberlist links.
6. Define your redirect warning disclaimer paragraph.
7. Decide to use an additional automated meta-redirect or not, and the second delay.


Statistics

New Files: 1
File Edits: 2
Products to Install: 1
Readme included

Additional Uses
Because the actual redirect page is fairly independent of vbulletin and easy to access, you can run any other external links from any software on your site through it simply with the format of example.com/forums/externalredirect.php?url=http://www.externalexample.com. So if you're able to edit your CMS or otherwise manually format your links as such, they will be run through the redirect as well.

Support

I'll do my best to provide support in this thread only for people who have it installed.

Version History

1.00 - Initial Release
1.01 - bug fixes
1.02 - bug fixes, added admin toggle to allow you to choose to only show redirects to guests.
1.03 - bug fixes
1.04 - bug fixes, non-www urls & sigpic problems fixed.
1.05 - Jan 25th 2011, small xss flaw fixed

Download Now

File Type: zip two-step-external-link.zip (4.7 KB, 242 views)

Supporters / CoAuthors

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 07-02-2009, 07:49 PM
aspen0 aspen0 is offline
 
Join Date: Apr 2003
Posts: 65
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Documentation

Briefly, why this plugin is needed.

PageRank, or link weight, flows throughout your site like water, going from page to page, post to post, thread to blog to post to memberprofile through links. It flows in circles in a closed system.

When external links are added the system opens up, and water leaves your system to these third party websites. You now have less water.

On a forum page with a thread with 25 posts there can easily be over a hundred external links from signatures or post bodies. If you also have 100 internal links you're losing half of your water on that thread page. If such a situation is typical for your forum you're more or less losing half of your water for your entire site. Which means, simplistically, that if you implemented this plugin you could almost double your water (through conservation). That can have a large affect on both rankings and the depth to which Google will crawl your site.

The above is a simplistic explanation of a complicated process, but it should illustrate the drastic difference external link management can make. It is so important I believe vbulletin was officially going to code nofollow into 4.0, but now with nofollow not really helping you need something else, like this plugin.

Savings

The redirect page shows your forum template including header & footer for a reason. The amount of link weight this plugin will save your site is found by dividing 1 by the number of total links on the redirect page for a non-logged in user.

If you have 10 links on the page, 1/10 = 0.10. 10% is lost, you're saving 90% of what would have been lost without this plugin.
If you have 20 links on the page, 1/20 = 0.05. 5% is lost, you're saving 95% of what would have been lost without this plugin.
If you have 50 links on the page, 1/50 = 0.02. 2% is lost, you're saving 98% of what would have been lost without this plugin.

And again, if you merely use rel=nofollow on external links (like many sites have done before now) you're still losing that weight thanks to what Google recently changed as per their announcement in June 2009.

So, if you install this plugin and on a forum thread page you've got 50 internal links and 50 external links, you're losing 50% of the weight on that page to the redirect page from the plugin (the weight is split between all links). However, if you've got 50 links on the redirect page, the redirect page is then salvaging 98% of that 50% back to your site. So in the end you only lose 1% of the link weight that was present on the original thread page, and no matter how many users post, how many links they have in their signature, in such a situation it'll be impossible for you to ever lose more than 2% of the weight of that post. They could post a million links and you wouldn't lose more than 2% of your weight. That is the beauty of the system.

The other beauty is that because there are valid reasons to do this anyways, irregardless of search engines, someone would be hard pressed to describe this as anything but white hat seo. As opposed to cloaking or otherwise hiding your external links.

Install

Do the file edits described in the readme file.
Upload externalredirect.php to your forum root directory.
Install the plugin xml file using VB's plugin manager.
Visit vBulletin Options ==> vBulletin Options and scroll to the bottom of the global option list to turn on the plugin and edit settings.

nofollow settings
The nofollow setting in the admin is to set whether or not the external link on the redirect page will use nofollow. This is recommended to be on. This does not set nofollow to be applied to the external links where they are first visible on your post pages and within signatures, this is to be avoided as it can hurt you which is why this hack exists.

Whitelist Settings

To be safe you should add your domain to the whitelist after install.

The whitelist is a wildcard search just like VB's built in IP and EMAIL based banning.

Entering www.example.com in your whitelist would match "www.example.com" but not "example.com"

So, to add an entire domain to the whitelist, it is best to keep it in the format of "example.com" which will match to "www.example.com" and "example.com" and "blog.example.com" and any other such domains.

Caching

After installing you may need to reload various caches to get the redirects to show up, to test try making a new post that would not have yet been cached.
Reply With Quote
  #3  
Old 07-02-2009, 08:11 PM
TWTCommish's Avatar
TWTCommish TWTCommish is offline
 
Join Date: Oct 2001
Location: Pittsburgh, PA, USA
Posts: 783
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Reserved here, too. This was aspen's idea and he asked me to develop it, so I thought it might be worth reserving a second post, in case I happen to come across any questions or common issues which I can answer. Enjoy the hack!
Reply With Quote
  #4  
Old 07-02-2009, 08:26 PM
Sweeks Sweeks is offline
 
Join Date: Jul 2008
Posts: 633
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Do VBSeo users need this?
Reply With Quote
  #5  
Old 07-02-2009, 08:40 PM
aspen0 aspen0 is offline
 
Join Date: Apr 2003
Posts: 65
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I don't support or use VBseo (there are reasons), but Google made this announcement within the past month so I find it unlikely they have implemented anything like this.

If VBseo currently assigns nofollow to user signatures and other user contributed links, then yes, this would be an improvement. If VBseo currently does nothing to such links, then yes this would be an improvement. The only way this won't be an improvement really is if VBseo currently does this exact thing.

In fact, VBseo may be hurting you. Doing some Googling it looks like VBseo may be using rel=nofollow to block even some internal site navigation, such as to printthread.php, this will result in that link weight being lost now, not retained as it was until recently. The proper solution is to use the new canonical link element to define the canonical URL for the same content source (ie, showthread.php for all printthread.php locations). Ever since the announcement webmasters have been scrambling to remove nofollow from any and all internal links that had it, it can only hurt you to use it in that fashion now.
Reply With Quote
  #6  
Old 07-02-2009, 09:05 PM
TimberFloorAu's Avatar
TimberFloorAu TimberFloorAu is offline
 
Join Date: May 2008
Location: Brisbane
Posts: 2,264
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sounds very plausible.

I would like more information please, on the different link types you mention. I must confess I have never really understood the different link terms.

My expertise ends at "_new" and "_blank"

Could you explain more, and provide some example of a typical setup, to increase our "water retention" as you imply.

Regards Ste
Reply With Quote
  #7  
Old 07-02-2009, 09:20 PM
Alfa1's Avatar
Alfa1 Alfa1 is offline
 
Join Date: Dec 2005
Location: Netherlands
Posts: 3,537
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you. Tagged for installation after vb4 comes out. I hope you will upgrade this to be compatible with vb4.
Reply With Quote
  #8  
Old 07-02-2009, 09:33 PM
kkingg's Avatar
kkingg kkingg is offline
 
Join Date: Feb 2009
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks but I cant installed
Reply With Quote
  #9  
Old 07-02-2009, 10:48 PM
kawe kawe is offline
 
Join Date: Aug 2008
Posts: 169
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

isnt work for me
already follow readme.txt
Reply With Quote
  #10  
Old 07-02-2009, 10:59 PM
relaxiha relaxiha is offline
 
Join Date: Jan 2009
Posts: 155
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

WARNING: you are about to leave this web site and proceed to an external address. This link was submitted by a user and we cannot guarantee the appropriateness of the content it contains.

Continue to http://www.xxxxxxxxxxxx.com


Hello. This message will show. Whether is true? Please help me to.
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 10:33 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.09587 seconds
  • Memory Usage 2,320KB
  • Queries Executed 25 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (1)postbit_attachment
  • (10)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete