How to Add Keywords to a Website: 6 Places That Actually Matter

L
Aaron LancasterMarch 30, 2026

I’ve watched people agonize over this for literal years. Spending 45 minutes per blog post trying to hit some magical keyword density percentage they read about in a 2014 article, or worse, still filling in the meta keywords tag like it’s 2007. I’ve done some of this myself (embarrassing, but useful context for what I’m about to tell you).

There are exactly six places on your website where keyword placement moves the needle, and the order you prioritize them matters more than most guides will tell you. Title tag first, then H1, then first 100 words of body content, then URL slug, then image alt text, then internal link anchor text. Everything else is either deprecated, marginal, or counterproductive.

Priority Location Keyword Weight Common Error
Title Tag Highest on-page signal Keyword buried at end of tag
H1 Headline Primary content relevance Multiple H1s or missing entirely
First 100 Words Early-page relevance signal Keyword doesn’t appear until paragraph five
URL Slug Permanent crawl context Overly long slugs stuffed with modifiers
Image Alt Text Image search + page context Keyword crammed into every image
Internal Link Anchor Text Topical authority signal Using “click here” or identical anchors everywhere

Now the long version.

The Meta Keywords Tag Is Dead (Please Stop Using It)

Google has not used meta keywords to determine SEO rankings since 2009. This isn’t ambiguous or debatable. John Mueller said plainly: “We do not use the contents of the keyword meta tag in Google Search.”

I’m leading with this because every time I audit a client’s WordPress site, at least 30% of the time someone has been dutifully filling out a “keywords” field in Yoast or Rank Math thinking it matters for Google. It doesn’t. Yahoo and Bing also disregard the meta keywords tag. Some search engines like Baidu and Yandex still factor meta keywords into rankings, so if you’re targeting the Chinese or Russian market, maybe. For everyone else, stop spending time there.

If you’re reading this and feeling a little called out, it’s fine. The SEO industry has done a terrible job of burying this advice clearly enough. Let’s talk about what does work.

Title Tags: The Single Most Important Place for Your Keyword

Title tags are unequivocally a Google ranking factor, confirmed through official statements and consistent industry research. Their influence operates at a mild to moderate level within Google’s complex ranking algorithm.

Don’t let “mild to moderate” fool you. This is the on-page element that carries the most weight for keyword placement, full stop. Research shows that pages ranking on Google’s first page include 65% to 85% of their target keywords in title tags.

Keyword in Meta Title Tag decreased slightly in importance in 2025 (15% → 14%) according to First Page Sage, but it remains a prerequisite to ranking in the first place. In 2021, John Mueller stated: “One of the things I think is worthwhile to keep in mind is we do use titles as a tiny factor in our rankings as well.”

The practical stuff:

  • Put your primary keyword as close to the front of the title tag as possible. According to Moz, title tags that start with a keyword tend to perform better than title tags where the keyword appears at the end of the tag.
  • Keep it under 60 characters (or more precisely, under 600 pixels on desktop and 654 pixels on mobile devices).
  • Make the title something a human would want to click. Keywords in your title tags help you rank partly because they increase your CTR; users perceive results as more relevant when they match the search query.

One thing most articles skip: your title tag and your H1 don’t have to be identical. In WordPress, your SEO plugin (Yoast, Rank Math, AIOSEO) lets you set a separate SEO title from your on-page headline. Use this. Your title tag is for the SERP. Your H1 is for the page visitor. Both should contain your keyword, but the phrasing can and should differ slightly.

H1 Tags and Header Hierarchy: Where Keywords Signal Structure

Your H1 is the main on-page headline, and it should contain your primary keyword. One H1 per page. This is basic but I still see sites with zero H1s or three H1s on a single page.

H2s and H3s are where you place secondary keywords and semantic variations. Think of it like an outline for a research paper, except Google is reading it. Google has confirmed: “These heading tags in HTML help us to understand the structure of the page.”

Practical approach for a 2,000-word article:

  • H1: primary keyword (one per page)
  • H2s: secondary keyword variations or related subtopics (4-8 per article)
  • H3s: long-tail variations or specific questions within each H2 section

Don’t force keywords into every single subheading. If you have seven H2s and four of them contain keyword variations naturally, that’s plenty. Google’s NLP capabilities (BERT, MUM) understand synonyms and semantic relationships now. You don’t need to be a thesaurus about it, but you also shouldn’t ignore headings as keyword placement opportunities.

First 100 Words: Front-Load Your Keyword in the Body

Your primary keyword should appear naturally within the first 100 words of your page content. This isn’t a rule Google has published explicitly, but it’s consistent with how TF-IDF works and how relevance signals are weighted. Content at the top of the page gets more crawl weight than content buried after 1,500 words of preamble.

Google has explained: “If those keywords appear on the page, or if they appear in the headings or body of the text, the information might be more relevant.”

After that initial placement, let the keyword appear naturally through the body. Which brings us to…

Keyword Density: The Number That Doesn’t Exist

I spent an embarrassing amount of time early in my career trying to hit exactly 1.5% keyword density. Turning sentences into pretzels to squeeze in one more mention of “best ergonomic office chair” like it was going to unlock some secret Google door.

It wasn’t.

Google’s Matt Cutts said: “I would love it if people could stop obsessing about keyword density. There’s not a hard and fast rule.” And John Mueller added: “Keyword density, in general, is something I wouldn’t focus on. Make sure your content is written in a natural way.”

Research data shows a trend of decreasing average keyword density in higher ranking segments (positions 1-10) compared to lower ranking segments (positions 41-48). The pages ranking best tend to use keywords less frequently, not more. Analysis of the top 10 Google search results indicated an average keyword density of around 0.04%.

So what do you actually do? Write about the topic thoroughly. Use your keyword where it fits. Use variations, synonyms, and related terms everywhere else. Google may not look at keyword density anymore, but it does look at topic coverage, so focus on covering the topic as fully as possible. That means including subtopics that searchers expect to see, not repeating one phrase over and over.

Mention your exact-match keyword 3-6 times in a 2,000-word article. Use partial matches and semantic variations another 10-15 times. Then stop counting and start writing for humans.

URL Slugs: Permanent Decisions, So Get Them Right the First Time

Your URL slug should contain your primary keyword. Short, readable, lowercase, hyphens between words.

Good: /how-to-add-keywords-website-seo/

Bad: /blog/2024/03/15/the-ultimate-comprehensive-guide-to-adding-keywords-to-your-website-for-search-engine-optimization/

In WordPress, you can edit the slug in the permalink settings when creating a post or page. Once a URL is live and indexed and has backlinks pointing to it, changing it requires a 301 redirect, which isn’t catastrophic but is annoying at scale. Get it right the first time.

One nuance: don’t sacrifice readability for keyword inclusion. /seo-keywords-add-website-optimization/ reads like a robot wrote it. /add-keywords-to-website/ reads like a URL. Go with the second one.

Image Alt Text: SEO Value That’s Also Accessibility

Search engines use alt text to understand what an image shows and its purpose. For images as links, Google uses the alt attribute of the img element as anchor text, so for linked images, your alt text does double duty as both image description and link context.

This is one of those areas where good SEO practice and good accessibility practice are the same thing. Which is rare and nice.

The rules:

  • Describe what’s in the image. Not what you wish the image was about. Google says to focus on creating useful, information-rich content that uses keywords appropriately and is in context of the content of the page. Filling alt attributes with keyword stuffing results in a negative user experience and may cause your site to be seen as spam.
  • Keep your alt text fewer than 125 characters. Screen-reading tools typically stop reading alt text at this point, which matters for WCAG 2.1 compliance. For users relying on assistive technology (screen readers, ARIA labels), descriptive alt text is a legal accessibility requirement, not just an SEO bonus.
  • Include your keyword in one or two image alt texts per page. Not all of them.
  • Decorative images get a null alt attribute: alt="". Adding descriptive alt text to a purely decorative image is distracting for screen reader users.

Bad alt text: alt="SEO keywords website optimization add keywords SEO"

Good alt text: alt="WordPress editor showing SEO title field in Yoast plugin"

Beginning in 2018, the HubSpot Blog team implemented a new SEO strategy that, in part, focused more intently on optimizing image alt text. This helped to increase the blog’s image traffic by 779% in less than a year, which resulted in 160,000 more organic views. That’s not nothing.

Meta Descriptions: Not a Ranking Factor, But Still Matters

Google has been clear that meta descriptions are not a direct ranking factor. They don’t help you rank. But they do affect click-through rate, and CTR influences whether you stay in a ranking position over time.

Include your keyword in the meta description because Google bolds matching terms in search results. This visual emphasis makes your listing more likely to get clicked. Keep it under 155-160 characters. Write it like ad copy, not like a summary of your article.

In WordPress, Yoast, Rank Math, and AIOSEO all give you a dedicated meta description field. If you leave it blank, Google will pull whatever snippet it thinks matches the query, which sometimes works fine and sometimes… doesn’t.

The 82% Internal Linking Failure Rate

82% of all internal linking opportunities are being missed. This is the result of a study done over 5,112 websites across the globe by InLinks. 41% of the sites studied did not have a single internal link to their target pages.

Internal links help search engines discover, understand, and prioritize your content. By linking related pages together, you signal which pages are most important, how they’re connected, and what topics your site covers. This improves crawl efficiency, supports faster indexing, and helps distribute authority to key pages.

The keyword connection here is anchor text. This text tells people and Google something about the page you’re linking to. Steer clear of “click here” or other ambiguous anchor text. When used thoughtfully, descriptive anchor text reinforces the page’s topical relevance and can improve its ability to rank for specific terms.

Zyppy analyzed 23 million internal links across 1,800 websites, totaling approximately 520,000 individual URLs, then compared these to data from Google Search Console. Anchor text variety is highly correlated with higher search traffic.

What to do with anchor text for keyword optimization:

  • Vary anchor types: branded (30-50%), generic (10-20%), partial match (5-15%), and exact match (1-5%).
  • Use concise, relevant text (2-5 words) to describe the linked content.
  • Avoid exact-match overuse. Google’s link spam updates specifically warn against overuse of exact match anchors as a red flag.
  • If every internal link to a page uses the same phrase, it looks like you’re trying to boost that page rather than provide a better user experience.

Scale breaks manual methods. If you have 50 blog posts, you can manually manage internal links. If you have 200+, you’re looking at a spreadsheet tracking nightmare that nobody maintains. You publish a new post, you’re supposed to go back and add internal links from 15 existing articles, and you don’t. Because it’s Tuesday and you have other things to do.

Internal linking automation handles this directly. Linkter automates internal link discovery and anchor text optimization across your WordPress site, so you’re not manually hunting through hundreds of posts figuring out which ones should link to what. The manual method still works; it just takes 10+ hours a week that you could spend doing literally anything else.

The Keyword Cannibalization Trap

This is the failure mode nobody warns you about until it’s too late.

Keyword cannibalization happens when you target the same keyword on multiple pages. Google gets confused about which page to rank, splits the authority between them, and both pages end up ranking worse than a single focused page would.

How to prevent it:

  • One primary keyword per page. No exceptions. Maintain a spreadsheet (or use Google Search Console’s Performance report) mapping each target keyword to exactly one URL.
  • If two existing pages target the same term, decide which one is the priority and redirect the other, consolidate the content, or differentiate the intent (one informational, one transactional).
  • Use internal links with keyword-rich anchor text to signal to Google which page should rank for which term. This is one of the most effective cannibalization fixes and it costs nothing except time (or a tool like Linkter to automate it).

I’ve seen sites recover 30-40% of lost keyword rankings just by consolidating cannibalized pages and fixing internal link structure. It’s one of those low-effort, high-impact audits that nobody does because it’s not as exciting as publishing new content.

Adding Keywords to Existing Content (The 500-Post Problem)

Publishing new optimized content is relatively straightforward. The real nightmare is when you have hundreds of existing posts that were published without strategic keyword placement.

The triage approach I use:

  1. Pull your Google Search Console data. Sort by pages with impressions but low CTR or pages ranking positions 8-20. These are your “almost there” pages that need the least work for the most gain.
  2. Update title tags first. If a page ranking #14 doesn’t have the keyword in the title tag, that’s probably why. Fix the title. Wait 2-4 weeks. Check again.
  3. Add the keyword to the H1 and first paragraph if it’s missing. This is often a 5-minute edit per page.
  4. Build 3-5 internal links from related high-authority pages to each target page, using keyword-relevant anchor text.
  5. Update alt text on the primary image of each page.
Manual Method Automated (e.g. Linkter)
Time per week 10+ hours ~30 minutes
Coverage Incomplete (human memory) 100% of indexed pages
Error rate High (missed opportunities) Low (algorithmic detection)
Scales with content Poorly Automatically

For steps 1-3, you’re doing manual work per page. For step 4, if you have 500+ posts, internal linking automation genuinely saves your sanity. Internal linking can boost search rankings by up to 40%, improve crawl efficiency by 40% to 70%, and drive traffic increases of 31% or more in just a few months.

Semantic HTML: The Keyword Placement Nobody Talks About

Most articles on keyword placement stop at “put it in the title and headers.” But HTML5 introduced semantic elements that provide additional context signals to crawlers.

The <article> tag tells Google “this is the main content.” The <nav> tag signals “this is navigation.” The <aside> tag means “this is supplementary content.” Keywords placed within the <article> element carry more contextual weight than keywords stuffed into a sidebar widget or footer.

For most WordPress users, your theme handles this automatically. Gutenberg’s block editor wraps post content in proper semantic markup. But if you’re using a heavily customized theme or a page builder like Elementor or Divi, check whether your main content area is actually inside an <article> tag. I’ve seen sites where the entire page is just nested <div>s, giving Google zero structural context about where the important content lives.

Mobile-First Keyword Placement

Google uses mobile-first indexing as standard, meaning the mobile version of your page is what gets evaluated for rankings. This has real implications for keyword placement.

Content hidden behind accordion toggles, “read more” buttons, or tabs on mobile may receive reduced weight compared to immediately visible text. If your primary keyword only appears in content that’s collapsed on mobile, Google might treat it as less important. Front-load keywords into above-the-fold visible content on mobile viewports. Check your mobile rendering in Search Console’s URL Inspection tool to confirm your keyword-bearing content is actually rendered and visible.

Core Web Vitals and Content Structure

Keyword placement indirectly affects Core Web Vitals. Heavy content elements (large images, embedded videos) placed above your keyword-rich opening paragraphs can push your Largest Contentful Paint (LCP) score up, harming rankings. Structure your content so that text-based keyword-bearing content loads early in the DOM, and defer heavy media elements below the fold. This keeps both your relevance signals and your performance scores intact.

Schema Markup: Telling Google Exactly What Your Keywords Mean

Schema markup (structured data from Schema.org) doesn’t directly inject keywords, but it gives Google explicit context about the entities and topics on your page. Article schema, FAQ schema, HowTo schema: these tell Google not just that keywords exist on your page, but what they represent.

If you’re writing an article about adding keywords to a website, FAQ schema on that page’s frequently asked questions can surface your content in People Also Ask results. That’s additional SERP real estate without additional ranking effort.

In WordPress, Yoast SEO and Rank Math both handle basic schema automatically. For FAQ schema specifically, you’ll need to use their FAQ blocks or a dedicated schema plugin.

Using AI for Semantic Keyword Variation

Every guide tells you to “write naturally” and use “semantic variations,” but nobody explains the workflow for actually generating those variations at scale. LLMs like Claude and OpenAI’s GPT models are genuinely useful here.

Feed your target keyword into an AI tool and ask for semantically related phrases, questions searchers might ask, and entity-level variations. For “how to add keywords to a website,” an LLM will generate variations like “on-page keyword placement,” “SEO keyword implementation,” and “optimizing page content for search terms” that you’d never think of staring at a blank document. This isn’t about automating your writing; it’s about mapping the semantic territory Google expects your content to cover. Use those variations in your H2s, body copy, and alt text to satisfy BERT’s contextual expectations without mechanical repetition.

What About WordPress Specifically?

Since a lot of people searching this topic are WordPress users, here’s the platform-specific rundown:

Gutenberg (Block Editor): Your post title becomes the H1 automatically. Use the Heading block for H2-H6 subheadings. Your SEO plugin adds the title tag and meta description fields in the sidebar or below the editor.

Yoast SEO / Rank Math / AIOSEO: All three give you fields for SEO title (title tag), meta description, and focus keyword analysis. The “focus keyword” field in these plugins does NOT add a meta keywords tag. It’s a content analysis tool that checks whether your keyword appears in the right places. The green light system is a decent starting checklist, but don’t treat it as gospel. I’ve seen perfectly well-ranking pages with a “red” Yoast score and terrible pages with all green.

Page Builders (Elementor, Divi): These can complicate heading hierarchy if you’re not careful. Make sure your H1 is actually an H1 in the HTML, not just large-styled text in a text widget. Inspect the page source (Ctrl+U) to verify.

Keywords and Content Silos: The Architecture Play

Individual keyword placement is step one. Strategic keyword distribution across your entire site is step two, and it’s where the real ranking power lives.

Content silos (topic clusters, hub-and-spoke models) work like this:

  1. A pillar page targeting a broad, competitive keyword (e.g., “on-page SEO”)
  2. Cluster pages targeting specific long-tail variations (e.g., “how to add keywords to a website,” “image alt text for SEO,” “title tag optimization”)
  3. Internal links connecting every cluster page to the pillar page and to each other, using keyword-relevant anchor text

Niche Expertise held steady at 13% in First Page Sage’s ranking factors, continuing to underscore the importance of organizing content around pillars. Hub and Spoke SEO is the practice of creating high-level pages targeting major keywords that link to a cluster of secondary pages targeting closely-related keywords.

This is where keyword placement and internal linking strategy merge into a single discipline. You’re not just placing keywords on individual pages, you’re building an architecture that signals topical authority to Google across your entire domain. Your XML sitemap reinforces this by communicating URL hierarchy and priority to crawlers, but the real topical signal comes from how your pages link to each other.

How to Check If Your Keyword Placement Is Working

You’ve added keywords everywhere. Now what?

  1. Google Search Console → Performance: Filter by page, check which queries are driving impressions and clicks. If your target keyword shows impressions but low clicks, your title tag and meta description need work. If it shows zero impressions, your keyword placement hasn’t registered yet, or the page isn’t indexed.
  2. Position tracking: Any rank tracker (Ahrefs, Semrush, even free tools) will show you whether your target keyword is moving. Give changes 2-6 weeks before evaluating.
  3. Google Search Console → Pages: Check the “Indexing” report to make sure your pages are actually being crawled and indexed. All the keyword optimization in the world does nothing if Google hasn’t processed the page.

One pattern I see constantly: someone optimizes a page, checks rankings the next day, sees no change, and decides “keywords don’t work.” It takes time. 2-6 weeks for existing pages. 4-12 weeks for new pages on newer domains. Patience isn’t a tactic, but it is a prerequisite.

Quick FAQ (Because Google Loves These)

No. Use descriptive anchor text that clearly indicates what the linked page covers, incorporating relevant keywords naturally. Vary your anchor text rather than using identical phrases repeatedly to avoid over-optimization.

Do keywords in URLs still matter?

Yes, mildly. Keywords in URLs help users and search engines understand the page topic at a glance. But don’t sacrifice URL readability for keyword stuffing. A clean, short URL with one keyword phrase is all you need.

Is there an ideal keyword density?

There’s no such thing as an optimal keyword density. Google has never stated an ideal percentage to aim for. Most SEO pros mention 1-2%, but treat that as a very rough sanity check, not a target.

How do I add keywords to 500+ old blog posts?

Prioritize by GSC data (pages with impressions but poor rankings), update title tags and H1s first, then build internal links. Use automation for the internal linking part or you’ll never finish.

Does bolding keywords help SEO?

Marginally, if at all. Google has given mixed signals on this. Don’t bold keywords specifically for SEO. Bold text that deserves emphasis for the reader, and if a keyword happens to be in there, fine.

How do I add keywords to images: filename, alt text, or caption?

All three carry some weight, but alt text is the primary one Google reads. Name your image files descriptively (wordpress-seo-title-field.jpg, not IMG_2847.jpg). Add keyword-relevant alt text to one or two images per page. Captions contribute to on-page context but are less directly tied to image SEO.

Does Google still use the meta keywords tag?

No. Google has ignored the meta keywords tag since 2009. Filling it out wastes time. If your SEO plugin has a meta keywords field, leave it blank.

The Checklist (For People Who Skim)

For every page on your site:

  • ☐ Primary keyword in the title tag (front-loaded)
  • ☐ Primary keyword in the H1
  • ☐ Primary keyword in the first 100 words
  • ☐ Primary keyword in the URL slug
  • ☐ Primary keyword in at least one image alt text
  • ☐ Primary keyword in the meta description (for CTR, not ranking)
  • ☐ Secondary keywords in H2/H3 subheadings (naturally)
  • ☐ Semantic variations used throughout the body content
  • ☐ 3-5 internal links pointing TO this page with keyword-relevant anchor text
  • ☐ 3-5 internal links pointing FROM this page to related content
  • ☐ No keyword cannibalization with other pages on your site
  • ☐ Meta keywords tag left empty (or removed entirely)
  • ☐ Primary keyword visible above the fold on mobile

That’s the whole system. Most of the impact comes from the basics done consistently, not from some advanced trick nobody else knows about.

Keyword placement hasn’t changed dramatically in five years. What has changed is Google’s ability to understand context, which means doing it naturally matters more than doing it mechanically. Write for humans, structure for crawlers, and build internal links like your rankings depend on it (because they do).

Linkter handles the internal linking piece automatically for WordPress sites if you want to take the manual tracking off your plate. Go update your title tags first, then build some internal links, then come back and argue with me about keyword density in the comments.

Seriously, the title tags first though.

Get SEO insights weekly

No fluff — just what's working in SE0! 

Subscribe

Ready to automate your internal linking?

Start your free 7-day trial. No credit card required.

Try Linkter free