Archive for June, 2007

Published by parMaster on 16 Jun 2007

Captivate Digital - Still Failing Search

I know I really shouldn’t… I’m sorry Captivate Digital.

Wrong number

I get quite a few calls from people looking for Google. Apparently I rank quite well for ‘Google phone number‘. It gives me a laugh now and again as people try to figure it out. I especially like the ones who tell me that Google told them this was the number :mrgreen:

Last Thursday I got a call from someone looking for FAS. I don’t think I rank for ‘fas phone number’, so that must have been a mistyped number. But yesterday I had another wrong number call.

Captivate Digital

Ok, so sometimes the dark side of me comes out and I cant help but draw attention to those things in life that bemuse me. As was the case in a previous Captivate Digital post where I highlighted the fact that they had released a PR stating that many Irish firms failed in Search. While the release made for some nice bites in quite a few news publications, unfortunately it didn’t reflect all so well on Captivate Digital. This was primarily because they also failed pretty miserably in the Search Engines (they didn’t even have a working website at that time).

Wrong Number Part Deux

So yesterday I had my first wrong number call for Captivate Digital. A nice English lady, probably selling something. She was a bit confused. So was I have a brief moment.

Now I wonder why she thought mine was the phone number for Captivate Digital?

Captivate Digital
A search for Captivate Digital on Google.com.
My location: Asia.
Personalisation: none.

View Comments (7)


Permalink | Add to del.icio.us | Digg this!

Published by parMaster on 15 Jun 2007

Weirdest Link Exchange Request Ever?

I get a lot of those ‘we’ve linked to your site, please link back’ type of emails. This one is the weirdest I’ve seen though:

Gerald Gerbrone Here,

We recently started our blog here http://blog.yourseoconsulting.com and linked to your website hoping you would notice us and maybe link back. To be honest we don’t know what the fuck we are doing and are desperate god help us we arn’t even ranking for anything in msn , yahoo or google and need your help. And link would be of great help thanks again, Gerald.

Sincerely,

Gerald Gerbrone CEO
A-Built Computer Systems and Consulting
14781 Memorial Drive
Office 2464
Houston, TX
77079-5210

I’m in two minds as to whether this is the craftiest or dumbest link request ever. I’m erring toward the former.

What do you think?

View Comments (18)


Permalink | Add to del.icio.us | Digg this!

Published by parMaster on 13 Jun 2007

Top 10 Business Blogging Tips

Want to get your business blog in gear? Here are 10 (plus 1 bonus!) battle-tested tips that you can start implementing today:

  • Host on your own domain: One of the biggest mistakes made by business bloggers is hosting on a third-party domain, such as “typepad.com” or “blogspot.com”. It can be a great way to get up and running with minimal technical fuss, but in the long run it will come back to bite you. Once you’ve built an audience, search engine value, etc., you’re tied to that domain. Get off on the right foot, and make sure you’re using your own domain name from the beginning.
  • Get a real design: Marketing is ultimately about differentiation, and you’ll have a hard time standing out when your business blog looks just like a hundred others. Skip the free themes, and put some money toward hiring hiring a blog design company to do the job right. Never underestimate the effectiveness of powerful design.
  • Integrate the blog with your business site: The classic business blogger story goes something like this — “Blogger gets website. Blogger writes and writes and writes. Blogger builds an audience. Blogger wonders why no new business is coming in. Blogger had forgotten to tie the blog back to his business website.” Don’t be that guy. Integrate the blog into your business site. Make sure readers know who’s doing the blogging, and what else you can do for them.
  • Keep it simple: It’s exciting for your inner geek to play with widgets, plugins, add-ons, modifications, customizations, etc., but your readers really don’t care about that stuff. They came to read blog posts. The cleaner and more pure you can make your blog, the better. Cut as much clutter as you can.
  • Define an “audience of one”: Narrow your audience down to a specific niche (ideally one that meshes with your company’s target market), and then create a persona profile that describes an individual from that niche. Give him or her a name. Find a headshot you can use. Figure out what he or she wants out of your website, and then write all your blog posts to that one imaginary person. This will keep you focused on your audience at all times, and will give your voice a more personal touch.
  • Stay on topic: Related to the last point — once you’ve defined your audience, only post things that are relevant to your audience. (Don’t dilute your blog with posts about your family, a great new movie, or how sorry you are for not posting more. Save that stuff for your personal site.)
  • Provide content, not commentary: Rather than just “reblogging” links to other sites or blog posts with a quick little comment of your own, focus instead on being the site that other people are talking about. Post original thoughts, views, tips, etc., not just your rehashing of what other people have already done.
  • Promote the blog through your business: Business blogging is a two-way deal. Instead of just using it as a lead-generation tool, make sure that your current customers know about the blog as well. It will help to build awareness, increase loyalty, and increase your ability to communicate on important topics.
  • Answer the big questions: Business blogs are most useful in a time of change, and yet this is when many businesses panic and neglect their blog. When something is happening, many people will be hitting your blog for answers. Don’t let them down. If your blog seems to be pretending nothing is going on, people will lose trust in it, even during calm times.
  • Enable discussion: If you want to have a conversation, you’ve got to be willing to take a few thumps. Enable comments on your blog, and don’t go around deleting everything that’s unflattering. The only things that should really be moderated are blatantly offensive trolling and obvious spam.
  • Don’t obsess about traffic: It’s fun to watch your traffic spike when you get on Digg, or get a link from a major blogger, but the reality is that these traffic spikes have little effect on the overall success of your business. Stay relevant to your core audience, work hard to get the word out, and then be happy with whatever you’ve got. Even one interested reader can totally change the course of your company.

Published by parMaster on 11 Jun 2007

Stop Wordpress Overwriting Custom .htaccess Rules

For as long As I care to remember I’ve been having issues with my Wordpress .htaccess file.

.htaccess file is a small Apache file that lets you do all sorts of funky things with requests made to your server. It’s also one of SEO’s best tools. I have a lot of custom 301 redirects set up, including a redirect which makes my site available only via the www subdomain.

Wordpress Permalinks

Well Wordpress has a habit of rewriting the .htaccess file to allow some of the SEO-friendly URLs you regularly see (also known as ‘permalinks’). And each time it does so I lose my rules. It’s a royal pain in the arse and when this happened just the other day I thought I’d take the time to fix this for once and for all. I had to dig through the Wordpress Codex to see what was causing all the trouble. save_mod_rewrite_rules() is the culprit. That little function, and my own ignorance of how Wordpress processes the .htaccess file.

The solution

As with most solutions it’s really very simple. As with most simple solutions it’s only simple if you know about it. So here it is:

Wordpress .htaccess file looks like this:

# BEGIN wordpress
<ifmodule mod_rewrite.c>
rewriteEngine On
rewriteBase /
rewriteCond %{REQUEST_FILENAME}!-f
rewriteCond %{REQUEST_FILENAME}!-d
rewriteRule . /index.php [L]
</ifmodule>
# END wordpress

Now here’s the really important bit:

Never place your own rules within the ‘wordpress’ block

The Wordpress block is the bit that starts with # BEGIN wordpress and ends with # END wordpress. My mistake was to place my rules within this block (after the rewirteEngine On line). This seemed the sensible thing to do - after all rewrite rules must come after rewirteEngine On, and my understanding was not to repeat this command.

How Wordpress rewrites .htaccess files

When Wordpress rewrites the .htaccess file it does so by first checking that the file is writeable, then exploding the file using the # BEGIN and # END strings. Anything outside of those markers should be left intact after WP rewrites the file.

In my case I had to add a new block with a second rewirteEngine On so that Apache wouldn’t break (although I don’t think this is strictly the correct way to write the file). Here’s what my new revised .htaccess file looks like:

<ifmodule mod_rewrite.c>
RewriteEngine On
[... ]Funky custom rules go here[ ...]
</ifmodule>
# BEGIN WordPress
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</ifmodule>
# END WordPress

Perhaps the Wordpress folk could add an additional comment into the .htaccess file that explains this better?

Well there you have it - how to stop Wordpress overwriting your custom .htaccess file rules.

View Comments (5)


Permalink | Add to del.icio.us | Digg this!

Published by parMaster on 07 Jun 2007

PageRank Flow, Comment Feeds in Supplementals, NoFollow & robots.txt - bifsniff.com

Well there’s no time like the present to try and clear the last of the IBA free site analyses. As they say - better late than never!

Please Note: While the following analysis relates to bifsniff.com many of the suggestions made are highly relevant to any website.

Bifsniff.com - formerly the cartoon guys

I had the fortune to meet Frank a few months back when he came along the the inaugural ShareIT event in Cork. Frank has also been kind enough to let me know every time Wordpress has decided to rewrite my .htaccess file (which is more times than I care to mention - damn WP).

Page Navigation

  1. Fist port of call - the Canonical URL
  2. Comment Feeds in the Supplemental Bin
  3. Why pages go supplemental
  4. Controlling search engine access to your site
  5. Don’t channel PageRank to useless pages
  6. Having unique page titles and descriptions

First port of call - the Canonical URL

The very first thing I check when I go to a site is whether or not it resolves via a canonical URL. This all sounds very technical, but in fact it’s a very simple test:

  1. In your browser address bar type your website address WITHOUT the www.
  2. Now do the same thing again, except this time with the www.

*IF* your site appeared for both addresses *AND* the address bar didn’t change for either to the other (i.e. you typed www.[mysite].[myTLD] and the address automatically change to [mysite].[myTLD] without the www.) then you are effectively publishing the same site two times. This is known as the “Canonical URL” issue.

You see if Google can access your site via both www. and non-www. addresses it sees these as two different sites. Google does a pretty good job of filtering out one or the other from its results, but where this can hurt you is your backlink profile. Say lots of people have linked to your site and those links point at both the non-www. and www. addresses more or less evenly. Well under this situation you are effectively diluting the link love by splitting it between two sites. Now if you go and set up a really simple redirect from non-www. to www. (or vice-versa) you’ll effectively double the link love in this example. his could have an effect on how your site ranks overall.

Now if Frank is reading this he’s probably saying ‘tell me something I don’t know’. That’s because Frank has mastered this a long time ago. Try typing www.bifsniff.com into your browser. Now take a look at the address bar - no www. there now is there?

Comment Feeds in the Supplemental Bin

Frank mentioned that he had a lot of pages in the supplemental index. In particular the comment feeds seemed to get supped. This is quite regular in fact. The comment feed is generally only linked to from within a post itself, and rarely will you have external links pointing at your comment feed URL.

Curiously this issue has been the focus of quite a bit of disucusion (overview here, some more here) in the SEO field recently.

Before we go any further let’s take a step back and look at the problem faced by bifsniff.com. First we need to take a snapshot of the pages indexed in both Google’s main and supplemental indices. The following advanced operator commands will help us:

  1. Total indexed pages:
    site:bifsniff.com
  2. Pages in supplemental index:
    *** -RCredCardinalIE site:bifsniff.com

Query 1 gives us the total number of pages indexed (2,060), query 2 the number of pages in the supplemental index (1,180), and the difference between the two (880) the number of pages in the primary index. The comment feeds are of low value and deservedly end up in the supplemental index. This is quite normal, and generally wont hurt your site. An argument can be made, however, for trying to reduce the number of pages indexed in order to ensure that Google gets your most important pages into the primary index.

Another Step Back - Why Pages go Supplemental

To better understand why you want to control what pages get indexed you need to know why pages go supplemental. There have been many rumours and myths about this topic. However recently Google has come out and said on a number of occasions that there is only one reason why a page will end up in the suppelmental index - Lack of PageRank

Get more quality backlinks. This is a key way that our algorithms will view your pages as more valuable to retain in our main index.

Source: Adam Lasnik comment here

…the main determinant of whether a url is in our main web index or in the supplemental index is PageRank.

If a page doesn’t have enough PageRank to be included in our main web index, the supplemental results represent an additional chance for users to find that page, as opposed to Google not indexing the page.

Source: Matt Cutts Google Hell post

PageRank is passed from one resource (page) to another via links. A collection of pages that forms a any website will therefore have a calculable amount of pagerank to share between those pages. Let’s take a very simple example to show this.

So let’s say that your site has ‘6′ PageRank units to share amongst its pages. All external links point at the homepage only (rarely the case, although the homepage regularly has the highest PageRank). Here’s how the site might look:

site-architecture-1.jpg

The homepage (’Home’) links to 3 sub-category pages (’SubCat1′, ‘SubCat2′, ‘SubCat3′). So each of these sub pages receives 2 PageRank units (i.e. 6/3) from the homepage. In turn each of these sub-category pages links all other sub-category pages, 2 inner pages, and back to the homepage (this is a classic ’silo’ architecture).

  • the homepage funnels PgaeRank to 3 sub-category pages
  • each sub-category page funnels PageRank to 2 other sub-category pages, two inner pages, and back to the homepage
  • each inner page funnels PageRank to 1 other inner page and back to its parent sub-category page

There are many reciprocal relationships within this very small example, and calculating the actual PageRank in and out of any page can become very complex as the number of pages and links on each page increases (I’m not even going to try).

What should be obvious though is the fact that reducing the number of pages which share the initial PageRank should increase the PageRank shared by the smaller page set. That in turn may result in some additional pages coming out of the supplemental index and into the primary index.

In bifsniff’s case they have too many pages and either not enough PageRank to support all those pages or PageRank is not being filtered optimally to support each page.

Controlling search engine access to your site

One trick here is to specifically exclude pages that you don’t want indexed. In the case of Wordpress feeds you can use this useful plugin written by Joost DeValk. The plugin ads a NoIndex tag to your feeds so they will be followed but wont get indexed.

In terms of the comments feeds that end up in the supps, well it would be as well to just add a NOFOLLOW to the links. This will take a bit of digging into your code as the link text is generated within /wp-includes/fedds.php:

92. function comments_rss_link($link_text = 'Comments RSS', $commentsrssfilename = '') {
93. $url = comments_rss($commentsrssfilename);
94. echo "<a href='$url'>$link_text</a>";
95. }

Line 94. needs to be changed to:

echo "<a href='$url' rel='nofollow'>$link_text</a>";

That should place the required “NOFOLLOW” value into the rel attribute. Those feeds should then no longer be indexed in Google. By changing this code (rather than using Joost’s plugin) you get the benefit of retaining your main feeds indexation while keeping those pesky comment feeds out of the index.

Don’t channel PageRank to useless pages

When I performed the site: operator commend in Google i got the following results:

site-bifsniffcom.jpg

Here’s the ‘Secret Page’:

bifsniff-secret-page.jpg

That page has a PageRank of 4 and no external links according to Yahoo!. The same goes for the Authors Login page.

I would NOFOLLOW those links (this might require some hard coding hackery) and exclude those pages within my robots.txt file:

User-agent: *
Disallow: /secret/
Disallow: /private-authors-area/

Any other pages that are not adding to the user experience could also be removed in similar fashion.

Having unique page titles and descriptions

I noticed that bifsniff uses an identical META description throughout the site. I think it is always better to make the page META as unique as possible for each page. There are two benefits here:

  1. search engines generally use the META description as the snippet, so you should view your META as a call-to-action;
  2. unique META data *may* assist you when a page is at the margin of being duplicate content.

If you use Wordpress there are a number of plugins available that allow you to add unique META descriptions and keywords to each page and post.

Conclusion

Well hopefully there’s quite a bit for Frank to go with there. There was a few other other items that I came across (linking to archives) but I think this post is quite long enough.

Hopefully this post will explain to people how search engines see each site in aggregate and how Google in particular decides which pages to include in the primary and supplementary index.

If you have any questions, or any of the above technical issues need de-mystifying please do leave me a comment below and I’ll try to better explain. (Glances at Aide from www.simplythebest.ie)

View Comments (18)


Permalink | Add to del.icio.us | Digg this!

« Prev - Next »