How to Do WordPress SEO: A Step-by-Step Workflow

To do WordPress SEO properly, you set your permalink structure first, install and configure a single SEO plugin end to end, generate and submit an XML sitemap, standardize your title and meta templates, layer in schema markup, compress and label your images, build internal links on purpose, fix Core Web Vitals with caching, and then request indexing in Search Console. Skip a step and you end up patching the same problem three separate times later. Do them in order and most of “technical SEO” stops being a mystery.

This is the exact setup sequence we walk students through in the SEOPress Pro Edition track at SEO University, and it’s the same sequence Salterra Digital Services has used on client builds since 2011. We standardized on SEOPress because it does everything most sites need — titles, sitemaps, schema, redirects, internal linking — inside one lightweight plugin, without the upsell nags that slow other tools down. Swap in a different plugin if you’re already committed to one; the workflow below still applies.

1. Fix the Foundation Before You Install Anything

Plugins can’t fix a broken URL structure after the fact without a redirect mess. Handle this first.

Step 1: Set a Clean Permalink Structure

In Settings > Permalinks, choose “Post name” so URLs read as yoursite.com/page-title instead of query strings or dates. If your site has been live for a while with a different structure, don’t change it casually — changing permalinks on an established site requires a full redirect map, or you’ll lose the rankings you already have.

Step 2: Map Your Site's Core Pages and Silos

Before you write a single meta description, sketch which pages are pillars (broad topics) and which are supporting posts (specific questions). This map is what makes your internal linking and your sitemap actually mean something later, instead of being a flat list of 200 unrelated URLs.

2. Install and Configure Your SEO Plugin

One plugin, configured completely, beats three plugins fighting over the same meta tags.

Step 3: Install SEOPress

Go to Plugins > Add New, search “SEOPress,” and install the free version to start — it covers titles, meta, sitemaps, and basic schema. Upgrade to Pro when you need internal link suggestions, WooCommerce schema, or video sitemaps. Deactivate any other SEO plugin first; running two at once creates duplicate meta tags and conflicting sitemaps.

Step 4: Run the Configuration Wizard

SEOPress’s setup wizard asks about your site type, social profiles, and Google verification. Answer it fully — this is what populates your Organization schema and your default social sharing image, both of which you’d otherwise have to set manually page by page.

Step 5: Connect Search Console and Analytics

Under SEOPress > Google Analytics, paste your Google Search Console verification code and your analytics tracking ID. Do this before you publish anything else, so data starts collecting from day one instead of leaving a gap in your history.

3. Build and Submit Your XML Sitemap

A sitemap doesn’t create rankings, but it tells search engines exactly what exists and how it’s organized — which matters more now that AI answer engines also crawl sitemaps to understand a site’s scope.

Step 6: Enable and Clean Up the Sitemap

Turn on XML sitemaps under SEOPress > XML/HTML Sitemap. Exclude thin pages you don’t want indexed — tag archives, empty categories, internal search results pages — so the sitemap only lists pages worth a crawler’s attention.

Step 7: Submit to Google Search Console and Bing

In Search Console, go to Sitemaps, enter sitemap_index.xml, and submit. Do the same in Bing Webmaster Tools. This is a five-minute task that a surprising number of sites simply never do, then wonder why new pages take weeks to appear.

4. Set Title and Meta Description Templates

Templates save you from writing 50 identical titles by hand, and they keep your brand name consistent site-wide.

Step 8: Build Dynamic Title Templates

In SEOPress > Titles & Meta, set a template like %%title%% %%sep%% %%sitename%% for posts and pages. Override it manually on your five or ten most important pages — homepage, pillar pages, service pages — where a generic template undersells the page.

Step 9: Write Meta Descriptions That Earn Clicks

Templates work for titles; they rarely work for descriptions. Write those by hand for anything that matters, aiming for a specific benefit or answer in the first sentence, not a vague summary. A meta description’s job is to earn the click, not to describe the page — those are different sentences.

Prefer the guided path? This is one lesson from the WordPress SEO Optimization — SEOPress Pro Edition course — get the complete step-by-step system with every lesson and template.
Explore the course →

5. Add Schema Markup for Search and AI Citeability

Schema used to be mostly about rich snippets. Now it’s also how AI Overviews and chatbot answer engines extract and attribute your content, so it’s worth doing properly rather than skipping it as “nice to have.”

Step 10: Turn On Organization and Website Schema

SEOPress generates this automatically once your business details are filled in from the setup wizard. Confirm your logo, name, and social profiles are correct — this schema is what tells search engines and AI tools who is actually publishing the content.

Step 11: Add Article, FAQ, and Breadcrumb Schema Where It Fits

On blog posts, enable Article schema. On any page with a genuine question-and-answer section, add FAQ schema through SEOPress’s content builder rather than a separate plugin. Breadcrumb schema should be on by default — it reinforces your site’s structure to any system trying to figure out how a page fits into the whole.

Unoptimized images are the single most common reason a WordPress site loads slowly, and they’re also a missed opportunity for image search traffic.

Step 12: Compress Before You Upload

Resize and compress images before they ever touch the media library — don’t rely on WordPress or a plugin to do it after the fact. A hero image doesn’t need to be 4000 pixels wide if it displays at 1200.

Step 13: Write Real Alt Text and File Names

Rename the file from IMG_4821.jpg to something descriptive before uploading, and write alt text that describes what’s actually in the image, not a keyword string. Alt text exists for accessibility first; the SEO benefit is a byproduct of doing that well.

Internal linking is the part of WordPress SEO most people treat as an afterthought, and it’s one of the highest-leverage things you can do without writing new content.

Step 14: Link From Old Posts to New Ones

Every time you publish something new, go back and add at least two or three links to it from relevant older posts. New pages with no internal links pointing to them can take far longer to get crawled and ranked.

Step 15: Use SEOPress's Internal Linking Suggestions

The Pro version’s content analysis flags related posts you haven’t linked to yet as you write. It won’t make the editorial decision for you, but it catches the obvious connections you’d otherwise forget.

8. Improve Core Web Vitals and Caching

A fast, stable-loading site is now a baseline expectation, not a bonus — both for user experience and for how search engines evaluate page quality.

Step 16: Install a Caching Plugin

Add a caching plugin such as WP Rocket or the free WP Super Cache, and enable page caching plus browser caching. This alone typically fixes the majority of slow load-time complaints on shared or budget hosting.

Step 17: Trim Plugins and Defer Scripts

Remove plugins you’re not actively using, and defer or delay non-essential JavaScript (chat widgets, popups, tracking scripts) so they load after the main content. Every plugin is a potential Core Web Vitals liability, not just a feature.

9. Get Indexed and Monitor Performance

Setup work is wasted if you never confirm search engines actually picked it up.

Step 18: Request Indexing in Search Console

For your most important new pages, use the URL Inspection tool in Search Console and click “Request Indexing.” This doesn’t guarantee immediate indexing, but it moves the page into the crawl queue faster than waiting passively.

Step 19: Watch Coverage and Performance Reports

Check the Coverage and Performance reports in Search Console monthly, not daily. Look for pages marked “Excluded” that shouldn’t be, and watch which queries are already bringing in impressions — those are your easiest wins for a title or content tweak.

Frequently Asked Questions

Do I need SEOPress Pro, or is the free version enough?

The free version handles titles, meta, sitemaps, and core schema, which is enough for most small sites. Pro adds internal linking suggestions, WooCommerce schema, and video sitemaps — worth it once your site has enough content that manual linking becomes tedious.

Can I run SEOPress alongside another SEO plugin?

No. Running two SEO plugins at once usually creates duplicate meta tags, conflicting sitemaps, and duplicate schema, which confuses search engines rather than helping them. Pick one and deactivate the rest.

How long does this whole setup take on a new site?

A focused first pass — permalinks, plugin install, sitemap, title templates, and basic schema — usually takes under a day. Internal linking and image cleanup are ongoing tasks you'll keep doing as you publish, not one-time setup items.

Will changing my permalink structure hurt my rankings?

It can, if you don't set up redirects. Changing the URL structure on an established site without a full 301 redirect map from old URLs to new ones will cause ranking drops and broken backlinks. New sites can set permalinks freely before anything is indexed.

Does schema markup actually help with AI search tools?

It helps AI systems parse your content accurately — who published it, what the page answers, how it's structured — which improves the odds of being cited correctly. Schema is not a guarantee of a citation, but it removes ambiguity that could otherwise work against you.

What's the single most-skipped step in this workflow?

Internal linking, by a wide margin. Site owners will spend hours on plugin settings and skip the five minutes it takes to link a new post from three old ones — and then wonder why the new page takes months to rank.

Terry Samuels
Written by Terry Samuels

Terry has 30+ years in software and SEO. He’s the founder of Salterra Digital Services and SEO Spring Training, host of the Roundtable SEO Mastermind, and lead instructor at SEO University — teaching the exact tactics his team uses on client work.

Ready to master this?

This guide is one lesson from the WordPress SEO Optimization — SEOPress Pro Edition course. Get every lesson, framework and checklist — plus the full 38-course catalog — inside SEO University.