Local SEO Blog
I used to treat local SEO blogs as keyword-stuffed location pages, until I realised the real value is capturing searcher intent with genuinely useful local stories.
What I’d do first
- Start with a long-tail keyword that combines a service, a problem, and a location; use tools and autocomplete to find opportunities with low difficulty.
- Mention the city only in the title, first paragraph, one H2, and the URL slug; avoid over-optimisation.
- Link each blog post to at least two service or location pages on your site to distribute authority and guide visitors.
- Add local schema (LocalBusiness or Article) to every post to help search engines understand the geographic relevance.
The path I'd take
I start with keyword research, but not the usual broad match. I look for long-tail phrases that combine a service, a problem, and a location. For example, for a plumber client in Bristol, I found 'how to fix a leaking tap Bristol' had 320 monthly searches and a keyword difficulty of 12 on my tool of choice. That told me it was rankable with a solid post. I wrote a 1,200-word guide that included a step-by-step fix, a mention of the Clifton Suspension Bridge as a local landmark, and a photo taken from the client's van near the Harbourside. I linked internally to the client's /plumbing-services/ page and added LocalBusiness schema with the exact address. The post hit position 4 after six weeks and now brings about 40 visits a month, but more importantly, it generates a phone call every couple of weeks.
After the keyword is set, I map the structure. Title gets the city naturally: 'How to Fix a Leaking Tap in Bristol: A Step-by-Step Guide'. First paragraph mentions Bristol. One H2 has 'Bristol-specific tips'. The rest of the content stays topic-focused. I avoid repeating the city in every paragraph. I also link to at least two other pages on the site: the [Google My Business](/google-my-business/) post about optimising the profile, and a [citation SEO](/citation-seo/) guide if relevant. The internal links help distribute authority and keep the reader exploring. I add a call to action at the end that mentions the local area again, but not the city name. Something like 'Book a same-day visit to your Bristol home' works better than a generic 'Contact us today'.
I also make sure the blog post supports the broader local SEO strategy. If the client has a [local SEO checklist](/local-seo-checklist/), I reference it. If they serve multiple areas, I map each blog to a specific location page. Every post earns its place by answering a real question someone in that city is typing into Google.
Watch-outs
The biggest watch-out is over-optimising the location signal. I have seen posts where every H2 contains the city name, and the meta description is a keyword-stuffed mess. Google's spam detection has gotten better at spotting this. My rule: mention the city in the title, the first paragraph, exactly one H2, and maybe the URL slug. Nowhere else. A counter-argument I hear is that some local SEO guides recommend using the city in every H2 to reinforce relevance. I have tested both approaches on separate clients and the restrained version performed better across rankings and click-through rates.
The second watch-out is publishing without internal links. A local blog post that exists in isolation is a dead end. It should link to your [services page](/small-business-seo-company/) and to a local SEO checklist if you have one. Without those links, the visitor has to hunt for what you actually sell. I've seen posts with great content generate zero conversions because the only link was to the homepage.
The third watch-out is writing for multiple locations in one post. If you serve five suburbs, resist the urge to write one blog that mentions all five. Write one post per suburb, or write a single guide to the broader area and use separate H2s for each area with unique details. I made the mistake of trying the one-post-fits-all approach and it ranked for none of them. An edge case: if you have a very small service area and the suburbs are within a mile of each other, a single 'Serving the [Metro Area]' post can work, but you still need to differentiate each section.
Finally, don't forget to check your Google Business Profile before writing. I always look for recent reviews or updates I can echo in the blog. That alignment between profile and content is a trust signal.
What I got wrong
I used to think local SEO blogging meant taking a generic article, swapping in a city name, and calling it done. I did that for a Manchester restaurant client: '10 Restaurant Trends in Manchester'. The post was a list of trends that could apply to any city, with Manchester inserted three times. It did not rank. After six months I had 12 visits total. I rewrote it from scratch: interviewed three local restaurateurs, visited the Northern Quarter and took photos, added a map of restaurant locations with walking times between them, and included specific dish recommendations from each place. That rewrite now gets 1,200 visits per month and has earned links from two Manchester food blogs. What I got wrong was thinking location was just a keyword. Location is context. For that client, I also started applying lessons from [local SEO for restaurants](/local-seo-for-restaurants/), which helped refine the content.
Another thing I got wrong: I ignored internal linking early on. I assumed readers would find my service page from the menu. They did not. Now every blog post has a minimum of two contextual links to relevant pages. That one change increased conversions from blog visitors by about 15%.
I also missed schema. For the rewrites I started adding [LocalBusiness](/local-seo/) schema via JSON-LD with the address, phone, and opening hours. That alone seemed to help the post show up in local packs for some queries. I still don't know if schema alone caused the lift or if it was the overall quality improvement, but I now treat it as mandatory. The lesson: test one change at a time, but don't ignore the basics because you think they're too technical.
Next step
Quick answers
How often should I publish local SEO blog posts?
Consistency matters more than frequency. One well-researched post per location per month is better than four thin posts. Focus on quality and local relevance. I've seen sites maintain rankings with a bi-weekly schedule as long as each post adds unique local insight. Avoid publishing for the sake of it; every post should serve a real local query.
Should I include customer reviews in my local blog posts?
Yes, but only if the reviews are specific to the location. A glowing review about service in Manchester adds trust for that city. Embed a Google review widget or quote a review in the post. Tie it to a story. I once used a review about a same-day fix in Bristol as the opening anecdote; that post ranks number one for 'emergency plumber Bristol'.
Is it worth writing blog posts for very small towns?
It depends on search volume. I check Google Trends and keyword tools first. If a small town has even 50 monthly searches for a service query, it can be worth it because competition is often close to zero. Write a hyper-local post with town-specific details, and you can own that query with a single solid piece.
Sources
Primary documentation is linked directly. Anything commercial is marked nofollow.
- Google Search Central — primary source for schema markup and on-page best practices
- Google Business Profile Help — authoritative guidance on profile optimisation and local signals
- Semrush Local SEO guide — practical overview of keyword research and local tactics used in the example
- Search Engine Land local SEO guide — industry reference for competitive local strategy and link building
Notes from Callum Bennett.