WordPress Permalink/URL Structure {Setup Guide}

Creating Permalinks in WordPress CMSThe main reason behind many bloggers shifting from blogspot to wordpress is the permalink or URL structure provided by WordPress CMS. Unlike blogger.com, it gives plenty of options for choosing a URL or permalink structure for your wordpress blog.

Why to Change the default WordPress Permalink Structure?

The reason is very simple. WordPress, by default, uses URLs which have ‘?’ (question) marks and lots of numbers in them. This unusual URL structure is not recommended if you want to rank well in search engines as this default permalink structure doesn’t give any information about what the article or post contains.

Example of default wordpress URL structure is http://www.example.com/?p=123

This was the reason why you need to customize your blog’s permalinks.

Which WordPress Permalink Structure should I Use for my Blog?

  1. /%year%/%monthnum%/%day/%postname%/ : Use this structure if your blog is time dependent i.e., news related blog. If your blog need to be included in Google news, then its mandatory that you use this permalink structure.
  2. /%category%/%postname%/ : Use this permalink structure if your blog is related to technology. This URL structure is SEO friendly and also blends well when displayed in search engine result pages.
  3. /%post_id%/%postname% : This is the best permalink structure suggested by many professionals as it is a blend of post id and post name and most importantly, it’s the best URL structure suggested, if you’re looking for performance.

Can I Use Category Name in my URL Structure?

Of-course, you can use category name if both your domain name and category names are short in length. If you’ve a lengthy slug or post name, using long category names in the permalink looks odd and won’t give you much benefit by Google.

Can I Append .html in my permalink structure?

As per Google engineer Matt, using .exe, .php, .html is not suggested or look good and hence its suggested to use one of the above mentioned permalink structure. Watch the below video for Matt’s response for this question.

Suggested Word Count for a Postname or Slug?

In response to this question, Matt suggested that the word count for a post name or slug should not be longer than 3 to 5 words.

Conclusion: Recommended WordPress Permalink Structure

It depends on the type of your wordpress blog. Choose a perfect permalink structure based on the above suggestions.


  1. I am using %postname% structure on our WordPress blogs that having no issue in SEO. The negative effect using this structure is only when you wan to submit your blog in Google news section your blog need to have a unique ID no. in the URL field. Is there any way to convert this types of URL with the unique IDs without losing PR, and traffic.

  2. Hi Radha,
    Well it seems like I am doing fine with the urls by changing it from default to custom. But what is making a problem is when I click on the read more button to get the full post, url appears with some kind of #more at the end. I don’t like this and think that its not going to contribute in seo. So i want to change it back to my customized url. How can I do that???? Please help me n thanks in advance.

    1. Hello ashok, that is a common problem…simply go to functions.php file in your dashboard (Appearance > Editor) and paste the following lines of code in it before the closing tag.

      function remove_more_jump_link($link) {
      $offset = strpos($link, ‘#more-‘);
      if ($offset) {
      $end = strpos($link, ‘”‘,$offset);
      if ($end) {
      $link = substr_replace($link, ”, $offset, $end-$offset);
      return $link;

      add_filter(‘the_content_more_link’, ‘remove_more_jump_link’);

  3. Hi! I know this is somewhat off topic but I was wondering which blog platform
    are you using for this website? I’m getting fed up of WordPress because I’ve had problems with hackers and I’m looking at options for another platform. I would be great if you could point me in the direction of a good platform.

Leave a Reply

Your email address will not be published. Required fields are marked *