WordPress powers 43% of all websites — but a default WordPress install is far from SEO-optimized. Wrong permalink settings, no sitemap, missing schema, slow images, and no meta description control. This guide walks through every WordPress SEO setting you need to configure in 2026, in the correct order, using only free plugins and tools.
Whether you’re setting up a brand new WordPress site or auditing an existing one, work through these steps in order. Each builds on the previous one — and together they create a solid technical SEO foundation that lets your content compete from day one.
Do this first if your site is already live: Before changing permalink structure on an existing site with indexed pages, set up 301 redirects from old URLs to new ones. Changing permalinks without redirects creates sitewide 404 errors and can devastate traffic overnight.
Step 1 — Configure SEO-Friendly Permalinks
Set Post Name Permalink Structure
Do This FirstWordPress’s default permalink structure creates ugly URLs like yourdomain.com/?p=123. These tell Google and users nothing about the page content. The Post name structure creates clean, keyword-rich URLs — the most SEO-friendly option.
- Select Post name — this creates
/your-post-title/URLs - Click Save Changes
- Do NOT use Day and name or Month and name — date-based URLs become outdated and hurt evergreen content
- Do NOT use Numeric —
/?p=123contains no keyword signal
Custom base for categories: If using post categories, consider adding a custom base under Optional in Permalinks settings — or leave blank. What to avoid: category URLs like /category/blog/post-title/ create unnecessarily deep URL structures.
Step 2 — Install and Configure Your SEO Plugin
An SEO plugin is the control center for WordPress SEO. It handles title tags, meta descriptions, XML sitemaps, schema markup, breadcrumbs, and much more. Choose one and configure it properly — don’t install both at the same time.
- ✅ Advanced Schema Builder (free)
- ✅ 404 Monitor & Redirects (free)
- ✅ Keyword Rank Tracking (free)
- ✅ Google Search Console integration
- ✅ On-page SEO score per post
- ✅ Breadcrumbs with schema
- ✅ FAQ & HowTo schema blocks
- ✅ Title & meta description control
- ✅ XML sitemap
- ✅ Breadcrumbs
- ✅ FAQ & HowTo blocks (free)
- ⚠️ Schema Builder (premium only)
- ⚠️ Redirects (premium only)
- ✅ Readability analysis
Rank Math Setup — Key Settings to Configure
✅ Free PluginAfter installing Rank Math, run the Setup Wizard. Here are the critical settings to get right:
General Settings
| Setting | Recommended Value | Why |
|---|---|---|
| Noindex Empty Category Archives | ON | Prevents thin archive pages from being indexed |
| Noindex Paginated Pages | ON | Prevents duplicate paginated content |
| Noindex Tag Archives | ON | Tag pages are usually thin/duplicate |
| 404 Monitor | ON | Track broken internal links automatically |
| Redirect Manager | ON | Create 301 redirects from the dashboard |
| Auto Image SEO | ON | Auto-fills alt text from attachment title if empty |
| Remove /category/ from URLs | ON | Cleaner category URLs (optional, causes redirects) |
Sitemap Settings
- Enable Links Per Sitemap — set to 200 for most sites (increase for large sites)
- Include Posts and Pages in sitemap
- Exclude tag and author archive pages from sitemap
- Your sitemap URL will be:
yourdomain.com/sitemap_index.xml
Schema Settings
- Set Schema Type to Article for blog posts
- Set Schema Type to WebPage for general pages
- Set Schema Type to Product for product pages
- These become the default — you can override per post in the Rank Math sidebar
Step 3 — Submit Your Sitemap to Google
Google Search Console — Submit Sitemap
✅ FreeGoogle Search Console tells Google your site exists and lets you monitor how it’s performing. Submitting your sitemap tells Googlebot exactly which pages to index.
- Go to search.google.com/search-console and add your property
- Verify ownership via HTML tag method — Rank Math has a built-in GSC verification field at Rank Math → General Settings → Webmaster Tools
- Go to GSC → Sitemaps → Enter your sitemap URL → Submit
- Rank Math sitemap:
yourdomain.com/sitemap_index.xml - Yoast sitemap:
yourdomain.com/sitemap.xml
After submitting, check back in 24–48 hours. GSC will show how many URLs were discovered vs indexed. Any “Excluded” pages with errors need attention.
🔍 Check Indexing Status Free →Step 4 — Configure Title Tags and Meta Descriptions
Title Tag and Meta Description Templates
✅ FreeHomepage
- Set a custom title and description for your homepage specifically — don’t use a template here
- Include your primary keyword and brand name:
Free SEO Tools — 74 Tools, No Signup | Seobility - Meta description: 150–160 characters, compelling, includes primary keyword and a value proposition
Post and Page templates
- Default post title template:
%title% | %sitename% - This automatically creates: “Your Post Title | YourSite” for every post
- Override per post in the Rank Math meta box when the default isn’t good enough
Archive and taxonomy pages
- Category archives:
%term% Articles | %sitename% - Search page: Set to noindex — search result pages have no unique value to Google
- Author archives: noindex unless you have multiple authors with distinct followings
Step 5 — Speed Optimization and Core Web Vitals
Page speed is a confirmed Google ranking factor and directly affects Core Web Vitals (LCP, CLS, INP). WordPress sites are often slower than they should be by default. These free and low-cost plugins address the main culprits.
WordPress Speed Setup — Priority Order
Mostly Free- Install a caching plugin: W3 Total Cache (free) is robust but complex to configure. WP Super Cache (free) is simpler. WP Rocket (paid) is the easiest and most complete — worth $59/year for busy sites.
- Compress and convert images to WebP: Install ShortPixel (100 free compressions/month) or Smush free. Enable WebP conversion. Compress all existing images in bulk.
- Set up Cloudflare free CDN: Point your nameservers to Cloudflare. Enable Auto Minify (HTML, CSS, JS), Always Use HTTPS, and Browser Cache TTL (at least 1 year). Instant global performance improvement.
- Use a lightweight theme: GeneratePress or Astra free versions are extremely fast. Heavy page builder themes (Divi, Avada) significantly impact Core Web Vitals. Swap if your theme is the bottleneck.
- Minimize installed plugins: Every active plugin adds to page load time. Audit your plugins list and deactivate anything unused. 10–15 well-chosen plugins is reasonable; 30+ is a performance problem.
Step 6 — Schema Markup Per Post
Add Schema to Every Important Page
✅ Free via Rank MathSchema markup tells Google exactly what type of content is on each page and makes it eligible for rich results. Rank Math handles most schema automatically — but you need to configure it correctly per content type.
- Blog posts: Article schema is added automatically by Rank Math. In the Rank Math sidebar → Schema tab, verify Article type is selected. Add author name and image for full Article schema.
- FAQ sections: Add a Rank Math FAQ Block in the Block Editor. Questions and answers you type automatically generate FAQPage JSON-LD — no code needed. This creates expandable Q&A in Google search results.
- How-to guides: Add a Rank Math HowTo Block. Each step you enter creates HowTo schema. Google may display numbered steps directly in search results.
- Product or service pages: In Rank Math sidebar → Schema tab → Change type to Product. Fill in name, description, price, and add Review/Rating if applicable.
- Homepage / About: Set to Organization schema. Fill in your business name, URL, logo, social profiles, and contact information.
Verify every schema implementation: After adding schema, test the page with Google’s Rich Results Test (free, search for it). Paste your URL and confirm it detects the expected schema type with no errors. Also check Seobility’s free Meta & Schema Checker for a broader validity check.
Step 7 — Technical SEO Settings
Critical Technical Settings to Check
✅ FreeDiscourage search engines (must be OFF on live sites)
Confirm “Discourage search engines from indexing this site” is unchecked. This checkbox adds noindex to every page sitewide — it’s often left on by accident after development and can completely destroy a site’s rankings overnight.
HTTPS enforcement
- Confirm your site URL in Settings → General uses
https:// - Install Really Simple SSL plugin (free) if you haven’t migrated to HTTPS yet
- Verify no mixed content warnings in browser console (F12 → Console)
www vs non-www
- WordPress Address and Site Address must be identical — both www or both non-www
- The other version must redirect to your chosen canonical domain via Cloudflare or .htaccess
robots.txt
- WordPress generates a virtual robots.txt at
yourdomain.com/robots.txt - Rank Math lets you edit robots.txt from Rank Math → General Settings → Edit robots.txt
- Block:
/wp-admin/,/wp-includes/ - Do NOT block:
/wp-content/uploads/— this would block Google from seeing your images - Confirm your sitemap URL is referenced in robots.txt:
Sitemap: https://yourdomain.com/sitemap_index.xml
🔍 Audit Your WordPress SEO — Free
After setting everything up, run a full free audit to catch any remaining issues — broken links, meta problems, speed issues, and more. No signup. Instant results.