If you run a small blog on WordPress, you don’t need a six-figure ad budget to get search traffic — you need a repeatable, sane on-page workflow that turns every post into a tiny, optimized destination. I’ve spent years editing and optimizing posts for indie bloggers and small businesses, and the trick is less about secret hacks and more about consistent, readable pages that answer a real searcher’s question. ⏱️ 9-min read
This guide walks you through concrete steps you can apply to each post: pick intent-driven keywords, structure your copy, set titles/slugs/meta, pick the right plugin settings, optimize images, route internal links, add schema, and avoid duplicate/indexing traps — all without turning your site into a Frankenstein of plugins. Think of me as the friend who brings a very useful notebook to coffee: practical, a little sarcastic, and annoyingly organized.
Clarify goals and target keywords for each post
Before you type the first sentence, write one sentence that states the post’s purpose. Example: “This post will help beginner photographers learn WordPress SEO basics so they can rank their portfolio posts.” That one-liner keeps your copy focused and stops you from veering into tangents like “why I love roasted espresso.”
Ask: what problem is the reader solving? Are they looking for a quick answer (informational), step-by-step guidance (how-to), product comparisons (commercial), or a purchase (transactional)? Map your single or two-sentence goal to search intent and choose 1–2 primary keywords that match that intent. For example, if the intent is “how-to,” target a long-tail keyword like “WordPress SEO basics for photographers” rather than a hyper-competitive head term.
How to pick those keywords without overthinking:
- Start broad: list 3-5 topic ideas tied to your goal.
- Use a keyword tool (Google Keyword Planner, Ahrefs, Ubersuggest) to check volume and difficulty.
- Prefer long-tail phrases that fit the question your post answers.
- Map each useful keyword to a section of the post — that avoids stuffing everything into the intro like a chaotic buffet.
Pro tip: place the primary keyword in your working brief, the post title, one H2, and the first 100 words. That’s not SEO voodoo; it’s telling search engines and humans, “Hey — this page is about exactly this.”
Structure your post for SEO and readability
Structure is SEO’s unsung hero. A well-structured post guides readers, lowers bounce rates, and makes Google’s job of understanding your page much easier — like handing the search engine a neat table of contents instead of a crumpled napkin with scribbles. Your H1 is your post title (WordPress handles this), H2s are major sections, and H3s are subsections. Keep headings logical and descriptive.
Some rules I live by (and you should too):
- Outline before drafting. A 10-minute outline saves 90 minutes of trimming and reorganizing later.
- Short paragraphs: 1–3 sentences. If a paragraph needs a nap, split it.
- Use bulleted lists or numbered steps for processes. Readers scan; serve them bite-sized nuggets.
- Front-load value: answer the search intent early. If someone wants a quick how-to, give a concise answer near the top and expand below.
A quick readability checklist: active voice, plain words, short sentences mixed with occasional longer ones, and clear H2s that mirror likely search queries. If your post reads like a college essay, chop it up. If it’s clearer than your morning to-do list, you’re doing it right — or you’ve had too much coffee. Either way, good job.
Optimize titles, URLs, and meta descriptions in WordPress
Your title tag, permalink (slug), and meta description are the packaging your post ships in. Think of the title as the billboard, the slug as the street address, and the meta description as that friend doing a one-line, irresistible intro at a party. If any of those are sloppy, clicks drop — and so does your traffic.
Practical rules:
- Title length: aim 50–60 characters so the main phrase stays visible in search results. Put the primary keyword near the front. Example: “WordPress SEO Basics for Photographers — 8 Simple Steps.”
- Slug: keep it short and readable, ideally matching the primary keyword: /wordpress-seo-basics-photographers. Drop dates and stop words where possible.
- Meta description: 150–160 characters that summarize the benefit and include the keyword naturally. Treat it as a mini value proposition, not ad copy. Example: “Learn WordPress SEO basics for photographers: quick site fixes, image tips, and a post-by-post checklist.”
Use your SEO plugin’s snippet preview (Yoast, Rank Math) to confirm how the title + meta look. Don’t fall into the trap of keyword-stuffing the meta description — Google can rewrite snippets anyway — but do make it compelling. If your meta makes someone curious, you’ll get the click. If it’s boring, well, it will be lonely at the back of page two.
Choose and configure WordPress plugins for on-page SEO
Pick one solid SEO plugin and stick with it. The big, reliable options are Yoast SEO, Rank Math, and All in One SEO Pack. They all do the heavy lifting: XML sitemaps, meta tags, canonical URLs, and simple schema. Think of them as scaffolding — they don’t build the house, but they make it safe to climb.
How I set up a plugin, step-by-step:
- Install and run the setup wizard — it applies sane defaults (site type, social profiles, sitemap settings).
- Enable XML sitemaps and link your sitemap to Google Search Console.
- Turn on breadcrumbs if your theme supports them — they help both users and search engines.
- Use the content analysis and readability checks to catch obvious issues: missing alt text, long sentences, passive voice.
- Set a primary focus keyword (Yoast) or keywords (Rank Math) and follow the plugin’s suggestions — but don’t follow them blindly. Plugins are smart, not psychic.
Additional features to understand: schema blocks (Rank Math has many built-in), social previews so your posts look good when shared, and canonical controls to prevent duplicate URL confusion. As a rule, less toggling is better — choose sensible defaults and only change them when you know why. Overzealous settings are like seasoning: a little helps, too much ruins dinner.
Image optimization and accessibility that benefits SEO
Images are emotional — they sell the story — but they can also be your site’s lead weight if you don’t optimize. Use descriptive filenames (dsc1234.jpg is the enemy) and alt text that explains the image and, when natural, includes your keyword. Alt text is for accessibility first and SEO second; don’t cram keywords in there like a dinner guest shoveling pie.
Image checklist:
- Rename files before upload: wordpress-seo-checklist.webp beats IMG_5678.JPG.
- Compress images with Smush, ShortPixel, or TinyPNG. Aim for WebP where possible — smaller files, similar quality.
- Enable lazy loading (WordPress has native lazy loading via loading="lazy") to avoid slow initial loads.
- Use descriptive alt text: “Photographer optimizing a portfolio page in WordPress.” Keep it helpful and concise.
- Consider an image sitemap (supported by Yoast/Rank Math) if you rely heavily on images in search results.
Concrete example: a 2MB JPEG can often become a 150–300KB WebP with no visible quality loss — that’s the difference between “page loads in a coffee sip” and “page loads after you finish the coffee.” And if you’re still uploading massive PNG screenshots because “they look nicer,” please stop — your visitors don’t need that much drama.
Internal linking and site structure that pass link equity
Internal links are the veins that carry authority and context across your site. A post with no links is like a shop with no doors — visitors can’t explore, and search engines can’t pass value. I aim for a handful of relevant internal links per post — usually 3–5 — depending on length, not a spammy “link everything that moves” approach.
Best practices to do right now:
- Link with descriptive anchor text that tells both users and search engines what they’ll find: use “WordPress on-page SEO basics” rather than “click here.”
- Link older evergreen content from new posts to keep it alive in search. When you publish, do a quick internal link pass to relevant archives.
- Organize categories logically. Don’t create ten overlapping categories that confuse everyone; fewer, clearer buckets win.
- Enable breadcrumbs (via theme or plugin) to surface hierarchy visually and in search results.
Example: if you write a post on “image compression tips,” link to your “how to add WebP in WordPress” page with an anchor like “converting images to WebP.” That’s helpful for readers and tells Google these pages belong to the same topic cluster. Avoid stuffing identical anchors repeatedly; variety and context matter. Remember, internal links are the warm introductions between pages — don’t have them act like spammy cold calls.
Schema, structured data, and rich results basics in WordPress
Schema is the markup that explains to search engines what your content actually is: an article, a recipe, a FAQ, a product. It’s not magic, but it can unlock visual extras in search results (rich snippets) that boost clicks — like turning a plain sandwich into one with a shiny pickle on top. Plugins such as Rank Math, Yoast, or dedicated schema plugins can add JSON-LD without you hand-coding.
When to add schema:
- Article schema for blog posts (title, author, date, publisher). Many SEO plugins add this automatically.
- FAQ or HowTo schema when your post actually contains a Q&A or step-by-step instructions. Only use these when relevant; misuse can get your rich results pulled faster than you can say “penalty.”
- Product schema for transactional pages, including price and availability.
After adding schema, always test with Google’s Rich Results Test or the Schema Markup Validator to ensure your JSON-LD is valid. You can also use Search Console’s “Enhancements” reports to see what Google recognized. Think of schema as giving Google a tidy cheat sheet — it won’t replace great content, but it helps Google display that content in a friendlier, clickier way.
Canonicalization, indexing, and fast, mobile-friendly pages
Duplicate content and slow pages are ranking spoilers. WordPress and your SEO plugin will set canonical tags for you, but you must be aware of where duplicates come from: https vs. http, www vs. non-www, query parameters, and printer-friendly pages. Set one canonical URL per piece of content and use rel="canonical" to tell Google which version you prefer.
Indexing and speed checklist:
- Submit your XML sitemap to Google Search Console and check indexing status.
- Use noindex on thin or duplicate pages (tag archives, search results) to avoid cannibalizing your content.
- Improve page speed with caching (WP Rocket, WP Super Cache), image compression, a CDN, and minifying CSS/JS. Test with Google PageSpeed Insights.
- Ensure your theme is responsive and test pages on mobile — mobile-first indexing is real, and Google will judge your phone version first.
Real-world reminder: a fast, mobile-friendly site keeps readers around; slow sites send them back to search faster than you can refresh your analytics. If your page takes more than a few seconds to load on mobile, prioritize caching and image optimizations — it’s the low-hanging fruit that actually moves the needle.
Next step: pick one post you’ve published and run a quick on-page audit using this checklist — clarify the goal, check the title/slug/meta, run imagery through compression, add one internal link, and confirm your schema. If you want, paste the post URL and I’ll give you three concrete fixes to try.
References: Google Search Central: SEO Starter Guide, Google Rich Results Test, PageSpeed Insights