You can work a target phrase into a post a dozen times and still watch the page turn up for something you never aimed at.
That isn’t a volume problem. A page that repeats a phrase twenty times can sit on page four, while a page that names its subject cleanly in a few specific spots does fine.
The difference is whether the page leaves any doubt about what it covers. That makes learning how to add SEO keywords to WordPress a placement question rather than a frequency one.
We’ll go through the seven worth getting right below, then how to tag the keyword so it becomes measurable, and how to check whether it worked.
In This Article:
- What SEO Keywords Are and How WordPress Uses Them
- Why Keyword Placement Matters More Than Keyword Count
- 7 Essential Places to Add SEO Keywords in WordPress
- How to Track Your AIOSEO Keywords in Google Analytics
- How to Confirm Your Keywords Are Actually Ranking
- Best Practices for Placing SEO Keywords in WordPress
- Common WordPress SEO Keyword Mistakes to Avoid
- Frequently Asked Questions About Adding SEO Keywords to WordPress
- How many keywords should I target per WordPress page?
- Where is the most important place to put keywords in WordPress?
- How often should I use my focus keyword in WordPress content?
- Can I use the same keywords on multiple WordPress pages?
- How long does it take to see results from WordPress keyword optimization?
What SEO Keywords Are and How WordPress Uses Them
An SEO keyword is the phrase you want a page to turn up for when someone searches. It’s a decision you make about the page, not a setting you switch on — search engines aren’t told your decision, so they work the page’s subject out from what’s on it.
That is why one page should carry one primary phrase, plus a couple of close variations. A page built around a single subject gives a search engine something unambiguous to match against, and it stops two of your own posts competing for the same query.
Spread a page across five unrelated phrases, and there is no clear subject left to rank.
Choosing the phrase comes before placing it. For that step, see our list of the best keyword research tools.
Why Keyword Placement Matters More Than Keyword Count
Keyword placement and keyword repetition do two different jobs, and there’s data that separates them.
Backlinko’s analysis of 11.8 million Google search results looked at keyword-optimized title tags. Its finding: “While most pages that rank for a keyword have that keyword in their title tag, a keyword-optimized title tag doesn’t appear to correlate with higher rankings on the first page.”
Read that the right way around. Having the keyword in your title is what gets a page considered at all — Backlinko calls it a “ticket to entry.” It isn’t a lever that moves you up page one.
That’s also why stuffing backfires. Once a page’s subject is unambiguous, repeating the phrase adds no new information, and it makes the page harder to read.
So placement isn’t about feeding an algorithm. Each of the spots below states the page’s subject in a different way, and the more of them agree, the less there is to misread.
The Bottom Line
A keyword in your title is a ticket to entry, not a ranking advantage — most pages that rank for a keyword already have it there. Placement works by removing ambiguity about your page’s subject, which is why repeating a phrase stops helping once that’s settled.
7 Essential Places to Add SEO Keywords in WordPress
Seven places are worth deliberate attention, running from the post title down to one panel inside your SEO plugin. They aren’t the only text a search engine reads — they’re where naming your subject clearly does the most work.
Work through them in order and the page’s subject is stated seven different ways before you hit publish.
Two of the seven need an SEO plugin, so it’s worth introducing the one we use first: All in One SEO (AIOSEO).
All in One SEO is a full SEO toolkit for WordPress rather than a meta-tag editor. It handles the on-page work without asking you to touch any code.
The free version covers the fundamentals, and across the free and Pro versions the plugin handles:
- On-page SEO
- Local SEO
- WooCommerce SEO
- XML sitemaps
- Rich snippets schema
For a closer look at what it does, see our All in One SEO review.
There’s a practical reason to have it installed before you start placing keywords. Set a keyword on a post and AIOSEO grades the page against 12 checks. Those checks line up almost exactly with the seven places below.
1. The Post Title
Your post title is the first thing a reader and a search engine both use to work out what a page covers.
A title without the keyword asks search engines to infer the subject from everything else on the page. Including it settles the question in one line.
Front-loading the keyword helps too. A phrase near the start of the title is quicker for a searcher to match against what they typed.
Titles have two jobs, though: name the subject and earn the click. If the second one is the harder part, our free Headline Analyzer scores a draft headline before you commit to it.
Paste the headline into the box, click Analyze, and you get a score back. You don’t need an account to use it.
With the title settled, the next spot is the line directly beneath it in the editor.
2. The URL Slug
WordPress builds your URL from the post title, and you can edit it before the post goes live.
The main keyword belongs in it, and anything that will date is worth taking out — a year, or the number in a listicle headline.
So “7 Places to Add SEO Keywords in WordPress” becomes yoursite.com/places-to-add-seo-keywords-in-wordpress. If you rewrite the post next year, the URL still fits and you don’t need a redirect.
Length is the other thing to watch. A slug that repeats the whole headline is harder to read, harder to paste into a message, and says nothing the shorter version didn’t. Trim it to the words that identify the subject and stop there.
Most of what you can cut is filler. Words like a, the, and, of, for and to carry no meaning on their own, and dropping them leaves the subject behind. the-best-way-to-add-keywords-to-your-wordpress-site says the same thing as add-keywords-wordpress in half the space.
Google’s own URL guidance covers the rest: use real words rather than ID numbers, separate them with hyphens rather than underscores, and keep capitalization consistent. WordPress does all three by default, so this mainly matters when you type a slug by hand.
One caveat on editing slugs. Change one after a post has been live for a while and every existing link to it breaks, so you need a redirect from the old URL to the new one. That’s the argument for getting it right before you publish rather than after.
3. Your Article Headings
Your H2s and H3s work as a second table of contents, both for readers skimming the page and for search engines parsing its structure.
Getting the exact phrase into one or two subheadings makes the page’s subject hard to mistake. Putting it in every single one makes the page read like it was written for a search engine.
A better spread is the exact phrase in a heading or two. The rest can carry close variations and the questions people actually ask.
Variation also covers more ground. A heading phrased as a question can match searches that wouldn’t occur to you as keywords.
4. The Body Paragraphs
Body copy is where keyword placement either reads naturally or starts to sound forced.
The first hundred words or so are the place to work the phrase in. That opening is where a reader decides they’ve landed in the right place.
After that, stop counting. Cover the subject properly and the phrase and its variations turn up on their own.
Spread matters more than volume. A keyword that appears three times in the intro and never again reads like an afterthought, even when the count looks healthy.
5. Image File Names and Alt Text
Google does analyze images directly, but it also leans on the text around them — alt text, the file name, captions, and the page copy — to work out what a picture shows and why it’s there. That text is the part you control.
Rename the file before you upload it. Something like marathon-running-shoes.jpg describes the picture, while IMG_4821.jpg describes nothing.
Then write alt text as a full phrase describing what’s in frame, working the keyword in only where it genuinely fits the image.
Alt text has a second job: screen readers read it out loud. Stuffed alt text fails both audiences at once.
You’ll find the Alternative Text field in the WordPress media settings, alongside the file name and the Image Caption field.
That’s two small fields, and they’re easy to leave empty when you’re rushing a post out. The next two are the ones searchers read before they ever reach your page.
6. The Meta Title and Meta Description
The meta title and meta description are the two lines a searcher reads before deciding whether to click your result.
They aren’t the same as your post title and excerpt. In a search result, the meta title is the clickable headline and the description is the gray text underneath it.
With AIOSEO installed, you set both per post. Click the AIOSEO score badge in the editor toolbar, choose Appearance, then click Edit Snippet.
That opens the Preview Snippet Editor, where the Post Title and Meta Description fields sit under a live preview of the search result.
The two counters underneath those fields measure different things. The title is measured in pixels against a 600-pixel recommendation, and the number turns red once you go past it.
The description counts characters, with 160 recommended. Nothing warns you in words — the number turning red is the only signal you get.
There’s no Save button in the modal. Your edits show up in the preview straight away and save with the post itself.
It’s worth getting the keyword into the description while you’re in there. The preview bolds matching words the way Google does, and a bolded match is easier for a searcher to spot.
Google can also rewrite either line to match a query more closely. That’s a reason to write them deliberately, not a reason to skip them.
7. The AIOSEO Keywords Panel
The last of the seven places isn’t somewhere the keyword appears on the page. AIOSEO’s Keywords panel is where you tell the plugin what the keyword is, so it can grade everything else against it.
Click the score badge in the editor toolbar, then pick Optimization from the menu that opens. The other seven entries — Appearance, Schema, AI Copilot, Link Assistant, Redirects, SEO Revisions and Advanced — handle other jobs.
Keywords is the first section inside Optimization. Type your phrase into the Enter Keyword field and click Add. The keyword appears as its own row, and that row tells you three things:
- The score — a number beside the keyword, color-coded from orange up to green.
- The focus keyword — a target icon marks which phrase is the primary one you want the post to rank for.
- What tier you need — the free plugin scores one keyword per post, and adding more takes AIOSEO Pro. Each keyword is then graded on its own.
TruSEO — AIOSEO’s name for this grading — is in every version, including the free plugin.
Expanding the keyword’s row is where the panel earns its place. AIOSEO runs 12 checks against that keyword and sorts them into Improvements and Good.
Six of the checks are the six places above, graded one by one:
- Keyword in SEO title — your exact phrase appears in the SEO title, ideally near the start.
- Keyword in slug — the words turn up in the URL.
- Keyword in subheading — at least one subheading mentions the phrase.
- Keyword in introduction — it appears in the first paragraph.
- Keyword in image alt attributes — your alt text mentions it. This check can’t run until the post has at least one image.
- Keyword in meta description — your exact phrase appears in the description.
These six don’t all check for the phrase in the same way. The SEO title and meta description checks look for your exact wording. The slug, introduction, subheading and alt-text checks pass as long as every word is somewhere in the field, even if they’re split up.
Two more look at the body copy:
- Keyword density — how many times the phrase appears, reported as a count rather than a percentage: “Your keyword appears 1 time — less than the recommended 2 for a post this length.”
- Keyword distribution — whether the phrase is spread through the post or bunched into one part of it.
The last four look at the keyword itself rather than the page:
- Keyword length — whether the phrase is a workable length.
- Function words in keyword — whether filler words are padding it out.
- Keyword cannibalization — whether another page on your site already targets the same phrase.
- Competing links — whether a link inside this post uses the phrase as its link text, which would point that phrase at a different page.
Four more sections sit below Keywords, scoring the post rather than the keyword:
- Basics — structure: whether the post has images, internal links, outbound links, and a meta description of a sensible length.
- Spelling — flags misspellings in the body copy.
- Readability — scores things like sentence length and passive voice.
- Headline — opens AIOSEO’s own headline scoring. That’s a different tool from the free Headline Analyzer mentioned earlier, despite the shared name.
Once a keyword is set and the checklist is green, the placement work is done. The open question is whether any of it brings people in.
How to Track Your AIOSEO Keywords in Google Analytics
Setting a keyword tells you nothing about whether it worked. For that, the keyword has to travel from AIOSEO into your analytics, where you can see what each one actually earned.
MonsterInsights, the Google Analytics plugin for WordPress, is what carries it across.
It connects your site to Google Analytics and pulls the reports into your WordPress dashboard, so you read them where you publish. The Overview report is the first thing you see: sessions, engaged sessions, and key event rate over whichever window you pick.
Keyword data sits one step further in, as a custom dimension — an extra field Google Analytics stores alongside your pageviews.
One note on naming before you start. AIOSEO calls it Keywords in the editor, the MonsterInsights settings dropdown calls it Focus Keyphrase, and the report card calls it Focus Keyword.
Same keyword, three labels. Worth knowing, so a different word on the next screen doesn’t make you think you’re in the wrong place.
Custom Dimensions tracking is a MonsterInsights Pro feature, so that’s the starting point: Pro installed and connected to Google Analytics.
From there, install and activate the Dimensions addon under Insights » Addons.
AIOSEO has to be installed as well, with keywords actually set on your posts. The settings panel says so outright: you need All in One SEO to use the TruSEO Score and Focus Keyphrase custom dimensions.
Then add the dimension. Go to Insights » Settings » Conversions and find the Custom Dimensions panel.
Click Add New Custom Dimension, pick Focus Keyphrase from the Type dropdown, and save your changes. Nothing needs setting up on the Google Analytics side, because MonsterInsights creates the custom definitions for you when you authenticate.
Then wait. Data takes 24 to 48 hours to appear.
It also only counts views from the moment you add the dimension. Posts that already had keywords set won’t backfill, so an empty card on day one is exactly what you should expect.
Once data lands, the report is at Insights » Reports » Dimensions. The Focus Keyword card lists each keyword next to the views it brought in. That’s the comparison you want: which targets are earning traffic, and which are sitting idle.
The same report has an SEO Score card, which groups your posts into TruSEO score bands and shows the views each band earned. It’s a distribution across your library, not a score printed next to one post.
For the setup in more detail, see our beginner’s guide to Google Analytics custom dimensions.
How to Confirm Your Keywords Are Actually Ranking
Views on a keyword tell you what a post earned. They don’t tell you whether Google is serving that page for the phrase you targeted or for something else entirely.
The MonsterInsights Search Console report answers that question. It’s available on Plus and above, at Insights » Reports » Search Console.
It opens on a trend graph with three tabs: Impressions, Clicks, and Avg. Position. That graph sits above a summary row of search impressions, clicks, average CTR, and average position.
Below that sits one table, Top 50 Google Search Terms, with clicks, impressions, CTR, and average position for each term.
That table is organized by search term rather than by page. That’s what makes it useful here: it names the phrases Google actually matched your site to.
The report needs two connections before it fills up: your site verified in Google Search Console, and that property linked to your Google Analytics property. There’s no second login on the MonsterInsights side — it reads Search Console through the Google Analytics connection you already have.
If a step is missing, the report tells you with a 403 error about Search Console not being configured correctly. Our documentation on connecting Search Console to Google Analytics walks through the full chain, including which property type you need and what to do if you connected MonsterInsights first.
With both reports in front of you, the loop closes. One says what the post is meant to rank for, and the other says what it’s being found for.
Stop Guessing Whether Your Keywords Landed
MonsterInsights shows the search terms your pages are being found for, and the views each focus keyword earned, without leaving your WordPress dashboard. The Search Console report is available on Plus and above, and keyword views need Pro.
See the Search Console ReportBest Practices for Placing SEO Keywords in WordPress
A few habits keep keyword placement from tipping over into over-optimization. These are the ones we come back to most in our own WordPress content.
Five are worth making routine:
- Write for people first: If a keyword placement makes a sentence read worse, the placement is the thing to change.
- Use keyword variations: Synonyms, related terms, and question phrasings cover more searches than one phrase repeated.
- Match search intent: Someone searching a phrase wants information, a purchase, or one specific site. See our guide on mastering SEO search intent for matching content to each.
- Check what actually landed: Set the keyword, then look at what it earned. Our walkthrough on tracking AIOSEO focus keyphrases in Google Analytics covers the reporting side in full.
- Revisit older posts: A post written for a keyword three years ago may not match what people search for now, or what currently ranks for it.
Run through those before you publish and the placement work holds up, without turning the post into a keyword exercise.
Common WordPress SEO Keyword Mistakes to Avoid
Four keyword habits work against a post, and we run into all four regularly.
Here’s what each one costs you:
- Keyword stuffing: Using the target phrase too many times makes content unreadable, and it can trigger a Google penalty. Natural, helpful copy comes first.
- Ignoring long-tail keywords: The more specific the phrase, the clearer the intent behind it and the narrower the field of pages chasing it. What makes a keyword long-tail is its specificity, not its word count — a two-word phrase in a narrow niche can be long-tail, while a three-word commercial phrase can be fiercely contested.
- Targeting one keyword on several pages: Two posts aiming at the same phrase compete with each other, so give each page its own primary phrase. Our guide on adding WordPress internal links covers how to point authority at the page you’d rather see rank.
- Treating placement as the whole job: Keyword placement can’t rescue a slow site, confusing navigation, or a page that doesn’t answer the question it was written for.
Each one is easier to avoid at draft stage than to undo after a post has been indexed.
Frequently Asked Questions About Adding SEO Keywords to WordPress
How many keywords should I target per WordPress page?
One primary keyword per page — that part is settled, because a page with one clear subject is easier for a search engine to place, and it stops two of your own posts competing for the same query. Secondary phrases are a judgment call rather than a fixed number: add the closely related variations your subject actually covers, and stop when you start reaching. The risk in stacking on more is that the page stops reading as though it’s about any one thing. In AIOSEO, every keyword you add is scored separately, though adding more than one takes AIOSEO Pro, so you can see how the supporting phrases are doing apart from the main one.
Where is the most important place to put keywords in WordPress?
The post title, because it’s the one line both a searcher and a search engine see first. No single spot carries the page on its own, though. A title that names one subject while the slug, headings, and body point somewhere else sends a mixed signal. Consistency across those places does more than perfecting any one of them.
How often should I use my focus keyword in WordPress content?
There’s no percentage worth chasing here, because keyword density isn’t a ranking factor. Write the post so it covers the subject properly and the phrase will appear as often as it needs to. AIOSEO treats this as a count rather than a percentage. It tells you directly when your keyword appears fewer times than it recommends for a post that length.
Can I use the same keywords on multiple WordPress pages?
Avoid targeting the exact same primary keyword on multiple pages, as this creates keyword cannibalization where your pages compete against each other. Each page should have its own unique primary keyword, while supporting keywords can overlap.
How long does it take to see results from WordPress keyword optimization?
Three to six months is a reasonable expectation for a competitive phrase, but treat that as a rough range rather than a rule. It depends on your site’s authority, how contested the keyword is, and how often you publish. Less competitive keywords can move inside four to eight weeks, and impressions can start climbing before clicks do. For what to do with that data, see our guide on using Google Search Console for keyword research.
That’s the placement work, plus how to check whether it earned anything. It’s a routine you can run on the next post you publish. To go deeper on any part of it, here are the guides we’d read next:
- How to See Google Analytics Keywords for Your Website
- Blog Post SEO Checklist: How to Write & Optimize Blog Posts
- Top WordPress SEO Mistakes [Most Common & Easily Avoidable]
- WordPress SEO Checklist: 17 Simple Steps
- How to Do Keyword Research for SEO: Quick-Start Guide
Follow us on Twitter, Facebook, and YouTube for more Google Analytics tips.