Ads

wordpress-logo.png

WordPress is, you might already suspect it, the most popular blogging platform aka blog CMS out there. Thee are plenty of good reasons to use it although WordPress has some major drawbacks (it’s bloated, can be easily hacked, has a super-ugly admin interface etc). Nonetheless I use WordPress for more than one blog, indeed I use WordPress since 2003 for numerous projects.

WordPress lets you change your URL structure with ease. That’s nice but also there are some pitfalls.

Why should you rewrite your URLs in the first place?

  • to make them readable and self explanatory
  • to make them Google friendly
  • for better archiving

Now said that there is no one way to do that. There is no ideal URL structure for WordPress. It depends on what you need.

Just think about how you use your WordPress installation:

  • as a blog (most probably but not necessarily)
  • as a website
  • as a news source
  • a an archive or library for real or metaphorically speaking

Now there are several ways to “design”, as in so called URL design, your WordPress URLs. After years of practice my favorites are…

Stop, first I want to show you what the average WordPress URLs look like:

  1. domain.com/?p=123
  2. domain.com/category-name/seo-2-0-basics-wordpress-url-design/
  3. domain.com/2008/03/15/seo-2-0-basics-wordpress-url-design

None of them are perfect, most of them have significant drawbacks.

#1 is short, no need for “tinyurl” services and it does not use any rewrite rules. I like that in some cases, for instance for blogs that have large numbers of short posts, then you can show off by having a four or five digit post number. It tells you nothing about the content though. Imagine this link in an email. Would you click it or rather a link like that: domain.com/britney-spears-naked

#2 lets you categorize your content but as WordPress categories do not work as desired, you can’t really choose which category is the most important one if you ascribe more than one and WP will almost randomly choose one, it’s worthless. Also, the “/” at the end mimics a directory which a post is not. Do you really want to trick your readers you dirty black hat SEO?

#3 is great for a historical view bu most blog readers expect current posts on a blog. Do you really think someone will click on a link like domain.com/2005/03/15/breaking-news ?

Now lets take a look at my own URL:
domain.com/seo-2-0-basics-wordpress-url-design

I love simplicity and I wanted my blog to appear to be a real website with real content not just ephemeral blog postings. It is not ideal for several reasons or rather purposes though.
Let’s say I make a list of 10 items and the add some more. I can’t change the URL though, as it would yield a 404 not found error n the old one.

Consider this URL again: domain.com/?p=123
Now changing the headline does not have any impact on it. Now wouldn’t it be great to combine these two? Yes, as I am a man of “as well” instead of “either or” you can and should.

The solution is fairly simple:
domain.com/123/seo-2-0-basics-wordpress-url-design

This URL has a major advantage:

Long URLs send via email often get cut at the end or otherwise destroyed in the process of sending.

It does not matter with this one.

  • domain.com/123/seo-2-0-basics-wordpress-url-design
  • domain.com/123/seo-2-0-basics-
  • domain.com/123/seo-2-0-basics-%FC%DF%F6%E4
  • domain.com/123/
  • domain.com/?p=123

will all successfully lead to the same post.

Unfortunately this is not enough in many cases. As Google is quite stupid and does not know you are a blog unless you call yourself a blog you might want to use

domain.com/blog/123/seo-2-0-basics-wordpress-url-design

or better, if you want to rank for the often searched for keyword+blog combination:

domain.com/seo-blog/123/seo-2-0-basics-wordpress-url-design

You can achieve this either by uploading your WordPress installation into the real “blog” or “seo blog” directory on you server via FTP or by rewriting again. WordPress lets you add a so called “category_base”.

Many people still want to use the date in their URLs as they write news blogs and for better archiving. You do not have to fake three directories with slashes (”/”) doing that.
When I want to retain the date I use either one of these two URL structures:

domain.com/20080315
or
domain.com/2008-03-15

Also

domain.com/2008.03.15
is possible.

WordPress will still allow you to access the years as in “domain.com/2008″, months or days.

Now you still have to decide which URL or Permalink design is the best for you.

The implementation of the desired URL structure is shown here at Wordpress.org or here with some screenshots.

There are also some dirty tricks as I like to call them ;-)

For instance you can any suffix after the URL. So instead of the good old “.html” or “.php” yo can add anything you want. In my case something like “.seo” would be perfect.
domain.com/seo-2-0-basics-wordpress-url-design.seo

del.icio.us StumbleUpon Facebook Google Mixx Sphinn TwitThis
March, 2008 | You can follow comments through the RSS 2.0 feed. You can leave a comment, or trackback.

This thing has 8 Comments

  1. Posted March 17, 2008 at 3:12 pm | Permalink

    I am using WordPress 2.3.3 with the Date and Name based permalink structure setting with good results. I have been using this format from day one. Because it uses the actual post title to build your link it definitely helps get you noticed in the search engines as long as the title of your post appropriately corresponds to the content of the post. There are plugins that can be used for SEO with WordPress but I have decided not to mess with success. Regards, ElectroGeek

  2. Posted March 17, 2008 at 7:32 pm | Permalink

    I’m not sure you really read my post. Also SEO 2.0 is not only about SEO but also about usability etc. It’s a wholistic approach.
    Click this URL to realize the drawback of your URLs:
    http://electrogeek.com/blog/2008/03/16/commentluv-wordpress-plugin-increase-traffic-bad-for-ad-sales/

  3. Posted March 22, 2008 at 12:00 pm | Permalink

    Some really cool ideas here Tad. Never really considered adding additional words to the url. What are the advantages of google knowing that your website is a blog? I never thought it made much difference…

  4. Posted March 24, 2008 at 7:25 pm | Permalink

    Good question Nick. In fact many people find me via Google Blogsearch searching for, unsurprisingly “SEO”. Also many people look for keyword+blog combinations like green blog, car blog, SEO blog. Google Blogsearch results are to be added to Google Universal search etc.

    Adding words to the URL is indeed not widely used but often URLs end up changed by sending or two different character sets.

    Consider this:
    Visit our
    domain.com/page.html,…

    It’s an error in most cases, not the above version though.

  5. Posted March 28, 2008 at 12:26 pm | Permalink

    Usualy i use domani.ext/category/postname.html

    Imho is the best perman link

  6. Posted May 22, 2008 at 11:37 am | Permalink

    I use normally domain.com/123/seo-2-0-basics-wordpress-url-design

    and it helps in search engines as well , what do you say

  7. Merfilin
    Posted June 5, 2008 at 3:41 am | Permalink

    According to a press release from SoftBank Mobile, the Japanese service provider has secured an agreement with Apple to bring the iPhone to Japan this year. The deal will ensure the iPhone’s first official access in Japan’s market.

  8. Posted August 20, 2008 at 8:21 pm | Permalink

    http://www.tomrafteryit.net/boost-search-engine-optimisation-seo-using-permalinks/

    have set my Permalinks to /%postname%/ because that structure gives the maximum SEO benefit

    ;)

Post a Comment

Please mind the commenting netiquette, most notably:

  • A "name" is a real name or nick name, not a keyword! SEO Company is wrong. John Doe of Google is OK.
  • For the "website" URL: No deep links allowed unless it's your "about" page.
  • No extra signature allowed, one "website" link is enough.
  • No bot-like "Thank you" comments with no context or added value to the post.

Your email is never published nor shared. Required fields are marked *

*
*