Small business website SEO: 7 basics that matter
Title tags, meta descriptions, service and location pages, alt text, phone speed and LocalBusiness schema, explained for small business owners.
By James Olawale · · 7 min read

Website SEO for a small local business comes down to seven basics: a clear title tag on every page with your service and city, a written meta description, one page per service you want to be found for, a location page for each area you serve, photos with descriptive alt text, a site that is fast and easy to use on a phone, and LocalBusiness schema that spells out your name, address, phone and hours for search engines. Get those right and your website supports your Google Business Profile instead of holding it back. You can check all seven on your own site in a few minutes with a free SEO check.
You don't need to become an SEO expert. You need to make it obvious, to a person and to Google, what you do, where you do it, and how to reach you. Here's how, page by page.
Google's local ranking is based on relevance, distance and prominence. Your website feeds relevance: Google's guidance says the information on your linked website helps it match you to searches. AI answer tools like ChatGPT, Perplexity and Google's AI Overviews also read websites when they recommend businesses.
A thin site with one page that says "Welcome! We're passionate about quality" gives them nothing. A site that says "Custom birthday cakes in East Austin, order 5 days ahead, gluten-free available" gives them a match.
1. Title tags and meta descriptions
Title tags: the most important line on each page
The title tag is the blue headline Google shows in search results and the text in the browser tab. Every page needs its own.
Formula: Main service + city or neighborhood + brand. Keep it under about 60 characters so it isn't cut off.
| Page | Weak title | Strong title |
|---|---|---|
| Homepage | Home | Crumb & Co. · Bakery in East Austin |
| Cakes page | Cakes | Custom Birthday Cakes in Austin · Crumb & Co. |
| Salon homepage | Bloom Studio | Hair Salon in Oak Park, IL · Bloom Studio |
| Gym class page | Classes | Strength Classes in Denver · Ironside Gym |
In most website builders (Squarespace, Wix, Shopify, WordPress with an SEO plugin), you'll find the title under the page's SEO or Search appearance settings. If the field is blank, your builder usually falls back to the page name, which is how so many sites end up titled "Home".
Meta descriptions: your search-result pitch
The meta description is the short text under the title in search results. Google doesn't always use it, and it isn't a ranking factor on its own, but a good one gets more clicks.
Write 1–2 sentences, roughly 140–155 characters, that say what the page offers and give a reason to click:
Sourdough, croissants and custom cakes baked fresh every morning in East Austin. Order cakes online up to 2 weeks ahead, or stop by from 7 a.m.
Every important page should have a unique one. Duplicates across pages are a common problem the SEO check flags.
2. One page per service
This is the change that helps most small sites the fastest. If you offer five services and list them all on one "Services" page, Google has one page to rank for five different searches. Give each main service its own page.
A salon, say Bloom Studio, might have:
- /balayage
- /mens-haircuts
- /bridal-hair
- /keratin-treatment
Each service page should include:
- A clear H1 heading with the service name and area, like "Balayage in Oak Park".
- 200–500 words that answer what customers ask: what it is, who it's for, how long it takes, price range or "from" price, how to book.
- Real photos of your own work.
- A clear call to action: Book now, Call, Order.
- A short FAQ of 3–5 questions customers actually ask you.
Don't write ten near-identical pages with the service name swapped. Each page should have genuinely different, useful detail.
3. Local pages (only if you serve several areas)
A single-location shop doesn't need extra city pages. Your homepage and contact page cover it. But if you serve several towns (a mobile groomer, a cleaning company) or have two locations, create one page per area.
What makes a location page useful rather than spammy:
- The specific neighborhoods or ZIP codes you cover from there.
- Local details: parking, nearby landmarks, how long the drive is, local hours.
- A map embed and that location's address and phone.
- Photos from that location or jobs in that area.
- Reviews or examples from customers there (real ones, with permission).
If the only difference between two pages is the city name, Google is likely to treat them as low-value duplicates.
4. Your name, address and phone on every page
Put your NAP (name, address, phone) in the site footer so it appears on every page. It must match your Google Business Profile exactly: same suite number, same phone format, same business name. Make the phone number tap-to-call on mobile.
Your contact page should also have hours, a map embed, parking or entrance notes, and a contact form or booking link. Our local SEO checklist has a full list of where your NAP should match.
5. Photos and speed on phones
Photos: file names, alt text and size
Photos help sell, but they're also the most common reason small sites are slow.
- File names: rename before uploading. "balayage-oak-park-bloom-studio.jpg", not "IMG_4821.jpg".
- Alt text: describe the photo in plain words for people using screen readers. "Caramel balayage on long wavy hair" is good. "Best balayage salon Oak Park cheap" is keyword stuffing.
- Size: resize photos to the largest size they display at (often 1,600 pixels wide or less) and compress them. Many builders do this automatically; check that yours does. Modern formats like WebP are smaller than JPG.
Taking better photos in the first place helps too. See our phone photography tips.
Speed and usability on phones
Most local searches happen on phones. Google uses mobile-first indexing, which means it primarily looks at the mobile version of your site.
How to check:
- Go to Google's free PageSpeed Insights and enter your homepage.
- Look at the Mobile tab. Pay attention to the Core Web Vitals: how fast the main content loads (LCP), how quickly the page responds to taps (INP), and whether things jump around while loading (CLS).
- Open your site on your own phone on mobile data, not Wi-Fi. Can you find your hours, phone number and booking button within five seconds?
Common fixes:
- Compress oversized images (the biggest win on most sites).
- Remove autoplaying background videos or heavy sliders on the homepage.
- Cut unused plugins, widgets and pop-ups.
- Make buttons big enough to tap and text big enough to read without zooming.
6. LocalBusiness schema
Schema is structured data added to your site's code that tells search engines exact facts about your business. For a local business, use the LocalBusiness type from schema.org, or a more specific one like Bakery, Restaurant, HairSalon, Dentist or HealthClub.
The fields that matter most:
| Field | Example |
|---|---|
| name | Crumb & Co. |
| address | 1420 E Cesar Chavez St, Austin, TX 78702 |
| telephone | +1-512-555-0147 |
| openingHours | Tu-Su 07:00-15:00 |
| url | Your homepage |
| geo | Latitude and longitude of your door |
| image | A photo of your storefront or product |
| priceRange | $$ |
| sameAs | Links to your Instagram, Facebook and Yelp pages |
Many builders and SEO plugins add basic schema for you if you fill in business details in settings. After adding it, test the page with Google's Rich Results Test or the Schema Markup Validator to confirm it reads correctly. Schema won't rank a weak site on its own, but it removes guesswork, and it's one of the things the Scala SEO check looks for.
7. The basics most sites forget
- HTTPS. Your site should show a padlock. Most builders include this free.
- No broken links. Click every menu item. Fix or redirect any "page not found".
- One H1 per page. The main heading should say what the page is about.
- Google Search Console. Free. Add your site, submit your sitemap, and check monthly for errors. Verifying your site here can also help with verifying your Google Business Profile.
- Link your Google profile to the right page. Usually the homepage, or the location page if you have several.
A one-afternoon plan
| Time | Task |
|---|---|
| 15 min | Run a free SEO check and note the problems |
| 30 min | Rewrite title tags and meta descriptions for your top 5 pages |
| 30 min | Add NAP to the footer and fix the contact page |
| 60 min | Write one dedicated page for your most profitable service |
| 30 min | Compress images and re-test on PageSpeed Insights |
| 15 min | Set up Google Search Console |
Then add one new service page a week until each main service has its own. Pair this with a well-kept Google Business Profile and you've covered most of local SEO.
If you'd rather not write all of it yourself, Scala's free SEO check does more than list problems: it writes the fixes (titles, descriptions, page copy) in plain language for you to paste into your site.
Frequently asked questions
What is the most important SEO element on a small business website?
The title tag on each page. It should name your main service and your city or neighborhood, plus your brand, in under about 60 characters, because it's what Google shows as the headline in search results.
Do I need a separate page for each service?
Yes, for each main service you want to be found for. A dedicated page with its own title, heading, details and photos gives Google a clear match for that search, while one long services list competes with itself.
What is LocalBusiness schema?
It's structured data from schema.org added to your site that states your business name, address, phone, hours and location in a format search engines read reliably. You can check it with Google's Rich Results Test.
How fast should a small business website be?
Aim for the main content to load in about 2.5 seconds or less on a phone, which is Google's "good" threshold for Largest Contentful Paint. Check your site's mobile score in Google's free PageSpeed Insights.
Can I do website SEO myself without a developer?
Most of it, yes. Titles, descriptions, service pages, alt text and NAP are all editable in common website builders. Schema and speed fixes may need a plugin or a developer's help.


