On-page SEO is one of those topics that sounds more complicated than it actually is. At its core, it just means making sure each page on your website is set up in a way that helps Google understand what it’s about — and helps real people find it useful when they arrive.
The good news is that for WordPress websites, most of this is genuinely manageable without any technical background. The right plugins handle a lot of the heavy lifting, and the rest comes down to good habits when you’re creating content.
This checklist covers everything you need to do to properly optimise a WordPress page or post in 2025. Work through it once when you’re setting up your site, then use the content section every time you publish something new.
First, Get the Right Tools in Place
Before you can work through this checklist properly, you need two things installed on your WordPress site. Everything else builds on these.
Install an SEO Plugin
Either Rank Math or Yoast SEO — both are excellent, both have solid free versions, and both guide you through optimising each page and post as you work on it. Rank Math has become our preferred recommendation in recent years because the free version is more generous with features, but Yoast is equally well-established and either choice is fine.
Once installed, run through the initial setup wizard. It takes about ten minutes and configures a lot of important settings automatically — your sitemap, your site type, your social profiles, and how different page types should be treated in search results.
Connect Google Search Console
Google Search Console is free, takes about five minutes to set up, and gives you data you simply can’t get anywhere else — specifically, what search queries are bringing people to your site and how your pages are performing in Google’s index. Your SEO plugin will prompt you to connect it during setup. Don’t skip this step.
“You can’t improve what you can’t measure. Search Console is the closest thing to a direct line of communication between your website and Google.”
Site-Wide Settings to Configure Once
These are things you set up once for your entire WordPress site rather than on a page-by-page basis. Get these right from the start and you won’t need to revisit them.
✅ Set Your Permalink Structure
Go to Settings → Permalinks in your WordPress dashboard and make sure it’s set to “Post name.” This gives you clean URLs like yoursite.com/services/web-design instead of yoursite.com/?p=123. Clean URLs are easier for Google to understand and look more trustworthy to visitors. If your site is already live and you change this, be careful — it will change all your existing URLs and you’ll need redirects in place.
✅ Submit Your XML Sitemap
Your SEO plugin automatically generates an XML sitemap — a file that lists all the important pages on your site in a format Google can easily read. Find your sitemap URL (usually yoursite.com/sitemap.xml or yoursite.com/sitemap_index.xml) and submit it in Google Search Console under Sitemaps. This tells Google exactly what to crawl and index.
✅ Set Your Site Title and Tagline
Go to Settings → General and make sure your site title accurately reflects your business name. Your tagline should briefly describe what you do and who you do it for. These appear in browser tabs and are sometimes used by Google in search results.
✅ Make Sure Search Engines Aren’t Blocked
This sounds obvious, but it’s a surprisingly common issue. Go to Settings → Reading and make absolutely sure “Discourage search engines from indexing this site” is not checked. WordPress sets this by default on new installations, and developers sometimes forget to uncheck it after building a site in a private environment.
✅ Configure Your Social and Schema Settings
In your SEO plugin settings, add your business’s social media profiles and configure your organisation type (local business, service business, etc.). This helps Google understand your business context and can improve how your information appears in search results.
The Per-Page On-Page SEO Checklist
This is the section to work through every time you create or optimise a page or blog post. Bookmark it.
✅ Choose One Target Keyword per Page
Every page should be focused on one primary keyword or search phrase — the specific thing someone would type into Google to find that page. Don’t try to target five different keywords on a single page. Google wants to understand clearly what a page is about, and spreading focus across multiple keywords usually means ranking well for none of them.
A good target keyword is specific enough to be realistic, has some search volume, and matches what a real person would actually type. “WordPress web design agency London” is a much more achievable and useful target than just “web design.”
✅ Include Your Keyword in the Page Title (H1)
Your H1 is the main heading at the top of your page — in WordPress, this is typically the post or page title. Your target keyword should appear here naturally. Don’t force it awkwardly, but if your keyword is “managed IT support for small businesses,” your H1 should contain that phrase or a close variation of it.
✅ Write a Compelling SEO Title Tag
The SEO title tag is what appears as the blue clickable headline in Google search results. It’s set separately from your page heading in your SEO plugin. It should include your target keyword, ideally toward the beginning, and be written to make someone want to click — not just as a label.
Keep it under 60 characters so it doesn’t get cut off in search results. Including your brand name at the end (e.g., “Managed IT Support for Small Businesses | Creativetion”) works well for brand visibility.
✅ Write a Proper Meta Description
The meta description appears below your title in search results. Google doesn’t use it as a direct ranking factor, but it significantly affects whether someone clicks your result. Think of it as a two-sentence pitch — include your keyword naturally and give a clear reason to click. Keep it under 155 characters.
✅ Use Your Keyword in the First 100 Words
Google pays more attention to content that appears early in the page. Mentioning your target keyword naturally within the first paragraph or two signals clearly what the page is about right from the start.
✅ Use Subheadings (H2, H3) Properly
Break your content into sections using H2 and H3 subheadings. These help readers scan your page and help Google understand the structure of your content. Include your keyword or related variations in some of your subheadings where it reads naturally — but never at the expense of sounding human.
✅ Optimise Your URL Slug
Your URL slug is the part of the URL specific to that page — like /on-page-seo-checklist-wordpress. Keep it short, include your target keyword, use hyphens between words, and remove unnecessary words like “and,” “the,” and “a.” WordPress auto-generates this from your title, but it’s worth editing manually to trim it down.
Content Quality Checklist
Technical SEO gets your pages in front of Google. Content quality is what keeps them there — and what actually convinces visitors to become customers. These two things work together, not separately.
✅ Write for People First, Google Second
Google’s algorithm has become remarkably good at identifying content that’s genuinely useful versus content that’s been optimised to manipulate rankings. Pages that answer questions thoroughly, explain things clearly, and are written in a natural human voice consistently outperform thin, keyword-stuffed content. Write the best answer to your reader’s question first. Then check your keyword inclusion.
✅ Aim for Appropriate Length
Content length should match the complexity of the topic, not a word count target. A simple FAQ page might be 300 words and rank perfectly well. A comprehensive guide on a competitive topic might need 2,000+ words to compete. A rough rule of thumb: look at the pages currently ranking on page one for your target keyword and write something that’s at least as thorough and ideally more useful.
✅ Use Internal Links
Whenever you mention something that has its own page on your site, link to it. Internal links help Google discover and understand the relationship between your pages, and they keep visitors on your site longer by guiding them to relevant content. Aim for two to five internal links per post where they make sense naturally.
✅ Link to Reputable External Sources Where Relevant
Linking out to credible external sources — research, statistics, authoritative publications — actually helps your SEO by signalling that your content is well-researched and connected to a broader web of trustworthy information. Don’t be afraid to link externally. Just open those links in a new tab so visitors aren’t navigating away from your site.
✅ Check for Duplicate Content
Duplicate content — the same or very similar text appearing on multiple pages of your site — confuses Google about which version to rank and can dilute your authority. Common causes include tag pages, category archives, and product variations in WooCommerce. Your SEO plugin can help identify and manage these by setting duplicate pages to “noindex.”
Image Optimisation Checklist
Images are often the most overlooked part of on-page SEO, and they make a real difference to both rankings and page speed.
✅ Add Alt Text to Every Image
Alt text is a short description of what an image contains, added in the image settings in WordPress. Google can’t see images the way humans do — it relies on alt text to understand what an image shows. Write a concise, accurate description and include your target keyword where it fits naturally. Never stuff keywords into alt text that don’t relate to the actual image.
✅ Compress Images Before Uploading
Large image files are one of the most common causes of slow WordPress websites. Before uploading any image, compress it using a free tool like Squoosh or TinyPNG. Alternatively, install a plugin like ShortPixel or Imagify that automatically compresses images when you upload them. Aim for images under 150KB where possible without visible quality loss.
✅ Use Descriptive File Names
Rename your image files before uploading them. “wordpress-seo-checklist-2025.jpg” is far more useful to Google than “IMG_4821.jpg.” Use hyphens between words and include your keyword where relevant.
✅ Use Next-Gen Image Formats
WebP format images are significantly smaller than JPEG or PNG at the same visual quality. Most modern caching and optimisation plugins can automatically convert your images to WebP. This is one of the easiest wins for page speed with no visible impact on how your images look.
Page Speed and Technical Checklist
Page speed has been a confirmed Google ranking factor since 2010, and its importance has only grown. These aren’t advanced technical fixes — they’re things any WordPress site owner can and should have in place.
✅ Install a Caching Plugin
A caching plugin stores a static version of your pages so they load faster for visitors. WP Rocket is the easiest and most effective premium option at $59/year. If you’re on a budget, LiteSpeed Cache (free, if your host uses LiteSpeed) or W3 Total Cache (free) work well.
✅ Use a Content Delivery Network (CDN)
A CDN serves your website’s static files (images, CSS, JavaScript) from servers geographically close to each visitor. Cloudflare offers a solid free CDN that most small business sites can set up in under 30 minutes. The speed improvement is noticeable, especially for visitors far from your hosting server’s location.
✅ Run a PageSpeed Test and Address the Basics
Run your homepage and key service pages through Google PageSpeed Insights (free at pagespeed.web.dev). Aim for a score above 70 on mobile and 85+ on desktop. The tool will tell you specifically what’s slowing your pages down. Many of the most common issues — unoptimised images, render-blocking resources, missing browser caching — are fixable with the right plugins.
✅ Make Sure Your Site is Mobile-Friendly
Google uses mobile-first indexing, which means it primarily uses the mobile version of your site for ranking purposes. Test your site on actual mobile devices, not just desktop browsers with the window resized. Pay particular attention to text size, button spacing, and whether forms and navigation work properly on small screens.
The Quick-Reference Summary
If you want a fast version of this checklist to refer back to, here it is:
Do once for the whole site: Set permalink structure to Post Name · Submit XML sitemap to Search Console · Check search engines aren’t blocked · Configure SEO plugin settings · Add schema and social profiles
Do for every page/post: Choose one target keyword · Include it in H1 title · Write SEO title tag under 60 characters · Write meta description under 155 characters · Use keyword in first 100 words · Add subheadings with keyword variations · Optimise URL slug · Add alt text to all images · Add 2–5 internal links
Do for images: Compress before uploading · Use descriptive file names · Convert to WebP format
Do for performance: Install caching plugin · Set up CDN · Check PageSpeed score · Test on mobile
Frequently Asked Questions
Do I need to use my keyword exactly as typed, or can I use variations?
Variations are not only fine — they’re encouraged. Google is smart enough to understand semantic relationships between words. “WordPress website design,” “WordPress web design,” and “designing a WordPress website” are understood as related. Using natural variations throughout your content actually signals better topical depth than repeating the exact same phrase robotically.
How often should I update existing pages for SEO?
It depends on the topic. Pages covering things that change — pricing, tools, statistics, best practices — should be reviewed and updated at least once a year. Evergreen content like core service pages needs less frequent updating. A good habit is to review your top-performing pages every six months and refresh anything that feels outdated. Google notices and rewards freshly updated content.
Is Rank Math better than Yoast SEO?
For most users, Rank Math’s free version offers more features than Yoast’s free version — including built-in schema markup, keyword tracking for multiple keywords per post, and more detailed on-page analysis. Yoast has been around longer and has a slightly larger user base, but both are well-maintained and reliable. The best SEO plugin is honestly whichever one you’ll actually use consistently.
Can I do on-page SEO myself or do I need to hire someone?
On-page SEO is genuinely one of the more DIY-friendly parts of search optimisation. The checklist in this post covers everything a non-technical business owner can handle themselves with a good SEO plugin. The areas where professional help tends to add more value are technical SEO audits, backlink building, and competitive keyword strategy — those benefit more from specialist experience.