
Every pageStatic content (e.g., "About Us," "Contact") not part of chr... More on your WordPress site has an address. That address is called a permalinkPermalink The permanent URL of a post, page, or other conten... More, short for “permanent link.” It’s what appears in your browser’s address bar, what you share on social media, and what search engines use to index your content.
It’s also one of the first things you should configure after installing WordPress. Get it wrong, and you’ll be dealing with broken links for years. Get it right, and you’ll have clean, shareable, SEO-friendly URLs from day one.
A permalinkPermalink The permanent URL of a post, page, or other conten... More is the full URL of a specific pageStatic content (e.g., "About Us," "Contact") not part of chr... More, postDynamic, time-based content (e.g., blog entries) displayed i... More, or piece of content on your site. The word “permanent” reflects the intention: once you set a permalinkPermalink The permanent URL of a post, page, or other conten... More, it should stay the same so links to it never break.
Here’s an example of a permalinkPermalink The permanent URL of a post, page, or other conten... More:
https://yoursite.com/blog/wordpress-permalinks-guide/
It has three parts:
yoursite.com/blog/wordpress-permalinks-guideWordPress generates this automatically based on your settings and the postDynamic, time-based content (e.g., blog entries) displayed i... More title.
Out of the box, WordPress uses a permalinkPermalink The permanent URL of a post, page, or other conten... More structure that looks like this:
https://yoursite.com/?p=123
This is called the “Plain” structure. It works, but it’s terrible for three reasons:
The first thing to do is change it.
Go to Settings → Permalinks in your WordPress dashboardThe dashboard, or admin panel, is the backend interface wher... More. You’ll see several options:
?p=123 (avoid this)/2026/09/21/post-name//2026/09/post-name//archives/123/post-name/For most sites, “PostDynamic, time-based content (e.g., blog entries) displayed i... More name” is the best choice. It produces clean, keyword-rich URLs like:
https://yoursite.com/wordpress-permalinks-guide/
Once you select an option, click Save Changes. WordPress automatically updates the .htaccess file (on Apache servers) to handle the new URLs.
One important note: If you’re changing permalinks on an existing site, every old URL will break unless you set up redirects. See the section below.
If you want more control, use the Custom structure option. Common patterns include:
/%category%/%postname%/: Includes the categoryA broad method of grouping related posts. Categories are hie... More in the URL (good for content-heavy blogs)/%postname%/: Just the slugThe URL-friendly version of a post/page title (e.g., my-awes... More (cleanest option)/blog/%postname%/: Adds a “blog” prefix to separate posts from pagesA word of caution on categories in URLs: If you use /%category%/%postname%/, changing a post’s categoryA broad method of grouping related posts. Categories are hie... More later changes its URL. That breaks links. Many SEOs recommend avoiding categories in permalinks for this reason.
Best practice for most sites: Keep it simple with /%postname%/.
The structure you set applies to posts. Pages (like “About” or “Contact”) use their own slugThe URL-friendly version of a post/page title (e.g., my-awes... More and aren’t affected by the date or categoryA broad method of grouping related posts. Categories are hie... More structure.
Custom postDynamic, time-based content (e.g., blog entries) displayed i... More types (like WooCommerce products or portfolio items) have their own permalinkPermalink The permanent URL of a post, page, or other conten... More settings. WooCommerce, for example, lets you choose whether product URLs include /product/, /shop/, or a custom base.
WooCommerce tip: Go to WooCommerce → Settings → Permalinks to configure product, categoryA broad method of grouping related posts. Categories are hie... More, and tagA non-hierarchical keyword used to describe specific details... More URLs.
Permalinks matter for SEOSEO (Search Engine Optimization) is a set of practices to im... More in several ways:
When you write a postDynamic, time-based content (e.g., blog entries) displayed i... More, WordPress generates the slugThe URL-friendly version of a post/page title (e.g., my-awes... More from the title automatically. You can edit it before publishing.
SlugThe URL-friendly version of a post/page title (e.g., my-awes... More best practices:
Example:
/2026/09/21/how-to-set-up-wordpress-permalinks-for-beginners//wordpress-permalinks-guide/Changing permalinks on an existing site breaks every internal and external link that points to the old structure. Visitors get 404 errors. Search engines lose track of your content.
If you must change permalinks:
The best approach: Choose your permalinkPermalink The permanent URL of a post, page, or other conten... More structure before you publish content. Once it’s set, leave it alone.
If you’ve already changed permalinks and see 404 errors, don’t panic. There are tools for this.
Use a redirection pluginSoftware that adds specific features or functionality to a W... More like Redirection or Yoast SEOSEO (Search Engine Optimization) is a set of practices to im... More Premium’s redirect manager. These let you create 301 redirects from old URLs to new ones. Many automatically detect when a post’s URL changes and offer to create the redirect for you.
If you didn’t set up redirects first, you can still fix it. Search Google Search Console for 404 errors, then use your redirection pluginSoftware that adds specific features or functionality to a W... More to map each broken URL to its new location.
Mistake 1: Leaving it on “Plain.” This is the default and the worst option. Change it immediately.
Mistake 2: Including dates. Unless you run a news site, dates in URLs make content feel old. They also mean a post’s URL changes if you ever update the publish date.
Mistake 3: Changing the structure after publishing. This breaks links. Pick a structure and stick with it.
Mistake 4: Using categories in URLs. Moving a postDynamic, time-based content (e.g., blog entries) displayed i... More to a different categoryA broad method of grouping related posts. Categories are hie... More changes its URL. Avoid this unless you’re certain categories won’t change.
Mistake 5: Letting WordPress auto-generate slugs from long titles. A postDynamic, time-based content (e.g., blog entries) displayed i... More titled “10 Things I Learned About WordPress Permalinks After 5 Years of Frustration” becomes a very long slugThe URL-friendly version of a post/page title (e.g., my-awes... More. Edit it manually before publishing.
Permalinks are one of those settings you configure once and rarely think about again. But they affect everything: how users find your content, how search engines rank it, and how easy it is to share.
Take five minutes now. Set your permalinkPermalink The permanent URL of a post, page, or other conten... More structure to “PostDynamic, time-based content (e.g., blog entries) displayed i... More name.” Then get back to the work that matters, creating content people want to read.