← Back to blog

SEO for WordPress: A Complete Setup Guide for Small Business Sites

Mikkel Holm·
Small business owner setting up SEO for WordPress on a laptop with plugin dashboard visible

SEO for WordPress means making sure your site's structure, content, and technical settings help Google understand and rank your pages — covering things like an SEO plugin, XML sitemaps, page speed, internal linking, and keyword-targeted content. For most small business sites, a solid setup takes a few hours upfront and then just needs regular content to keep working.

This guide walks through the actual setup, step by step, without the jargon.

Why does WordPress need special SEO setup?

WordPress is SEO-friendly out of the box, but it doesn't do SEO for you — it just doesn't get in the way. You still need to configure titles, sitemaps, and structure yourself, or with a plugin.

Out of the box, WordPress generates generic page titles, doesn't submit a sitemap to Google automatically, and leaves things like meta descriptions and image alt text blank. None of that stops your site from existing, but all of it affects whether Google can find, understand, and rank your pages well. The good news is that fixing it is mostly a one-time setup, not an ongoing burden.

Choosing an SEO plugin for WordPress

An SEO plugin handles the technical basics automatically: meta titles, meta descriptions, sitemap generation, and schema markup. Yoast SEO and Rank Math are the two most widely used free options, and either one covers what a small business site needs.

Install one, not both — running two SEO plugins at once tends to create conflicting sitemaps and duplicate schema markup, which can confuse search engines rather than help them. Once installed, the setup wizard will ask about your business type, connect your Google Search Console account, and generate your first sitemap automatically.

If you'd rather skip plugin configuration entirely and have articles published on a schedule, Grovik's WordPress plugin connects to your site and handles the writing and publishing side automatically, on top of your existing SEO plugin.

Do you need a paid version of the plugin?

No, not to get started. The free versions of Yoast and Rank Math cover meta titles, descriptions, sitemaps, and basic schema — everything a small business site needs for solid on-page SEO. Paid tiers add things like redirect managers and more advanced schema types, which are useful later but not essential on day one.

Setting up your XML sitemap

An XML sitemap is a file that lists every page on your site so Google can find and crawl them efficiently. Your SEO plugin generates this automatically, typically at yoursite.com/sitemap.xml or yoursite.com/sitemap_index.xml.

Once it exists, submit it in Google Search Console under the "Sitemaps" section. This tells Google exactly where to look, rather than relying purely on crawling links. If you're not using an SEO plugin for whatever reason, there are also standalone tools for generating a sitemap without writing any code.

Getting your on-page basics right

On-page SEO means optimizing the actual content and HTML of each page — titles, headings, and body text — so both Google and readers understand what it's about. This is where most of the day-to-day work of SEO for WordPress actually happens.

Page titles and meta descriptions

Your page title (the blue link in Google's results) should include your target keyword near the start and stay under roughly 60 characters, or it gets cut off. The meta description, the grey snippet below it, should be 150-160 characters and give someone a reason to click, not just repeat the keyword.

Both are editable per-page in the SEO plugin's box at the bottom of the WordPress editor. Skipping this means Google auto-generates a title and description from your page content, which is usually less compelling and less accurate.

Headings and content structure

Use one H1 per page (WordPress usually sets this to your post title automatically), then organize the rest of the content with H2 and H3 subheadings in a logical order. This helps readers scan the page and helps Google identify the main topics you're covering.

Increasingly, it also matters for a different kind of search: when someone asks ChatGPT or Perplexity a question, those tools tend to pull short, self-contained answers straight out of a page, often from directly under a clear subheading. Structuring content with that in mind — a direct answer early in each section — is now as much a part of SEO for WordPress as ranking in classic blue links.

Image alt text

Alt text is a short written description attached to every image, and it matters for two separate reasons: accessibility for screen readers, and image search visibility in Google. Add it in the WordPress media library when you upload an image, or directly in the image block settings.

Write a plain description of what's in the image, including your keyword only if it's genuinely relevant — "team meeting in office" is fine, "seo for wordpress team meeting office" is keyword stuffing and won't help.

Internal links connect one page on your site to another using descriptive anchor text, helping both visitors and Google navigate your content and understand which pages matter most. A blog post that links to your services page, for example, passes some authority and relevance to it.

Illustration of internal links connecting related pages on a WordPress website to improve SEO navigation

Link naturally, within the flow of a sentence, using anchor text that describes the destination page rather than generic phrases like "click here." As your blog grows, this becomes one of the highest-leverage habits in your entire SEO setup, and it's also one of the easiest to neglect once you're publishing regularly — it's manual, easy to forget, and easy to do inconsistently.

Page speed and Core Web Vitals

Page speed affects both rankings and conversions — slow-loading pages tend to rank lower and lose visitors before the page even finishes loading. WordPress sites usually slow down due to unoptimized images, too many plugins, or a cheap hosting plan.

The fastest wins are compressing images before upload (or using a plugin that does it automatically), removing plugins you're not actually using, and choosing a caching plugin like WP Rocket or the free W3 Total Cache. Hosting matters too — a shared, budget host will cap your speed no matter how well the rest of the site is configured.

Mobile-friendliness and responsive themes

Most WordPress themes released in recent years are responsive by default, meaning they automatically adjust to phone and tablet screens. Since Google primarily uses the mobile version of your site for ranking (a practice known as mobile-first indexing), a non-responsive theme is a serious handicap.

Test your site on an actual phone, not just by resizing a browser window — some themes look fine shrunk down but load slowly or hide key content on real mobile devices.

Content: the part that actually moves rankings

Technical setup makes your site crawlable; content is what actually gives it something to rank for. Without new, keyword-targeted pages and posts, even a perfectly configured WordPress site tends to plateau after the initial setup gains.

Small business owner researching keywords and planning fresh content to improve WordPress search rankings

Keyword research before you write

Keyword research means finding the actual words and phrases your potential customers type into Google, so you write content that matches real search demand instead of guessing. Free tools like Google's own Keyword Planner or autocomplete suggestions are a reasonable starting point for a small business.

For a deeper look at picking tools suited to non-experts, see this guide to keyword research tools for small business owners. Whatever tool you use, be skeptical of "search volume" numbers for very niche or local terms — many tools estimate these rather than measure them, and few say so clearly.

How often should you publish for SEO?

There's no fixed number, but consistency matters more than volume — a small business site publishing 2-4 well-targeted articles a month steadily tends to outperform one that publishes ten posts once and then goes quiet for a year. Google rewards sites that keep adding relevant, useful content over time, not one-off bursts.

This is also the part of SEO most small business owners struggle to sustain, simply because writing takes time most don't have. Grovik was built around that exact problem: it researches real keywords, writes SEO-optimized articles in your site's own voice, and publishes them directly to WordPress on an ongoing schedule, so the content side of your setup doesn't stall out after month one. You can see what Grovik actually publishes before deciding if it fits.

Should you write for AI search engines too?

Yes — tools like ChatGPT and Perplexity are increasingly where people ask questions that used to go straight to Google, and getting cited there follows different rules than classic ranking. This practice is often called answer engine optimization or generative engine optimization, and it rewards clear, direct, well-structured answers over keyword density.

Practically, that means writing content where each section answers its own question plainly near the top, rather than building up to a conclusion. For a fuller breakdown of how this differs from traditional SEO, see this comparison of GEO and SEO for small businesses.

Doing it yourself vs. hiring help

DIY WordPress SEO is entirely doable for a small business willing to spend a few hours on initial setup and then commit to writing content regularly. The setup steps above — plugin, sitemap, on-page basics — are one-time tasks; content is the ongoing commitment that determines whether the setup actually pays off.

Whether to handle content yourself, hire a freelancer or agency, or use an automated tool depends mostly on time and budget, not technical difficulty. If ongoing writing is the bottleneck rather than the technical setup, that's specifically the part Grovik's WordPress plugin is built to automate — it doesn't touch the plugin or hosting side, just keeps the content calendar filled with real, published articles.

Frequently asked questions

Do I need both Yoast and Rank Math installed?

No. Running two SEO plugins at once often creates duplicate sitemaps and conflicting schema markup, which can confuse search engines rather than help. Pick one and uninstall the other.

Does WordPress.com have the same SEO options as WordPress.org?

Not exactly. WordPress.org (self-hosted) allows full plugin installation, including Yoast or Rank Math, while WordPress.com restricts plugin access on its lower-tier plans. Most small businesses building a serious SEO presence use self-hosted WordPress.org for this reason.

How long does it take for WordPress SEO changes to show results?

Typically a few weeks to a few months, depending on competition and how new the site is. Technical fixes like sitemaps and titles can get pages indexed within days, but ranking improvements from content usually take longer to show up in search results.

Can I do SEO for WordPress without any plugins at all?

Technically yes, by manually editing theme files and adding schema markup by hand, but there's little reason to. Free plugins like Yoast or Rank Math handle these tasks reliably and save significant time compared to manual coding.

What's the single most impactful first step?

Installing an SEO plugin and submitting your sitemap to Google Search Console. It's a one-time task that takes under an hour and ensures Google can actually find and understand your pages before anything else you do matters.

Your search traffic, handled.

Pick what Grovik should make for you and it gets on with it — written, illustrated and published on a schedule you set. Switch or cancel whenever you like; nothing is locked in.

Get started