What Are WordPress Permalinks?

At a basic level, permalinks in WordPress control the structure of the URLs for the posts and pages that you publish. For example, our permalink structure is the reason the URL of this post looks like https://some-site.com/some-post, rather than something else.

Though they certainly aren’t a sexy subject, WordPress permalinks are an exceptionally important setting on your WordPress site, especially because it’s a bit more difficult to change them once your blog becomes established (more on this later).

Why You Need To Care About WordPress Permalinks

There are two main reasons you need to care about the permalinks on your WordPress site:

  • Usability – permalinks actually make it easier for humans to use your site.
  • SEO – well-structured permalinks are an important on-page SEO factor.

It’s got that double whammy of making life easier for both human visitors and search engine robots!

Let me give you an example of why a well-structured permalink is important:

Say someone sent you a URL to visit and all you saw was this:

  • https://some-site.com/?p=14311
  • https://some-site.com/wordpress-permalinks

With the first URL, neither you nor search engines would have any idea what the link is about just from looking at it.

With the second URL, you instantly have at least a pretty good idea of what you’re going to find when you visit the page (and it’s the same for those search engine robots).

You might think it’s a little thing, but people are going to share plain URLs like this all over the place.

They’ll share them on:

  • Social media
  • Emails
  • Forums

You name it!

And when they do, you want to put your content’s best foot forward so that it gets the visibility that it deserves.

How To Set Permalinks In WordPress

Note – if you’re working on a WordPress site where you’ve already published lots of content and are ranking in the search engines, I encourage you to read this entire article before making any changes because there are some additional considerations for changing permalink structure on an established site.

Don’t worry – you don’t need to be a coding genius to set the permalinks on your WordPress site. WordPress actually includes a user-friendly settings area where you can make all the necessary changes.

To access it, go to Settings → Permalinks in your WordPress dashboard.

Here, you can choose from 5 pre-built permalink templates, as well as the option to create your own custom structure from the available options:

example of wordpress permalinks

While the choice is up to you, most sites will be best off using the Post name option because:

  • It’s the simplest structure and puts all the emphasis on the relevant text
  • Unless you’re a news site, using dates in your content can make your older content seem out of date, even if you’ve updated it (plus, WordPress already shows the published date, so you’re not tricking your readers or anything)
  • Using categories in your permalinks can cause issues if you ever want to change a post’s category at some point in the future.

If you’re running a news site that publishes lots of posts daily, you might want to use one of the structures that includes the date because the date is actually relevant to the topic. But again – for the average WordPress site – Post name is usually your best bet.

Once you select your desired permalink structure, click Save Changes at the bottom to make your selection live:

how to set wordpress permalinks

WordPress Permalinks vs WordPress Slugs

When you set your WordPress permalinks, you create the basic URL template that all the content on your site will follow.

slug, on the other hand, lets you edit part of that template for individual pieces of content.

For example, in the previous section, you set your permalink structure to:

yourdomain.com/%postname%/

When you edit a slug, you can actually manually change the /%postname%/ part for every single piece of content on your site to make it whatever text you want. Here’s how:

How To Change Slugs For Individual WordPress Posts Or Pages

You can change slugs in the regular WordPress editor that you use for posts and pages.

When you initially create a new post or page, you won’t see the option right away:

no slugs

But as soon as you save a draft, a new Permalink setting will appear:

To edit the slug, click the small Edit button.

Then, type in your new slug and click OK:

edit wordpress slug

So what should you make your slug? 

Usually, you want to:

  • Include your main keyword in the slug
  • Keep the slug as short as possible (while still accomplishing that first part)

Also, you should be aware that:

  • You cannot use spaces in the slug. If you try, WordPress will automatically replace them with dashes.
  • You cannot use other non-text characters, like an exclamation point or the @ symbol. If you try to include them in the slug, WordPress will automatically remove them.

Why You Need To Be Careful About Changing Permalinks Or Slugs On An WordPress Active Site

If you’ve just created a new site, you can feel free to change your permalinks and slugs right away.

But if you’re working on an existing site, you need to be a little more careful about changing your site’s permalinks.

Here’s why:

  • Google will have already indexed your content in the search results with your current URL structure. If you suddenly change it, all of those links will stop working and your site will lose a lot of traffic from search engines.
  • If humans have linked to your posts, all of those links will be broken too, which means you’ll lose traffic from them as well.

In Conclusion

Your site’s permalinks are small but mighty. If you’re working on a new blog, it only takes a few seconds to set your permalink structure and start reaping the usability and SEO benefits. And even if you have an established site that you never changed the permalink structure for, you can still make the switch.

Subscribe To Our Newsletter

Subscribe To Our Newsletter

Join our mailing list to receive the latest news and updates from our team.

You have Successfully Subscribed!