The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Stop Spammers with rel=nofollow in URLs! Details »» | ||||||||||||||||||||||||||
In the first cooperative move for nearly ten years, the major search engines have unveiled a new indexing command for web authors that they all recognize, one that they hope will help reduce the link and comment spam that plagues many web sites....due to removing the point of doing it in the first place.
The new "nofollow" attribute that can be associated with links was originated as an idea by Google in late 2004 and MSN and Yahoo, as well as major blogging vendors have jumped onboard. The Nofollow Attribute The new attribute is called "nofollow" with rel="nofollow" being the format inserted within an anchor tag. When added to any link, it will effectively serve as a flag to tell the search engines that the link has not been explictly approved by the site owner, and therefore "not follow" it, or not use the referring page's (on your site) Page Rank in any way. For example, this is how the HTML markup for an ordinary link might look: <a href="http://www.somedomain.com/page.html">My forums are the best lol lol lol click here!!</a> This is how the link would look after the nofollow attribute has been added, with the attribute portion shown in bold <a href="http://www.somedomain.com/page.html" rel="nofollow">My forums are the best lol lol lol click here!!</a> This would also be acceptable, as order of elements within the anchor tag makes no difference: <a rel="nofollow" href="http://www.site.com/page.html" >Visit My Page</a> Once added, the search engines supporting the attribute will understand that the link has not been approved in some way by the site owner. Think of it as a way to flag to them, "I didn't post this link -- someone else did." Quote:
WHAT WILL THIS DO, IN ESSENCE? This will affect URLs in posts, as well as signatures...anything that goes through the bbcodeparse function as far as I can tell/guess, and will work recursively, or whatever the word is that means 'it will affect all existing posts and signatures'...or it did for me anyway. Update: Thanks to Michael Morris and natez0rz for pointing out that using the $post global would be a much better idea. To change the conditional number of posts, alter PHP Code:
It should work with all vB 3.0.x versions, but was tested on 3.0.6. File to modify: 1 1/ Open your includes/functions_bbcodeparse.php file Find: PHP Code:
PHP Code:
3/ Relax, safe in the knowledge that spammers linking from your site are doing so for no reason whatsoever. 4/ Edit: exclude staff usergroups and members with over 50 posts. Show Your Support
|
Comments |
#32
|
||||
|
||||
Quote:
|
#33
|
||||
|
||||
Quote:
|
#34
|
||||
|
||||
Quote:
:clicks ignore: Now, might I recommend the following. Your conditional references $bbuserinfo. That will only affect the viewing user - so spiders still see no links in posts regardless of the user. To pull up the post user data, use $post. You'll have to global it. Further, instead of using a set usergroup, I recommend using a post count threshhold of 50. I doubt many spammers will reach that threshold, while most of your regulars will. Hence PHP Code:
|
#35
|
|||
|
|||
Quote:
PHP Code:
|
#36
|
||||
|
||||
I tried to do what natez0rz did in the post above me but I get an error..
Code:
Parse error: parse error, unexpected T_ELSE in /home/forum/public_html/forums/includes/functions_bbcodeparse.php on line 1523 Code:
if ($type == 'url') { global $post; if (is_member_of($post, 6) OR is_member_of($post, 5) OR is_member_of($post, 7) OR $post['posts'] > 100) { // standard URL hyperlink return "<a href=\"$rightlink\" target=\"_blank\">$text</a>"; } else { return "<a href=\"$rightlink\" rel=\"nofollow\" target=\"_blank\">$text</a>"; } else { // email hyperlink (mailto:) |
#37
|
||||
|
||||
Quote:
*updates hack* Now it will affect users with under 50 posts only. |
#38
|
||||
|
||||
Works great, clicks install.
I modified it a bit for simplification. If the user IS a member of New Members usergroup, then it posts the modified URL. |
#39
|
|||
|
|||
I just thought I'd point out that in the SEO community the use of nofollow has been suggested as a way to devalue pages.
The purpose of a nofollow tag is not simply indicate a link should be ignored, but also that the page content is subject to third party interference. Therefore if people think that implementing this hack could be a great way to "horde PageRank" or other such strategy, then they may find what they actually achieve is simply a way of telling search engines that the forum itself is nothing but a collection of "free for all" pages and should be devalued. Webmasters should consider very carefully why they wish to use nofollow, because if it's for SEO purposes then there is a real possibility that the plan could backfire on you. |
#40
|
||||
|
||||
Quote:
This hack applies the attribute to links posted by (and in the signatures of) members of Usergroups defined by the admin. It does not affect board-wide links or template links or anything else. How that would tell the engines that the forum is nothing but a collection of free-for-all pages is beyond me. Please explain. Or did you totally miss the point of this hack? |
#41
|
|||
|
|||
Anyone with before and after SEO stats with this mod installed?
That'll explain to everyone if this mod hurts rankings and put the second guessing to rest. Something is needed to keep the spammers at bay. If it's true that the bots are reading images via OCR, even image verification won't help. Chris |
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|