WordPressGarage.com now on WPGarage.com, and how to move a domain with a 301 redirect on WordPress

Thursday, December 31st, 2009

About a year ago, a discussion arose in the WordPress community about third-party sites that use the word “WordPress” in their domain name. We posted our opinion on this issue since WP Garage has been running (until yesterday) on a domain with the word WordPress in it. We put WordPress in our domain to show our ever-growing love for WordPress,  but realized how important it is to the founders of WordPress that we take out their brand name, so yesterday we finally moved this blog to WPGarage.com instead. Come on over and take a look.

During the process, we had to do a 301 redirect from WordPressGarage.com to WPGarage.com in order to retain traffic from inbound links and search engines. It’s important in this type of situation to do a 301 permanent redirect so that all of the new pages on the new site are seen by the search engines as equivalent in terms of value and ranking as the old site.

We followed Yoast’s guide for how to Move your WordPress blog to a new domain in 10 steps! which was very helpful. However, along the way, we realized that there are a few things in his directions that might not be clear to readers (they weren’t so clear to us at times), so here are some things to pay attention to when doing a 301 redirect for a WordPress blog:

  1. Put the robots.txt on the new domain.
  2. Copy the database and files to the new domain.
  3. Edit wp-config.php on the new domain to have the right database settings as described by Yoast.
  4. Now set up your new blog install, with the same settings as on the old domain. If you import the database it will retain pretty much all of your settings from the old site.
  5. The Search and Replace plugin for replacing instances of your old URL with the new one across your database works great.
  6. This step is fine.
  7. Yoast says to remove the robots.txt file. We left it but removed the slash after the word Disallow.
  8. The code Joost gives to put in your .htaccess file refers to a site moving from a sub-directory on one domain to a the root directory on another domain. It might not be clear what you need to use if you’re moving from the root directory of one domain to the root directory of another. So, on your old blog, add one of the the following lines to your apache .htaccess or vhost-config:
    Redirect 301 /blog/ http://www.newdomain.com/
    This is if you're moving from domain.com/blog to domain.com
    OR
    Redirect 301 / http://www.newdomain.com/
    This is if you're moving from olddomain.com to newdomain.com
  9. IMPORTANT NOTE: Don’t underestimate the importance of the slash and spacing. In Yoast’s example, we took out the entire /blog/ part of the line and the old site would only forward to the homepage of the new site. Luckily, we found this article which showed the importance of the slash placement.

    WordPressGarage htaccess code

  10. Joost says to remove the old blog and database. I’m not sure if I would do that so quickly.
  11. Change your FeedBurner account, if you have one, to pick up the correct feed and continue delivering it to subscribers..
    Note: You can only change the Feed Title and Original Feed. You can’t change or “redirect” the Feed Address itself.Feedburner for WPGarage

Test it out and hope Google figures things out and displays your new site in the serps.

Update: After moving the site to the new domain, a few issues arose and were eventually solved, including issues related to Google Webmaster Tools, Google Analytics, and more. Read More on doing a 301 redirect of a WordPress site to a new domain for more info.

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

4 reasons not to host your blog on WordPress.com

Tuesday, April 15th, 2008

When starting out, many bloggers seek out the cheap and easy route, either choosing to blog on Blogger, WordPress.com, or another free and hosted blogging platform. This approach makes sense, since a person can never know until they’ve started if they even like blogging, let alone whether they’ll be successful.I almost always suggest to beginner bloggers to set up a blog on WordPress.com, but the reason is not because I think this is ideal, but because it is easiest to migrate a blog from WordPress.com to a self-hosted WordPress.org site, which is ideal (as opposed to migrating from Blogger, which can be a nightmare). One of the reasons it’s so easy is because you can select the same permalink structure as in your original WP.com blog, and just change the main domain name part in a 301 redirect. Also, by using WP.com, you will become familiar with the WordPress system and interface, which is similar in the self-hosted WordPress.org version.

Why am I against WordPress.com?

I am not against WordPress.com. I think it’s a great service, and the quality of the features is unmatched in any of the other free hosted blogging platforms. In addition, people in the SEO industry have told me that due to the strength of the WordPress.com network, blogs that are hosted there do incredibly well in the SERPs. But if a person wants to take up blogging as a serious activity, or finds that their WordPress.com blog is growing, I suggest that they move their blog off of WP.com to their own self-hosted blog. Here is why:

  1. Limited blog design flexibility – whenever I’ve tried to use a WordPress.com blog, I’ve always found myself stuck at some point because I can’t add certain features. Users are limited on WP.com by the amount of customization they can do to the CSS, even if they pay for extra access to the CSS. They also can’t customize the loop, and the sidebars can only be modified to the extent that widgets allow. Also, WP.com users can’t add WordPress plugins, which is one of the keys to expanding your blog’s features.
  2. You don’t control your content – as soon as you are using a service that is hosted by someone else, you have lost partial ownership over your content. I’m not talking about what exactly it says in the WP.com terms of service (we’ll get to that soon), but I am talking about the issue of your content sitting on someone else’s servers. I personally prefer to try to keep my content under one roof – my own. As for the WP.com Terms of Service – you are at the mercy of their discretion as to whether your content is appropriate. When hosting your content on someone else’s servers, you are always at risk that someone may decide that your content is inappropriate, and they can easily shut you down.
  3. Hosting quality issues may haunt you – if the WP.com servers are having trouble, like the recent DoS attack on the WordPress.com servers, you will suffer. Of course, that is the case on all servers, but if you are really unhappy with a service provider, you can call them up, complain, and always change servers if need be. When your blog is on WP.com, it’s not as easy.
  4. You are at risk of being censored in certain countries – upon finding content that they don’t like on WP.com, certain countries with undemocratic tendencies will simply block the entire system. While it is possible for them to just block the individual WP.com blogs that they find offensive, these countries either don’t care enough to try, or are happy to block an entire blogging universe since blogging is all about free speech, and they are not. Countries that have blocked WordPress.com are Turkey, China and Brazil.

WordPress.com is a great service, and the people providing it are incredibly generous. However, like any other free hosted service, it has its drawbacks which should be taken into account when deciding on which path to take for your blog: free hosted or paid and self-hosted.

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

SphinnCon Israel to feature great panelists from Google, TechCrunch, Yedda, and more

Friday, February 1st, 2008

SphinnCon Israel is this coming Tuesday in Jerusalem, and will have a great panel of experts on search and internet marketing, including representatives from Google, TechCrunch, Yedda, and Kenshoo.

Read my post here to get more details on the event, and to see what I think is missing from the event. (Here’s a hint: if you look at the panels, you’d mistakenly believe that there are only members of one sex in the search and marketing industry. Guess which sex that is?)

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

7 lessons learned from digg’s home page

Saturday, August 11th, 2007

This past Thursday, one of my sites reached digg’s home page. As we watched in disbelief, tens of thousands of readers flooded the site (and brought it crashing down in the classic “digg effect”). This was both exciting and frustrating. We learned a lot from this experience, and I would like to share some of these lessons with you.

First, here’s some background: my company, illuminea, started to officially launch a new media site on Thursday. As part of our launch strategy, we began to bookmark articles on the major social media sites, including digg, del.icio.us, StumbleUpon, and Facebook. Within minutes, one of our articles was picked up by diggers and the number of diggs began to rise.

At first we thought the diggs must be coming from friends. But the diggs kept rising, until they began to rise at a furious rate. The article landed on digg’s home page.

Here’s what I learned from this experiene:

  1. If you want to build traffic to your site, bookmark your articles. By bookmarking your articles on digg, del.icio.us, and other community sites, you will make people aware of your article. Once they are aware, others may start bookmarking it too. You never know which of your articles will take off, so you might as well do this.
  2. Have your site on a serious dedicated or virtual private server. My sites are all on shared hosting. That’s ok on a usual day, but it can’t handle the “digg effect.” As soon as our site started rising up the home page, we exceeded our CPU limit and the site went down. That means that at the greatest moment, nobody can see your site. I called our hosting provider and begged them to get it back up – I told them to name their price, just to get it up. They said “Sorry ma’am, there’s nothing we can do. You should consider a dedicated server.” (Which is a service that they don’t even provide!) Of course, they could have borrowed some server juice from someone else for that short time that I was exceeding my CPU, but they wouldn’t budge. Very bad service. So if you want to get to digg’s home page, and reap the benefits, make sure your site is on a server that can handle it and has decent service.
  3. Have a killer title. It seems that articles that make it to digg’s home page are those that are dugg by a community of digg devotees. These are people who invest a lot of time and effort in digging articles that they deem worthy, and monitoring certain other key diggers to see what they digg. I think that a large percentage of them don’t even actually read the articles they are digging. They just look at the title, see who else has dugg it, and digg it too.
  4. digg likes science/tech/geeky articles. Articles on technology, science, and other “geeky” subjects are loved by digg devotees. They also seem to like American politics.
  5. diggers don’t like blog spam. Blog spam is when you write a short post about someone else’s article or post with the goal of gaining visitors off of the success of the blog/article you are writing about. If diggers suspect that this is what you are doing, you will be shunned. They want original content.
  6. digg comments are a culture unto themselves. People can comment under every link that is dugg. This becomes a whole conversation unto itself, but what’s even more amazing is that the commenters can digg other comments up or down! This is like a rating system for the comments, and if a comment gets dugg up, it means people liked it, and if it gets dugg down, it means people think it sucks.
  7. To make money from ads, you need to monetize your site smartly. My site is monetized with Google Adsense. Although thousands of people clicked, I made something like $2. I made almost as much from two clicks on my other blog, WordPressGarage.com. I don’t know why the click rates were so cheap, but that really sucks. Your visitors will click on ads – just try to make sure you’re making money from those clicks. How? If I knew, I’d have made more than $2.

The site is still getting traffic from digg, and the number of feed subscribers that shot up during the digg effect is now coming down. Therefore, I have yet to see whether this traffic can be maintained in some way, or if all those readers will disappear as quickly as they came.

Anyone have any other words of wisdom for those who aspire to achieve digg stardom?

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

The secret to a successful blog: writing good content

Thursday, April 12th, 2007

Ramit over at I Will Teach You To Be Rich reminds us that when all is said and done, a blog’s success depends on the merit of its content, and not on the quality of its design, stats programs, or all the SEO stuff you do to optimize your site. These things help, but they won’t make or break it for you.

I hate bloggers who waste their time on stats>>

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Make your sitemap work for your by modifying your robots.txt file

Wednesday, April 11th, 2007

Quick Online Tips explains that beyond installing a sitemap on your site, you can help search engines find your sitemap more efficiently:

Ask.com, Google, Microsoft Live Search and Yahoo! have announced support of “autodiscovery” of Sitemaps. The new open-format autodiscovery allows webmasters to specify the location of their Sitemaps within their robots.txt file, eliminating the need to submit sitemaps to each search engine separately.

This step is very useful as webmasters can easily submit their content to the search engines and benefit from reduced unnecessary traffic by the crawlers. The search engines get information with regards to pages to index as well as metadata with clues about which pages are newly updated and which pages are identified as the most important and search users get more fresh content.

Complete details as to how to modify your robots.txt file in order to implement this feature is in the post.

Add Sitemaps Autodiscovery in Robots.txt File>> 

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Must See: 52 Ways to Promote Your Blog

Wednesday, April 11th, 2007

Better Business Blogging has put together an amazing list of 52 ways to promote your blog. I have seen many lists out there that address this issue, but I’ve never seen one that is so comprehensive, and has so many tips that I have never come across before. If you want some really good tips on effectively promoting your blog, you need to read this post.

52 of the Best Ways to Promote your Blog and your Business>> 

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

DoFollow plugin – sharing the love

Sunday, March 25th, 2007

I recently posted a comment on a blog, and was surprised to get a trackback link as a result from their blog. Suddenly I understood what all the excitement is over turning off the NoFollow links from commenters. Why not make those links real? So I’ve installed DoFollow here on WordPressGarage.com, and we’ll see how it goes.

I chose to install the Semiologic plugin because it is the most simple – it just turns on all comment links. The reason I felt that this was sufficient is that I have this blog set up so that I have to approve comments the first time they are posted from a reader, and then after that they appear automatically. So I’m not worried that comments that appear are spam, since I’ve approved them.

DoFollow plugin>>

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Jerome’s Keywords broke during upgrade, now using Simple Tagging

Saturday, March 24th, 2007

I was using Jerome’s Keywords for tagging posts, and all was working fine until I finally upgraded from 2.1.1 to 2.1.2 (yes, I know, I should have done it a long time ago, but upgrades scare me).

The upgrade went fine, but I noticed that when you clicked on a tag, it takes you to a 404 error page. I searched the web to find out what was going on, and it seems that Jerome’s Keywords has a bug that makes it problematic with WP 2.1. He’s released a beta of this plugin that is compatible with WP 2.1, but I definitely don’t want to work anything unstable after this tagging fiasco. Ultimate Tag Warrior is also not an option, since it seems that the tagging breaks if you approve a comment. Yikes.

Addendum: Since I wrote this post, Chris from Solo Technology wrote a comment saying that Ultimate Tag Warrior works fine with WP 2.1. This is good to know since there are a lot of plugins for WordPress that are based on Ultimate Tag Warrior and add extra functionality to your blog. In the meantime, I’m still using Simple Tagging.

I found the solution: the Simple Tagging plugin. This is a brilliant plugin that does more than just tag, and has many great features that Jerome’s Keywords does not. Once you’ve activated the plugin, it creates a new toolbar called Tags, under which you have a few options: Tag Options, Manage Tags, Not Tagged Articles, and Import Tags. There are so many options on these pages, such as batch changing, adding, or deleting tags, feed options, meta options, tag cloud options, identifying articles that haven’t been tagged, and importing tags from Jerome’s Keywords or the Ultimate Tag Warrior Plugins.

Features:

First of all, this plugin displays the tags you’ve already used in Write>Post so that you can easily select tags for a post. It also auto-completes for you if you start typing a tag. You can set it up to add tags to the meta data on a page, and have related posts based on tags appear. This removes the need for two separate plugins for meta data and related posts.

It has an import function for importing tags from Jerome’s Keywords which works smoothly, and you can create a tag cloud.

How I installed it and tweaks I needed to make:

First I imported my tags from Jerome’s Keywords. This went smoothly, but I was still getting 404 error pages when I clicked on a tag. I fixed this by going to Tags>Tag Options, and under General Options changing the Tag search base from “tag” to “keywords” and then back to “tag” again. For some reason, this resolved the issue.

Then I pasted the code for displaying the tags in my home, index, search and archive page templates. I also pasted the code for displaying related posts. This worked fine.

Finally, I pasted the code for the tag cloud in my sidebar. This didn’t work quite so well, and needed some tweaking. First of all, if you want to style your tag cloud, make sure to paste the following into your template page:

<?php if (class_exists('SimpleTagging')) : ?>
<ul id ="tagcloud"><?php STP_Tagcloud(); ?></ul><?php endif; ?>

Then, you need to add styles to your stylesheet. There is available CSS on the Tag Cloud page of the plugin, which I used, but it created a list of tags rather than a cloud. So first I went into the WordPress administration, and went to Tags>Tag Options, and under Tag Cloud I changed the “Cloud tag link format” to

<a class="t%scale%" title="%tagname% (%count%)" href="%fulltaglink%">%tagname%</a> so that it wouldn’t be based on <li>. Then I changed the CSS to the following:

ul#tagcloud { padding:0; margin:0; text-align:center; list-style:none; }
ul#tagcloud { display:inline; color:#FF6600; background: none; padding: 0;}
ul#tagcloud a, ul#tagcloud a:link { text-decoration:none; }
ul#tagcloud a:hover { text-decoration:underline; }
ul#tagcloud a.t1 { font-size: 80%; }
ul#tagcloud a.t2 { font-size: 110%; }
ul#tagcloud a.t3 { font-size: 150%; }
ul#tagcloud a.t4 { font-size: 180%; }
ul#tagcloud a.t5 { font-size: 200%; }
ul#tagcloud a.t6 { font-size: 220%; }
ul#tagcloud a.t7 { font-size: 250%; }
ul#tagcloud a.t8 { font-size: 280%; }
ul#tagcloud a.t9 { font-size: 310%; }
ul#tagcloud a.t10 { font-size: 330%; }

These styles did the following: it made sure the text was the same orange as on this blog; and I changed the percentages so that they were more in line with what looked ok to me. Finally, to center the whole thing, I went into my sidebar template and wrapped the whole thing in a centered div, so that the code there looked as follows:

<h2>Tags</h2>
<div align="center">
<?php if (class_exists('SimpleTagging')) : ?>
<ul id ="tagcloud">
<?php STP_Tagcloud(); ?>
</ul>
<?php endif; ?>

This is a really handy plugin, and I recommend checking it out.

Simple Tagging plugin>>

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Free SEO WordPress Themes

Wednesday, February 21st, 2007

Easy Web Tutorials.com offers easily customizable themes. They offer recorded on-screen videos that show you how you can easily customize the layout styles, the headers and the sidebar templates to make these themes look more unique or match them with an existing website design.

Free SEO WordPress Themes>>

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]
Premium News Themes