Back to blogLocal SEO

16 of my 26 Charleston pages never named the state

Last week I told readers to search their own service pages for the words South Carolina. I ran that check on my own site this week and failed it 16 times.

7 min read·September 29, 2026·By Charlestowne Marketing

Last week I published a post telling Charleston business owners to open every service page on their site and search it for two words: South Carolina. I argued that Google does not actually know which Charleston you are in, because there are more than twenty American places with that name, and that naming the state is the cheapest disambiguation available to a local business.

Then I did not run the check on my own site.

I ran it this week. We have 26 service pages. Sixteen of them never said South Carolina. Seven of those sixteen did not say SC either, so they carried no state signal at all, in any form, anywhere in the copy.

The scoreboard

Here is the actual count, taken by grepping the page source, not by reading and guessing.

Pages State signal
10 of 26 Named South Carolina at least once
9 of 26 Said SC but never the full state name
7 of 26 Neither. No state anywhere on the page

The seven with nothing were /services/west-ashley-seo/, /services/north-charleston-seo/, /services/folly-beach-seo/, /services/kiawah-seabrook-seo/, /services/charleston-hvac-seo/, /services/charleston-restaurant-seo/ and /services/charleston-roofing-web-design/.

Look at that list for a second. West Ashley. North Charleston. Folly Beach. Kiawah. Those are the four pages on our entire site where a reader who is not from here has the least chance of guessing the state unaided, and they were the four with the least help on offer. The West Ashley page runs about 1,400 words naming Avondale, Northbridge, Wespanee, Ashley Hall Plantation, Byrnes Downs, Shadowmoss, the Sam Rittenberg corridor and the Citadel Mall. Every one of those is a real, correct, specific place name. Not one of them tells a machine which state it is in.

I wrote those pages. Nobody handed them to me.

Why this is worse than a missing keyword

At this point somebody is thinking: it is one phrase, Google is smarter than that, the whole site is obviously about Charleston SC and the surrounding pages carry it. That was roughly my defense to myself for about ninety seconds.

It does not hold, for a boring structural reason. Google indexes and ranks pages, not sites. A page that never names its state is asking the crawler to infer geography from the rest of the domain, and inference is exactly the step that fails when a place name is contested. It is a coin flip you did not have to take. There are Mount Pleasants in Iowa, Michigan, Texas, Utah, Pennsylvania, Wisconsin and Wales. There are West Ashleys and Johns Islands and Goose Creeks scattered around the country. Handing Google a page full of hyperlocal street names with no anchor is the search equivalent of giving somebody directions that start with "you know the corner by the old bank."

The practical version: when we checked mount pleasant seo a week ago, page one carried three separate Wikipedia articles about Mount Pleasant in Providence, a mansion in Philadelphia, and a district of Swansea in Wales, and zero Charleston-area agencies. Google was not confused about SEO. It was confused about the place. That SERP is the visible output of a thousand pages like mine.

The part that actually stung

While auditing competitors this week I profiled Solvis Media, which holds page one right now for charleston seo agency, charleston marketing agency and marketing company in charleston. They are not in Charleston. Their own homepage meta description says they are based in Florida and New England. Their contact page lists no street address anywhere. Their blog has not published since April 2025.

Their single Charleston page says "South Carolina" fourteen times.

Fourteen. On a 2,100-word page, built by a company that is not here, naming Mount Pleasant and North Charleston and Summerville, doing every piece of disambiguation homework that I skipped on sixteen pages while sitting four miles from the Ravenel Bridge. (The tell is still there if you look: one of the testimonials on that Charleston page is from a brand called INJUREDCT, which is carrying a different state's abbreviation right there in the name.)

That is the lesson and I do not love it. Geography on a web page is a claim, not a fact. Being genuinely local earns you nothing at the index unless the page says so. An out-of-state shop that writes the claim out loud beats an in-state shop that assumed everyone already knew.

What I changed this week

All 26 service pages now name the state, once, in the opening standfirst, in a sentence that reads like a sentence. Not bolted into a title tag, not stuffed into a footer, not repeated eleven times. Once, where the page introduces itself.

A few examples of the actual edit:

  • "North Charleston is the largest city in the Charleston metro" became "North Charleston, South Carolina is the largest city in the Charleston metro."
  • "Goose Creek sits in Berkeley County just north of the Charleston metro core" became "Goose Creek sits in Berkeley County, South Carolina, just north of the Charleston metro core."
  • "Mount Pleasant is not Charleston" became "Mount Pleasant is not Charleston. It is its own town in South Carolina, east of the Cooper."

The grep also caught a factual error I had been shipping for months. Our Johns Island page called it the largest barrier island in the lower 48 states. Johns Island is the largest island in South Carolina, which is the claim I can actually defend, and it is not really a barrier island. That is now what the page says. Running one mechanical check on 26 pages found a keyword gap and a lie I did not know I was telling.

Our Charleston web design page got the deepest rewrite of the batch, because it was the worst offender among the money pages and because it now has to answer a query I had been ignoring: people search "charleston website designer," singular, looking for a person, and that search returns Thumbtack and Upwork rather than anyone who lives here. The page now takes a position on hiring a solo designer versus an agency instead of pretending the question is not asked.

Run this on yourself, it takes four minutes

No tooling required. Works on any CMS.

  1. Open your sitemap.xml and list every service page and location page you publish. Most Lowcountry service businesses have between 6 and 30.
  2. Open each one and use your browser find function on the exact phrase "South Carolina." Write down a yes or a no. Do not count the footer, and do not count the title tag. The body copy is the part being evaluated.
  3. For every no, add the state once to the first or second sentence of the page. One time. Read it out loud after; if it sounds like a robot inserted it, move it.
  4. Do the same pass on your Google Business Profile description and your service-area settings, which are separate fields that people forget exist.
  5. Re-check in three weeks. Positions for neighborhood terms move slowly, but impressions in Search Console for queries carrying "SC" tend to move first.

One caveat worth stating plainly, because this is the kind of fix that gets oversold: adding the state to a page will not make a thin page rank. It removes an obstacle, it does not manufacture authority. If the page was going to lose on depth, it still loses. What this fixes is the page that deserved to win and was quietly disqualified on a technicality nobody told you about. We have seen that pattern often enough in Charleston service pages built at volume to know it is real, and it is the cheapest correction on the whole list.

We publish this audit every week, including the weeks it makes us look bad. This is one of those. Go run the check on your own pages before somebody four states away does it better than you do.

#local-seo#technical-seo#charleston#service-businesses#entities#audits

Want this kind of result for your business?

Free SEO audit. Two business days, no obligation, yours to keep.

Get a Free SEO Audit