Short answer
- SEO (search engine optimization) is earning free, "organic" visits from Google by making your site and profile the best answer.
- PPC (pay-per-click) is any advertising where you pay each time someone clicks: Google Ads, Microsoft Ads, and also Facebook and Instagram ads.
- SEM (search engine marketing) is marketing on search engines. Today most people use it to mean paid search ads, though some still use it for SEO + paid search together.
- For most local businesses: fix your website and Google Business Profile first (cheap, keeps working), then add PPC for speed once those convert.
The three terms in plain English
SEO: search engine optimization
SEO is everything you do so Google shows your pages for free when people search. It covers your website's content (does it answer what people search for?), its technical health (is it fast, mobile-friendly and easy for Google to read?) and its reputation (do other sites link to it and mention you?).
You don't pay Google for these clicks. You pay in time, or you pay someone for their time. Results build slowly, but they don't switch off when you stop paying.
PPC: pay-per-click
PPC describes a payment model, not a place: you pay each time someone clicks your ad. Google Ads search campaigns are the classic example, but Microsoft Ads, Facebook and Instagram ads (which can be bought per click) and shopping ads also fit the term.
PPC is fast. An approved ad can be in front of people the same day. The trade-off is that traffic stops the moment the budget runs out.
SEM: search engine marketing
SEM means marketing on search engines. Years ago it was an umbrella for both SEO and paid search. In everyday use today, especially in job titles and agency menus, "SEM" usually means paid search advertising: Google Ads and Microsoft Ads search campaigns. When someone says "SEO and SEM", they usually mean "free and paid search".
How they overlap
Picture a Google results page for "plumber near me". At the top you'll often see sponsored results (that's SEM, bought as PPC). Below or beside them, for local searches, is the map with three businesses (that's local SEO, driven by Google Business Profiles). Then come the organic website results (that's traditional SEO). Many searches now also show an AI-generated overview that draws on organic pages.
So a business can appear up to three times on one page: as an ad, in the map, and as an organic result. That's why the question isn't really "SEO or PPC" but "which first, and how much of each".
Side-by-side comparison
| SEO (incl. local SEO) | PPC / SEM (paid search) | |
|---|---|---|
| You pay for | Time and expertise | Every click, plus management |
| Speed | Weeks to months | Same day once approved |
| When you stop paying | Rankings fade slowly | Traffic stops immediately |
| Control | Low: Google decides | High: keywords, budget, schedule, location |
| Trust | Many people trust organic and map results more | Clearly labelled as sponsored |
| Best for | Long-term, steady demand | Fast tests, launches, seasonal peaks |
| Biggest risk | Waiting months for nothing if done badly | Spending fast on clicks that don't convert |
Costs vary a lot by industry. In Google Ads, a click for something like legal services or emergency plumbing can cost many times more than a click for a cafe or salon, because each customer is worth more to the advertiser. Before you spend, check estimated costs for your own keywords in Google's free Keyword Planner.
Local SEO: the one small businesses forget
For a business with a shop, an office or a service area, the map results are often where the clicks go for "near me" searches. Those results come mainly from your Google Business Profile, not your website. Google says local ranking is based on relevance, distance and prominence, and you can improve two of those three: relevance (categories, services, description) and prominence (reviews, photos, mentions, a matching website).
Local SEO is usually the cheapest search marketing a small business can do, which is why it's the first thing I set up. I explain the setup on the Google Business Profile page.
Which should you start with?
It depends on your situation more than on the channel. A simple way to decide:
| If this sounds like you... | Start with |
|---|---|
| Local business, no proper website or a weak Google profile | Website + Google Business Profile + reviews (local SEO) |
| Good website and profile, need customers this month | PPC: Google search ads or Facebook/Instagram ads |
| Brand-new business nobody has heard of | Local SEO basics, plus a small PPC budget to get first customers and reviews |
| Very seasonal business | Local SEO all year, PPC only before and during peak season |
| High-value services (legal, roofing, remodeling) | Strong pages + local SEO first; paid search once pages convert, as clicks are expensive |
The common mistake is starting with PPC and sending paid clicks to a page that doesn't convert. Every ad dollar is multiplied, or wasted, by the page it lands on. That's why the order in my Small business marketing plan is website, Google profile, reviews, then ads.
Using SEO and PPC together
They work best as a pair:
- Use PPC data to choose SEO topics. Search ads show you which searches actually turn into calls. Those are the pages worth building for organic search.
- Use PPC to fill gaps. Run ads for valuable searches where you don't rank organically yet, and reduce them as organic results improve.
- Share what converts. Headlines and offers that win in ads often make better page titles and descriptions too.
- Cover the busy season twice. Appearing as both an ad and an organic or map result for your most important search tends to earn more trust than either alone.

