
Permalinks are important. Permalinks in WordPress are the URLs that you see in your browser’s address bar.
Permalinks are one of the few prominent elements that appear in search engine results, therefore, it is really important to give them the best structure.
Short URLs with less clutter and more actual words fare better than those dynamically generated and with a whole lot of unnecessary strings and numbers attached. Search engines as well as human beings find the former a lot easier to read.
I contend that the shorter the URL the better. The reason is obvious, the longer URLs confuse the user, and the mouse pointer automatically goes to click the link which has a shorter, more compact URL. It’s just the way we normally see things; simple looks pretty.
Now, which one of the following is going to get my attention first?

Cut Off The WWW
WWW that precedes your URLs is unnecessary and should be gotten rid of.
To redirect the url with WWW to new no-WWW URLs you need to add the following lines to your .htaccess file (located in your Wordpress root directory) replacing domain with your own domain name.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301]
Apart from that, go to Options > General in WordPress Admin and enter your URL in WordPress address and Blog Address without WWW.
Yay! Good bye WWW!
Tweak WordPress Permalink Structure
In Wordpress the first thing you need to do is get rid of default permalink structure via Options > Permalink. WordPress gives you complete control over how you want to customize your permalinks.
Having rejected the default structure you have three other options left:
So you are going to enter custom structure tags in the Custom field. On WordPress codex you can learn more about how a combination of structure tags can be used to customize the permalinks to the hilt.
We are looking for brevity i.e., shorter URLs, so the only thing you are going to enter is /%postname%/
This gives us the shortest possible permalink structure: http://domain.com/post-name/
On the same page, there is another optional field named Category base. And while you are at it, you are going to make use of it too. You are going to enter a short word to replace the word category that is attached to your category URLs. Let’s enter /tag here (or anything else that is shorter than the word category)
Again, yay for getting rid of clutter!
Long Titles Short Permalinks
As opposed to short permalinks, your post titles need to be fairly long, because titles are the first thing searchers see when your posts appear in Google search results. So, a title should summarize the whole post in at least six or seven words. Although we know the importance of titles, we do not want the titles to stretch our permalinks to fill up the whole address bar!
Luckily, when on Write Post page, you can make use of Post Slug sub-panel, located on the right side of your Write Post panel, and add custom permalinks for every post!
For example if your title reads “Learn the art of blogging” you can enter “learn-to-blog” in Post Slug. You leave out the unimportant words and keep the main key words.
Yet again, A big YAY for structring the shortest yet meaningful permalinks!
By doing all I have suggested above you make sure that your URLs are going to look pretty in search engine results, and you are going to force the searchers to click through to your blog.
Do you know of any more tips that I should add?
This is a very good tweak that you are showcasing for wordpress users though i am not one, but i believe it should be passed on, so i have included this post into my blog carnival which i am going to showcase the articles accepted on the 26 aug 2007. Make sure you check back with me.
Cheers!
Etienne Teo
Sure Etienne. That’d be a pleasure.
I tried the .htaccess tweak you mentioned, but it just gave me errors… I thought it would be a way to get rid of one more plugin (the no-www plugin by Matt Mullenweg), but to no avail.
Great idea, though  could it be a problem with my theme, host, or ?
Adam, not sure why it isn’t working for you, because it’s working for me. It seems like a no-brainer but did you replace the “domain.com” part with your own domain name?
Also, if you copy/pasted the code and it isn’t working, you may want to manually type it into your
.htaccessfile and see if it works?haTv0S Blogs rating, add your blog to be rated for free:
http://blogsrate.net
Quick question for you. Could you respond via email?
With the short URL structure you suggest, how do compensate for duplicate URL’s 5 years —> 10 years down the road…I mean if we keep on blogging won’t we possibly double up sometime?
If there’s a workaround for this I’d love to hear your suggestion. Thanks, and great tips.
There is a chance if the permalinks with only the /%postname%/ to create same urls. But I don’t know exactly whether WP will allow for it. If it allows there should be a plugin which should help avoid creating the same url while we do the next post.
I’m looking for the best structure of permalink.
It’s seem to be hard to choose which one
I was wondering If you could show me which is the best
Major SEO Blogs all using only the /%postname%/ URl structure. Even they did not try / or .html at the end of the URL. The idea is, short URL with keywords on it.
There are so many SEO aspects to implement on an Wordpress blog. Have a look at http://yoast.com/. There are so many good topics regarding Wordpress SEO and Plugins.
Please tell me, ¿What is the better /%postname%/ or /%postname%?, and ¿why?.
Thank you very much.
There is no much difference between /%postname%/ or /%postname% from SEO point of view.
/%postname% without / at the end will look much pretty.
Interesting.. i was thinking that “/” is like folders for the bots.
Thanks. I just implemented all of this into a new site I am working on. will report back with results.
thanks for sharing useful informations.good work
But isn’t said by WordPress themselves that using /%post-name%/ only as permalink structure is NOT RECOMMENDED because it is bad for performance, so I am really surprised you are actually encouraging it here. Could you please explain why?
thanks much
Herman
The only post name is not an idea by Wordpress. But, using any form of custom URL is not going to hurt the performance of the blog. That is reason we have form field to fill our own custom URL code in Wordpress administration. The idea is not forced by any one but followed by top bloggers. It gives a nice looking URL with only the keyword rich post name which may help SEO.
actually, using only /%post-name%/ as a permalink structure can slow down your php server query time as it weeds through duplicate titles, i would recommend using at least one more identifying key if you run into multiple post titles on your blog. the post-id is usually a good fail safe to place infront of the /%post-name%/ structure, this way there is still some form of unique identification in the post url
turk cafem, sesli sohbet sesli chat, turk sitesi, turk sesli sohbet turk chat ozercafe
Thank you for the excellent blog post! I have now tweaked my permalink settings on all my blogs!
Love your site!
About this tip .. I dropped the www from my site. Then I find that I can no longer login to my wp-admin page? How to resolve this?