seo blog

Moving Blogspot To Wordpress (can it be done?)

Friday, March 6th, 2009

Short answer, yes.

This little science experiment blog I started has gone through many tests and changes.  I started it as two completely identical free blogs, one on Wordpress.com and another on Blogspot.com.  I wanted to see if the scary myth of the “duplicate content” penality was true.  I quickly discovered that it wasn’t (and then 4 months later, Matt Cutts announced that duplicate content was no longer an issue…  and no, I’m not taking credit for that).

I got bored with my little experiment, and frustrated with Wordpress.com’s refusal to allow a user to edit the template file without paying them money, so I killed the wordpress version and stuck with the blogspot version.  I quickly learned how counter-intuative that was as blogspot is the single most SEO unfriendly blogging software available!  Seriously.  Blogspot comes with built in repeating meta titles on every page, no option for meta description or keywords, and the bloody thing can’t even resize images properly.  I absolutely hated it…  but, I took it as a challenge.  If I could get the blog to rank with repeating title tags, crummy archive pages that dupe everything, and ugly images, I can do anything!

After a while, I managed to grab a dropped domain “vancouver-seo.com”.  Couldn’t pass it up, as I am and SEO, and whatta know, I live in Vancouver!  So, I went through the process of pointing a custom domain to blogspot.  Eventually, all my blogspot urls got happily replaced with Vancouver-SEO.com urls.  All my collegues cheered and hoisted me on their shoulders.  I got a big raise and promotion at my company.  Peace broke out in the Middle East.

A few months passed, and all my friends and collegues were raving about all the great wordpress plugins and how SEO friendly it was, and I started to feel like I was being shunned.  People would snicker and whisper as I walked past, my girlfriend stopped talking to me, and the housing market collapsed in the US.  Didn’t they know my blog was a PR2?  Weren’t they aware I was the only site ranking for dduupplliiccaattee ccoonntteenntt?  Apparently, it was time to move over to WordPress.

But how?  Every Google entry I found said that it couldn’t be done!  Unless, of course, you copy your entire blog, post for post, then delete the old one and hope the search engines figure it out.  Forget that!  The more I thought about it, the more it seemed to be really easy.  So, here you go, the secret formula for redirecting a blogspot blog to a wordpress one (note: you have to host the wordpress one yourself (although, I think you could do it on the free wp site)).

Step 1: Go to GoDaddy and buy a domain name. It doesn’t have to be GoDaddy, it can be any domain name provider (blogspot lets you do it too).  If you can, find your blogspot subdomain as a .com (if your site is britneyspearssextape.blogspot.com, you might have some trouble with step 1).

Step 2: Point your blogspot subdomain to your new domain name. You can find it in the blogspot settings (or follow the link above).

Step 3: Wait for Google to do its thing. You want to make sure that Google fully indexes your blog under the new domain name.  It will make things a lot easier.  It can take a while (like months), so don’t be afraid to keep posting (it’ll make Google want to respider your site).

Step 4: Buy a hosting account. This is where you’ll want to set up your new wordpress version of your blog.  If you’ve already got one, then why did you go with blogspot in the first place?!?

Step 5 (optional): Get all the indexed pages from Google. You’ll need this in case you want to do any redirects.  The site: command is your friend (ie. site:britneyspearssextape.com).

Step 6:  DNS Settings and Blog Setup. This is the fun part.  Godaddy has really easy DNS management, and will automatically take care of your settings if your point your domain to their hosting servers.  If you have a different DNS than hosting server, go hire a UNIX admin.  I can’t (read: won’t) help you there.  Now, set up your wordpress blog on the domain name.  I’d recommend you do it quickly (takes 5 minutes to install WordPress, remember).  Once its installed, go to the Admin page, under “Tools” go to “Import” and pick “Blogger”.  It’ll ask you to log into your blogspot account, and then confirm, and confirm, and confirm again, but after all that, there’s literally a “magic” button.  After a few minutes, all your posts will be migrated over to your new wordpress blog.  Pretty awesome!

Step 7:  Clean up. Now, to make things easier on myself, I changed the permalink settings in WordPress to follow the blogspot url permalink (which is domainname.com/year/month/postname.html).  You can do that by going to “Settings” – “Permalinks” and use a custom structure (I used /%year%/%monthnum%/%postname%.html).  Doing this is going to save you doing a bunch of redirects.  And speaking of redirects, I recommend the redirection plugin.  The person who wrote this is a bloody genius.

One thing I noticed is that blogspot will automatically drop conjunctions like “the” and “a” and “and” from its url structure.  Wordpress doesn’t do this by default (there’s a plugin or something you can use to change it, but I didn’t bother).  So this is where the redirection plugin is super rad.  Now, when I migrated my site, some of the old urls seemed to magically automatically redirect, which was awesome.  If yours doesn’t, then use the redirect plugin (or hack through your .htaccess file…  whichever you prefer).  The only pages for me that didn’t automatically redirect were the archive pages.  So, after that, you’re done.  Enjoy your unique meta titles, descriptions, and wicked plugins!

Now, here’s the caveat.  I’m not sure how this will affect my search rankings.  I’m about 97% confident I’m in the clear (Google spidered my site mid-migration, the buggers), and I clicked through all my indexed pages, and everything resolves like it should (I did have to reset my analytics and Webmaster Tools activation, but whatever).  So, all should be well…  but, if you see me complaining in a week or so about how I dropped out of the SERPs for “dduupplliiccaattee ccoonntteenntt”, well you’ll know the answer…

Some interesting points about web hosting…

Tuesday, February 24th, 2009

So, from what I’ve been figuring out lately, if you don’t tell a search engine where your preferred country is, it’ll default to the IP of where your web hosting company is. This is only a guess, mind you, but I’ve been noticing my sites (all hosted on US boxes) have been getting way more search traction in US serps than in Canadian ones (like Vancouver SEO, for example). Anyone else notice this?

Can Google spider Flash? well, sort of…

Wednesday, December 10th, 2008

Boy, is that Googlebot quick these days…

So, it only five days ago when I started my little swf experiment, and I got results fairly quickly. Here’s what I did:

As you can see from the previous post, there’s a little two frame flash movie, which on the canvas looks a little something like this…

Now, hidden behind that creepy image is some text…

And I embedded the code into vancouver-seo.com like so…


<embed pluginspage=”http://www.macromedia.com/go/getflashplayer” src=”http://www.keith-greene.com/google-test.swf” type=”application/x-shockwave-flash”></embed>

And five days later, I see this in the ol’ Googley index…

As I suspected, Google pulls the text from the first frame of the first dynamic text box on the first layer for the index results… but here’s the clincher, lets take a look at the quote from the old Google Webmaster Blog about “Improved Flash Spidering

Googlebot does not execute some types of JavaScript. So if your web page loads a Flash file via JavaScript, Google may not be aware of that Flash file, in which case it will not be indexed.

So far, Javascript is still no good, but EMBED codes are a-okay…

What have we learned? Well, Flash fanatics shouldn’t get too gooey in the knickers just yet. Its still pretty ugly, and it still has a nifty [FLASH] indicator beside it to let everyone know you’ve paid for (or pirated) Adobe Creative Suite.

What did I learn? I learned that to keep the keyword density of my vancouver seo site, is to keep reminding myself and others that this is a blog about SEO in the city of Vancouver, Canada.

Subtle, no?

Why, Blogspot… why?

Wednesday, September 3rd, 2008
You would think that a blog owned by Google would at some point be compliant with Google Webmaster Guidelines… yes, you would think.

Now, I’ll be the first to admit, I’m cheap. I could go get a server or some hosting service, but I don’t really care to pay more that $10 a year for a little SEO science project, so I go with free hosting. Now, for those of us who use free hosting, I’ll also be the first to admit, Wordpress is waaay better… but, Wordpress’ free hosting charges money if you want to change the template. With Blogspot, you can hack the hell out of it as much as you want, and even though I haven’t done much in the way of hacking this blog… I like the freedom.

Then again, how SEO friendly is Blogspot? The answer is none what-so-ever! Biggest example, META descriptions… there is none!

Well, this isn’t entirely true, but it sure is a pain to alter them. But it can be done, for those of you who are anal enough to want to stuff keywords into your META’s so you can be #1 on Altavista

(I’m not going to take credit for the following scraped content, I found this on a blog called AGGA (who, for the record, has lousy METAs)):

The code you need to use in order to add meta descriptions and keywords is this one:


<b:if cond=”‘data:blog.url”>
<meta content=”‘DESCRIPTION’” name=”‘description’/”>
<meta content=”‘KEYWORDS’” name=”‘keywords’/”>
</b:if>

Let’s look at each line and see what they mean:

  • The first line expresses a condition: This basically says: “if the link (blog.url) that a user is viewing matches (==) a certain link (http://_something.blogspot.com/2004/03/name.html), do…“.

  • The second and third lines are the description and keywords themselves, placed in meta tags. An approximate translation for these two lines would be: “associate this description and these keywords with the current web page“.

  • The fourth and last line ( ) ends the conditional statement.

Unfortunately however, due to the fact that you can only declare a single “constant” link (http://_something.blogspot.com/2004/03/name.html) in this code batch, you have to repeat the sequence for your main page and for all your other post pages

You can place the keywords and description immediately above or below the <title>…</title> line – you choose.

See, easy as that!! Just repeat the code in your template with unique METAs for every single blog post! That way, Google will be able to display a nifty little snippet of all your pages. I tried it for about a week on a different blog, and got a swack of “Duplicate META Description” errors in WebMaster Tools, so I nixed it.

Don’t even get me started on the output for Blogspot (its like 2000 miles of inline code)! But still, Google spiders it (to date, I’m on page 2 for “Vancouver SEO Blog“)