Most WordPress users see the green circle in Rank Math or Yoast SEO and assume they’re done. It does not mean that the plugin has reviewed the post and given the all-clear. That green circle tells you whether fields are filled in. It does not tell you whether the content is actually optimized. This is the most common reason WordPress content fails to show up in search.
In this Article an Onpage SEO Checklist for Wordpress websites including all on-page elements worth checking before a post or page goes live. Not as a theoretical exercise but as a practical and usable process you can run in under 15 minutes before hitting publish.
1. Search Intent Comes Before Keywords
On-page optimization does not begin inside WordPress. It begins with understanding what someone actually wants when they type your target keyword into Google.
Google does not rank articles based on how well they optimize title tags. It ranks content based on how well it answers what the searcher is looking for. Format, depth, and structure all feed into that signal.
If your keyword is “on-page SEO checklist” and every result on page one is a structured guide with numbered steps, a 2,000-word editorial essay is not going to rank — regardless of how clean the meta description is.
Before opening the editor, look at the top 5 results for your keyword and honestly answer three questions:
What format do those pages use — list, guide, comparison, definition?
How deep do they go — surface overview or detailed walkthrough?
What does someone realistically expect to walk away with after reading?
If your content does not match those signals, the on-page work that follows will not save it.
2. Title Tag
The title tag is where most of the SEO leverage sits. It affects both rankings and clicks through rate (CTR) whether people actually click on your result.
Character count
Google Search result page title range is 50:60 characters. Write within that range to make sure your SEO title completely appears. If you couldn’t commit to the range make sure the important words with the main keyword appear in the first 50 characters rather than at the end.
Keyword position
Put the primary keyword near the start of the title. Not because of some mechanical rule, but because it signals relevance faster — to both Google and the person scanning results.
“On-Page SEO Checklist for WordPress” outperforms “A Comprehensive Guide to WordPress On-Page SEO” for the same keyword, because the target phrase appears first rather than buried at the end.
What to avoid
- Stuffing multiple keyword variations into the title
- Writing clickbait titles that do not match what the content actually covers
- Duplicating the same title across different posts
Where to set it
In Rank Math, the title tag field lives in the post editor sidebar under the SEO tab. Do not leave it defaulted to the post title unless that title is already optimized — most of the time, it is not.
3. Meta Description
Google rewrites meta descriptions constantly, so it is easy to conclude they do not matter. That conclusion is half right. They do not directly affect rankings. But they do affect click-through rate, which determines how much traffic your ranking position actually delivers.
A well-written meta description is essentially an ad for your result. It is the difference between someone clicking your link or the one below it.
Character count
Write a description between 140 and 160 characters. If it is too short Google will fill the gap with random page text and if you wrote too long one it cuts off mid-sentence in search results, which looks sloppy.
What to include
- The primary keyword written naturally into a sentence
- A clear statement of what the reader will actually find in the article
- A subtle reason to click including questions or promises and may be adding specific outcomes.
What to avoid
- Descriptions that do not reflect the actual content
- Copying the first sentence of the article verbatim
- Reusing the same meta description across multiple posts
Where to set it
In Rank Math, the title tag field lives in the post editor sidebar under the SEO tab. Do not leave it defaulted to the post title unless that title is already optimized — most of the time, it is not.
4. URL Slug
The part of the URL after your domain. it gets overlooked more often than it should.
The rules are straightforward
- Include the primary keyword
- ٌRemove ‘a’, ‘the’, ‘for’, ‘and’, ‘of’, ‘in’ as they add length without adding signal
- Use hyphens between words – avoid underscores or spaces
- Keep it short 5 words max
- Never change a slug on a live or indexed post without setting a 301 redirect.
Don’t Rely on WordPress auto-generates slug from the post title. If your title is long or includes stop words, edit it manually before publishing.
|
5. Heading Structure
Headings serve two jobs simultaneously. First, readers can navigate the content without reading every word. Second is Google can identify what the page is about and how the topics relate to each other. Doing both well is not difficult – it just requires intentional structure rather than ad-hoc formatting.
Heading 01 (H1)
One H1 per page. In WordPress, the post title automatically becomes the H1. Do not add a second one inside the content editor. It happens — especially when content is pasted in from Google Docs or another source — and it creates a messy hierarchy that looks careless in the source code.
H2 and H3
H2 tags carry the main sections. H3 tags sit inside H2s as subsections. The hierarchy should be logical and nested properly — an H3 should never appear at the top level of the content, independent of an H2.
Keywords in headings
Include the primary keyword in at least one H2. Use secondary keywords and related phrases naturally across other headings. Forcing the exact keyword phrase into every heading reads poorly for users and Google has become good at recognizing that pattern.
Before publishing
Switch to the Text editor in WordPress and scan the raw HTML to confirm the heading hierarchy is correct. The Visual editor introduces structural errors more often than it should, particularly after pasting content from external sources.
6. Keyword Usage in the Content Body
There is no magic keyword density number. Anyone who tells you there is has not read how search engines actually work. What Google evaluates is whether the content covers the topic thoroughly and naturally — not whether a specific phrase appears 1.5% of the time.
That said, a few things consistently matter.
Primary keyword placement
- It should appear in the first 100 words — not buried three paragraphs in
- Use it a few more times throughout the article, but only where it reads naturally
- Do not repeat it in every paragraph as if trying to pass an automated check
Secondary keywords and related terms
Google understands synonyms and related concepts. If you are writing about an on-page SEO checklist phrases like:
“Meta description – title tag – internal links – schema markup” should appear naturally. If they do not, the article probably does not cover the topic thoroughly enough and the content itself is the problem not the optimization.
Content length
Write until the topic is genuinely covered and stop. Length alone does not drive rankings. Creating an article of 800 words that answers questions and adds value to the user is better than a 3000 word article that circles the same points without adding value.
Note that as a SEO checklist content between 1500 and 2500 words is a reasonable range most of the time
Reading level
Match your audience and Know who you are writing for before you start then write for that person not for search engines.
Technical SEO content aimed at experienced marketers should not over explain basic concepts. Beginner guides can only contain direct steps and simple tactics without advanced terminology.
7. Internal Linking
Internal links help Google understand how your pages relate to each other, and they give readers a natural path deeper into your site.
How many links to include
There is no fixed number of internal links to use in a webpage. It depends on the content itself and how it’s related to the other website sections. We can use 3 to 5 links in a page containing around 1500 words.
Using more makes you feel like the content is forced to take this way and fewer than that usually means opportunities are being missed.
Anchor text
Use descriptive anchor text that reflects the actual content on the linked page. Generic anchors like ‘click here’ are meaningless to Google and unhelpful to readers.
For Example:
- Click here to know more is week anchor text to use
- “See the full Google Ads Search Terms Report guide for the step-by-step breakdown.” is better to use
Where to link
- Other blog posts that go deeper on a topic mentioned in the current article
- Your Services page from articles where a professional engagement is a logical next step
- The Tools and Resources page from articles that reference specific tools.
Internal linking works best when it reflects content relationships. It becomes useless if inserted arbitrarily to hit a number and add noise rather than value.
8. Images: File Names, Alt Text, and Compression
Images affect two things that both matter: how useful the page is for readers, and how fast it loads. Neither is optional.
File names
Rename image files before uploading them to WordPress. The file name becomes part of the image URL, and a file named ‘screenshot-2025-03-14.png’ tells Google nothing about what it contains. ‘rank-math-seo-score-dashboard.png’ is descriptive and contextually relevant to the content it appears in.
Alt text
Alt text describes the image to screen readers and provides context to Google, which cannot interpret image content directly. Write it as a description of what is actually shown. Include the primary keyword if it fits naturally — do not force it.
| Example: Alt text for a Rank Math screenshot might read — “Rank Math SEO score panel showing title, meta description, and keyword fields in the WordPress post editor.” |
Compression
Uncompressed images are one of the most consistent causes of slow WordPress sites. Compress images before uploading using a tool like ShortPixel or Imagify — both have WordPress plugins with free tiers that handle most standard workloads.
Target under 150KB for standard blog images. Hero and full-width images can run a bit larger, but still need to be compressed.
Lazy loading
WordPress has enabled lazy loading for images by default since version 5.5. Confirm your theme or any installed plugins have not disabled it. Lazy loading defers below-the-fold images until the user scrolls to them, which noticeably improves initial page load performance.
9. Schema Markup
Schema is structured data added to a page that helps Google understand the content type and potentially display it with enhanced formatting in search results. For a blog focused on SEO and digital marketing, three schema types are the ones to know.
Which schema type to use
- Article schema — for informational posts, news content, and opinion pieces
- HowTo schema — for step-by-step guides where the steps are clearly defined and sequential
- FAQ schema — for pages with a dedicated question-and-answer section
How to add schema with Rank Math
Open the Rank Math sidebar in the post editor and go to the Schema tab. Select the appropriate schema type. Rank Math auto-populates most fields from the post data — review them and fill in anything blank, particularly the description and estimated time fields for HowTo schema.
For FAQ schema, add a dedicated FAQ section at the bottom of the article using the Rank Math FAQ block in Gutenberg. It generates the markup automatically, which is one of the cleaner implementations available in any WordPress SEO plugin.
Validate the markup
After publishing, run the page through Google’s Rich Results Test (search.google.com/test/rich-results). It confirms whether the schema is valid and whether the page qualifies for enhanced search result features. Do not skip this step — invalid schema does nothing and can occasionally cause indexing issues.
10. Page Speed and Core Web Vitals
Core Web Vitals are Google’s page experience signals. They measure how fast a page loads, how stable it is visually during loading, and how quickly it responds to user input. Poor scores are not an automatic penalty, but they put a page at a disadvantage against comparable content with better technical performance.
The three signals
- Largest Contentful Paint (LCP) — how fast the largest visible element loads. Target: under 2.5 seconds
- Cumulative Layout Shift (CLS) — how much the page shifts around while loading. Target: under 0.1
- Interaction to Next Paint (INP) — how quickly the page responds to input. Target: under 200ms
Quick checks before publishing
- Run the page through PageSpeed Insights (pagespeed.web.dev) and check the mobile score
- Confirm your cache plugin is active and properly configured — WP Rocket or LiteSpeed Cache
- Confirm Cloudflare CDN is active on the domain
- Verify the hero image is compressed and not causing LCP to spike
Mobile matters more than desktop
Google evaluates the mobile version of your page first. Check every new post on an actual mobile device before publishing — not just by resizing a browser window. Layout issues, text that is too small to read without zooming, and overlapping elements all affect how the page is assessed and whether users stay on it.
11. The Rank Math Green Circle — What It Actually Means
Rank Math’s SEO score is a useful checklist prompt. It is not an optimization guarantee.
The plugin checks whether fields are filled in and whether certain patterns are present. It does not evaluate content quality, topic depth, whether you have matched search intent, or how competitive the landscape is for your target keyword. Passing its checks is a minimum — not a signal that the content is ready to compete.
Use the score to confirm you have completed the basics. Then review the page against the full checklist in this article before publishing.
Rank Math Pro adds schema markup options, advanced redirect management, and deeper analytics integrations that are not available in the free version. If you are publishing regularly and managing more than a handful of pages, the Pro version is worth the cost — the redirect manager alone saves meaningful time.
12. Pre-Publish OnPage SEO Checklist for Wordpress
Run through this table before publishing any WordPress post or page. Every item on the list has been covered in detail above.
On-page SEO is a review process, not a one-time task. Every piece of content deserves the same systematic check before it goes live — not just the ones you think are important.
The items at the top of this list — intent alignment, title tag, and URL slug — account for the majority of the impact. Get those right first, then work through the rest. None of this requires advanced technical knowledge. It requires a consistent habit of checking before publishing, rather than after you notice the content is not performing.