Follow My Links

June 24, 2009

in Blogging, SEO

Follow My Links is a very simple plugin that prevents WordPress from automatically adding a “rel=nofollow” attribute to the following two categories of authorial links:

  1. links in the post author’s comments;
  2. links to the post author’s URL (usually linked to from the comment author’s username).

The default behaviour of WordPress (as of version 2.8) is to add a “rel=nofollow” attribute to all links in the comments section, including links in comments made by the post author and links to the post author’s website. The nofollow attribute prevents search engines like Google from following (indexing) such links, and passing “link juice” (including PageRank™) to the linked pages. In fact, nofollow was originally introduced by the major search engines as a deterrent or counter-measure to link spam in blog comments. For that reason, it doesn’t make much sense to have nofollow on your own links, when you’re the post author or blog owner, since those links are supposed to be “editorially given” (and therefore spam-free): that’s where this plugin comes at hand.

Please note that Follow My Links will not remove nofollow from links in existing authorial comments: that’s because, since WordPress adds the nofollow attribute to all links in comments at database level, there’s no way to determine whether an existing nofollow was introduced by WordPress, or explicitly by the comment author him/herself. So, if you want to strip nofollow from links in existing comments, you’ll have to do it manually.

The nice part is that you’re still free to add “rel=nofollow” to any link in your comments for whatever reason on a case-by-case basis, and if you do choose to do so, Follow My Links will leave the nofollow intact. Pretty neat, huh? ;)

Download

You can download Follow My Links from the WordPress Plugin Directory.

Installation

  1. Unzip, upload the ‘follow-my-links’ folder to your WordPress plugin directory (usually ‘/wp-content/plugins/’);
  2. Activate the plugin through the ‘Plugins’ menu in WordPress;
  3. You’re done (no configuration needed)! :)

Changelog

1.1

  • FIXED: Bug preventing the correct detection of authorial comments (06/25/2009)

1.0

  • First public release (06/24/2009)

Donations

If you like this plugin, feel free to donate a link to this post or buy me a slice of pizza.

Bug reports, feature requests, questions, and feedback

Follow My Links is my very first WordPress plugin. Please do send me your feedback in the comments below. Thanks!

  • Share/Save/Bookmark

{ 7 comments }

After Matt Cutts’ long-awaited post on PageRank sculpting, there’s obviously plenty of (controversial) discussion going on about the subject right now, both in the comments to Matt’s post, and on nearly all major SEO blogs and discussion boards. While a good 90% of it is pure crap, there are a few articles and commentaries that do make for an interesting read. If you’re in a hurry and still behind with your reading schedule, make sure you don’t miss these:

Me, I decided to skip past all the speculation and borderline-paranoid theories that have always arisen (”always” meaning “in the last 200 years or so”) whenever Google decided to change things around (SEO is a universe in perpetual change: deal with it), and give some practical advice on when and how, in my opinion, you should or should not use the “rel=nofollow” attribute. Nothing really new here; just my own little cheat sheet for the do’s and don’ts of nofollow, covering its most common uses and misuses.

Do not use nofollow

On internal links:

  • For sculpting your PageRank (i.e., to “save” PR for your other links): ’nuff said.
  • For siloing your theme: “theme siloing” is so 2005 a technique (and a couple of things have changed on the Web in the last four years, you know), although I agree it can still prove effective in a few cases; if that’s your case, however, you’ll want to go for a well-designed site structure in the first place.
  • To link to pages whose contents you don’t want to show up in the SERPs: there’s robots.txt (or the robots <meta> tag) for that, sonny.
  • When linking to non-canonical URLs that are only slightly different from the canonical form (e.g., HTTPS vs. HTTP, additional querystring parameters, and so on): rel=canonical + an XML sitemap + Google’s über-intelligent canonicalization algos will do the trick.
  • For “crawl prioritization”: I’m sure lots of high-profile folks will disagree on this one, but I believe there are just too many better/faster/stronger ways to do it than using nofollow. To name but a few: XML sitemaps, HTML sitemaps, RSS feeds, server headers, and maybe the single two most important factors: site architecture (a.k.a. “classic” PR sculpting ;) ) and content freshness.

On external links:

  • When linking to relevant, on-topic content from authoritative sources: that’s the single case when linking out is only going to do you good (notice the links in this post?), so please, stop being afraid of “losing” your ridiculous PageRank and just fishin’ Do It. You’ll thank me later.
  • To make a reciprocal link appear uni-directional, or to “hide” a network from Google: come on, they’re supposed to be a bit smarter than that in Mountain View.
  • When linking to Google: ’cause they won’t dig that (just kidding).

Do use nofollow

On internal links:

  • On links to login/registration/shopping cart/terms&conditions/privacy policy pages: yes, it’s an Officially Accepted Google-Approved Best Practice™ –even if, to further mess things up, Engineer Matt added that he would try not to nofollow the links to TOS and privacy pages, just to get some filler traffic from long-tail queries. Go figure!
  • When linking to non-canonical URLs that are radically different from their canonical form and when rel=canonical is not an option (e.g., different domain name): the best choice would obviously be not to link at all or do a 301, but alas, we all know how nasty some CMSs can be, and “You Can’t Always Get What You Want” is our first motto.
  • When linking to pages with substantially duplicate content, or no substantial content at all: (see above).

On external links:

  • On links in user-generated contents (e.g., blog comments), if you just don’t have the time to pass every single link under the microscope, and whenever preemptive censorship moderation is practically impossible: anti-spam plugins like Akismet only catch the more blatant forms of comment spam, and you never know the sneaky shit some people will try to link to from your blog, so go for the nofollow!
  • When you don’t completely trust or appreciate the website you’re linking to: whenever you can’t or don’t want to “vouch for” (and lend link juice to) the external page you’re linking to, maybe because you don’t like its “neighbourhood”, or you don’t want your site to be associated with it.
  • When linking to spammy pages: I know, rule #2 of white-hat SEO is that you shall never link to spam, ever (guess what rule #1 is?). But you might just happen to want or need to show off on your blog, for all the white-hat SEO world to see, some very negative example: that’s where nofollow comes in really handy.
  • On paid links (if you do sell links from your site, that is): better play it safe than risk having your site’s “voting power” nuked forever. Don’t say I didn’t warn you.
  • On affiliate links: because nobody wants to see that shit in the SERPs, except the affiliate link spammers that we all despise (especially Google).

On any link:

  • Don’t abstain from using nofollow just because you fear that, by doing so, you will end up being profiled as an SEO by Google: too late, pal. If you’re reading this blog, chances are that Google has already “profiled” you (D’OH!), so stop whining and grab your badge. ;)
  • Share/Save/Bookmark

{ 11 comments }

After last week’s turmoil following Matt Cutts’ announcement at SMX Advanced of an important change in how Google handles the rel=nofollow attribute as far as the distribution of internal PageRank is concerned (I think that’s the longest anchor I’ve ever written :D ), things in the SEOsphere have calmed down quiet-before-the-storm-like, as everyone is probably waiting for an official follow-up from Google and/or Matt himself at this point.

Fortunately, it seems that Engineer Cutts won’t keep us waiting too long for what is likely to be regarded as his most anticipated post ever, as he recently confirmed via SEOmoz and Twitter that he’s been working on a “PR sculpting blog post”, expected to appear on his blog within the next few days.

  • Share/Save/Bookmark

{ 0 comments }

Happily with the Squid

June 14, 2009

in Blogging

The DNS transfer seems complete (if you’re reading this, you’re looking at the site on the new host). I have re-enabled comments.

The transition went super-smooth, and I’m really happy with my new host so far. I decided to move to Laughing Squid Web Hosting, which provide affordable cloud hosting services on Rackspace clustered servers, more reliable and scalable than traditional hosting on stand-alone servers.

Laughing Squid is also (or, should I say, primarily) a long-standing online community: in the words of its founder, Scott Beale, an online resource for art, culture and technology from San Francisco and beyond that has been around since the pre-Google era. You’ve probably seen their über-famous logo about a million times. Their mission is:

[...] promoting art, culture and technology, with a focus on the San Francisco Bay Area. A secondary goal of ours is to help connect the art community with the tech community, by letting artists know what tools and resources are available to promote their work and in turn get the geeks out from behind their computer and experience more art.

The Laughing Squid have been actively supporting and promoting local events in the SF Bay Area through their Squid List for more than 10 years now.

I think The Laughing Squid is one of those things that make the Internet a nice place, and I’m so happy to host my blog with them that I decided to make this post and give them a site-wide “powered by Laughing Squid” link from my footer. :)

  • Share/Save/Bookmark

{ 0 comments }

I’m currently in the process of moving this site to Laughing Squid Cloud Hosting.

Comments will remain closed until the migration is complete.

Have a nice weekend.

  • Share/Save/Bookmark

{ 1 comment }

Earlier today, during the Q&A session of a live webmaster chat event hosted by Google Italy, a Search Quality Team member explicitly confirmed what Matt Cutts was heard saying at SMX Advanced day 2 about the “rel=nofollow” attribute and PageRank sculpting: nofollowing links won’t affect the amount of PR that flows to the remaining links.

Here’s a relevant excerpt from the chat transcript, followed by its English translation:

Mr. Everfluxx - 18:37
Q: Ho un sito di 3 pagine: la home page (A) linka due pagine, B e C. Se inserisco un attributo rel=nofollow sul link da A a B, il PageRank della pagina C ne beneficerà, oppure no? :)
Roberto Lattanzio - 19:00
A: Ciao Everfluxx, pagina C beneficiera' di PR a prescindere dal nofollow sul link verso B
Roberto Lattanzio - 19:02
A: beneficera', chiedo scusa :)
_________________________________________________________________
Mr. Everfluxx - 19:08
Q: Ciao Roberto, grazie. Riformulo meglio la domanda: il PageRank della pagina C (linkata da A senza rel=nofollow) aumenterà in conseguenza dell'inserimento dell'attributo rel=nofollow sul link A->B?
Roberto Lattanzio - 19:12
A: Ciao, non c'e' conseguenza su C per l'inserimento del nofollow sul link da A verso B, spero si capisca ora

Mr. Everfluxx - 19:12
Q: Sì, ora è chiaro. :) Grazie.

English translation:

Mr. Everfluxx - 6:37pm
Q: [Let's suppose] I have a three-page site: the home page (A) links to two pages, B and C. If I add a rel=nofollow attribute to the link from A to B, will the PageRank of page C benefit from it? :)
Roberto Lattanzio - 7:00pm
A: Hi Everfluxx, page C will benefit from PR regardless of the nofollow on the link to B
Roberto Lattanzio - 7:02pm
A: [Corrects a spelling error]
_________________________________________________________________
Mr. Everfluxx - 7:08pm
Q: Hi Roberto, thank you. I'll rephrase my question: will the PageRank of page C (linked from page A without rel=nofollow) increase as a consequence of adding the rel=nofollow to the link from A->B?
Roberto Lattanzio - 7:12pm
A: Hi, there is no consequence for C due to adding a nofollow to the link from A to B, hope that is clearer now

Mr. Everfluxx - 7:12pm
Q: Yes, it's clearer now. :) Thanks.

So, there you have it: an unofficial yet explicit confirmation coming from a trusted source. Hopefully further and more official confirmations will follow soon about a change which has been raising so many doubts in the SEO community. Stay tuned.

  • Share/Save/Bookmark

{ 1 comment }

So, there’s this unprecedented rumour floating around in seotwitterspace that Google might be profiling SEO’s… Holy shmoly, Batman! Who would’ve even imagined that? And who the fish Google think they are? The FBI?

If you and/or your company feel you’ve fallen victim to being profiled as an “SEO” by Google, feel free to grab your own “Google-Profiled SEO Professional/Company/Individual” badge and proudly display it on your blog or corporate website:

"Google-Profiled SEO Professional" badge

"Google-Profiled SEO Professional" badge

"Google-Profiled SEO Company" badge

"Google-Profiled SEO Company" badge

"Google-Profiled SEO Individual" badge

"Google-Profiled SEO Individual" badge


Google and the Google logo are registered trademarks of IDIFTL, Inc.

  • Share/Save/Bookmark

{ 4 comments }

Much has been said and written already about Wave, Google’s breakthrough “personal communication and collaboration tool”, since its acclaimed developer preview presentation at Google I/O on May 28.

I tried to make a list of all the stand-alone Internet services and/or tools whose functionalities Google Wave natively integrates –and which it has pretty good chances to render obsolete in the medium-to-long term:

  • e-mail clients (Gmail already did that, to a certain extent);
  • IM/chat/conferencing clients and services;
  • blogging tools;
  • discussion boards/forums (?);
  • mailing list management services and tools;
  • photo sharing tools and services;
  • Twitter clients (Wave integrates quite nicely with Twitter, as shown during the live demo);
  • Facebook (!);
  • task/project management tools;
  • collaborative concurrent real-time (!) editing, versioning, and knowledge management tools;
  • wikis/intranets (?);
  • rich text editing + spell-checking tools;
  • live translation tools (does any live translation tool exist at all??)…

…and I’ve almost certainly left something out (if so, please feel free to comment in).

Add “open-source, extensible, and mobile” to all that, and you’ll start to grasp the kind of disruptive, revolutionary, paradigm-shifting, insert-your-own-techcrunchy-adjective-here thing we’re talking about: something quite closely resembling the idea, or concept, of the World Wide Web as its inventor originally intended it: a universally open and interconnected communication environment, allowing for entirely new forms of online interaction and information sharing.

Much of the success of Wave as a product will depend on how fast early-stage developers catch up with the new protocol and APIs and start churning out cool apps and extensions, Google Maps-style. But to judge from the standing ovation that the San Francisco audience gave to Lars Rasmussen and Stephanie Hannon during their one and a half-hour presentation, the future of the Web appears bright.

If you haven’t done so already, watch the video –it’s long, but definitely worth it!

  • Share/Save/Bookmark

{ 3 comments }

Beyond PageRank sculpting

June 4, 2009

in SEO

As Danny Sullivan reported, earlier today at SMX Advanced Matt Cutts dropped a couple of  bombs on the audience. I’ll focus on this one: selectively adding the “rel=nofollow” attribute to a page’s outgoing links (a technique known as PageRank sculpting) is not going to benefit that page’s remaining links as it used to, since Google will not let all the PageRank flow through them, contrary to what Matt himself had suggested in the past, and to what has been long claimed and recognized by some of the best-known SEO consultants –which are now understandably baffled and confused.

I’m pretty sure Matt Cutts will post soon to clarify what that has been causing quite a stir in the SEOsphere since it was first tweeted. I’m also looking forward to reading Michael Gray’s updates and thoughts on this specific subject. As Danny put it,

You can expect Matt will do a blog post to cover this topic more. You can expect lots of people to be analyzing the change, and what it might or might not mean.

Meanwhile, I’d like to share a couple of thoughts.

First of all, the smartest SEOs around have always been quite skeptical about the effectiveness of using the nofollow attribute to manipulate the internal distribution of PageRank, and the overall sustainability of PR sculpting as an optimization technique. Let me quote just two.

Back in March, 2008, Shari Thurow wrote an excellent article (as Danny Sullivan reminds) about nofollow, which sounds ironically premonitory now:

I predict that the nofollow attribute will be abused and the attribute will shortly be devalued. I’m not going to use it to sculpt PageRank. I have never had to because, unlike most SEOs, I try to build sites that have a good information architecture, site navigation, and cross-linking structure from the onset.

On this site of the Atlantic, SEO guru Enrico Altavilla (a.k.a. LowLevel) already knew it all: in fact, exactly three years ago he noted that, since according to its original stochastic definition as a probability distribution on web pages, a page’s PageRank represents the probability that a “random surfer” visits that page by link-following, it would make very little sense to think that Google would not let any amount of PageRank flow through completely ignore the existence of[1] a visibile, clickable link just because its author deliberately chose to devalue it through nofollow.

Finally, and most importantly, if you have been relying heavily on PageRank sculpting, my advice is to reconsider your strategy and focus your future on-site efforts on what you (hopefully) have full control over: content, site architecture, and link structure. Use nofollow sparingly if you don’t want your PR to evaporate (that’s Matt Cutts, as quoted by Richard Baxter), but also think carefully about what pages to link to from high-PR, high-traffic pages, and how to shape your site’s contents: good design and usability analysis are bulletproof “techniques” guaranteed not to fade away after the next SMX conference.  ;)


Note

Edited in order to reflect more precisely (IMHO) what Enrico wrote in the post I quoted: he actually did not imply that a certain amount of PR could flow even through a nofollowed link (however plausible that assumption may be), but just that the remaining links might not have their random surfer probability score inflated because of the nofollowed link(s) –which is exactly the point in PR sculpting. Sorry for overinterpreting. :)

  • Share/Save/Bookmark

{ 8 comments }

Trying to decide whether Bing’s results quality sucks more than Live Search’s did, or just about the same…

Bing SERP screen-shot

Sample Bing SERP (with spam)

No, I’m not going to delete my Google Toolbar for now.

  • Share/Save/Bookmark

{ 1 comment }