Back to blogWeekly Recap

Charleston SEO Recap: Google Finally Named One (Aug 17-23)

Google confirmed the August 2026 spam update, Local Services Ads opened up to Charleston salons and auto shops, and Googlebot got strict about your schema.

12 min read·August 23, 2026·By Charlestowne Marketing

For five straight weeks I have written some version of the same sentence: the rank trackers are lit up, everybody in the forums is yelling, and Google's status board has not moved since June.

This week the board moved.

Google announced the August 2026 spam update on Tuesday, and then, two days later, John Mueller went out of his way to tell everyone that the volatility they felt the week before had nothing to do with it. Both of those things are true at once, and together they are the most useful thing that happened in search all week. Everything else was Google quietly handing Charleston service businesses new things to set up.

Five changes, ordered by how much they matter to a business here.

First, the August 2026 spam update is confirmed, finished, and probably not about you

Here is the fact, read off Google's own board rather than anybody's blog. On status.search.google.com/summary, under Ranking, the newest row now says: August 2026 spam update, 18 Aug 2026, 2 days 16 hours. That is the first entry Google has logged there since the June 2026 spam update on June 24.

Barry Schwartz at Search Engine Roundtable clocked the start at around 12:30pm ET Tuesday and the finish at 4:50am ET Friday. Google's own wording was that it "applies globally and to all languages." This is the third spam update of 2026.

Two things Google confirmed that matter more than the announcement itself: this one does not target link spam, and it has nothing to do with the site reputation abuse policy. That rules out both theories circulating by Wednesday afternoon. What is left is sites violating Google's search spam policies, which for the overwhelming majority of roofers, plumbers, dentists, and law firms I look at in this market is nobody.

At this point a lot of owners are thinking: "then why did my rankings move on Wednesday?" Fair. Two honest answers. One, spam updates always take out bystanders, and Barry says so every single time. Two, and more likely, what you felt was not this update at all, which is the next thing that happened this week.

What I would actually do: nothing dramatic. Pull Search Console, compare August 15-17 against August 19-21, sort by page. If nothing moved more than a few positions, close the tab. If one page fell off a cliff, note whether it is a page you would be comfortable showing a customer. Recovery from a spam update is not a switch you flip. Google's own documentation says its systems need time to see that a site follows the rules, and that time is measured in months.

Second, Mueller killed the "Google rolls it out days early" theory

This one got almost no coverage relative to how much it should change your behavior.

Someone asked Mueller on LinkedIn about a pattern a lot of us have noticed: updates seem to start showing up in Search Console three to five days before Google announces them. His reply:

We don't roll them out beforehand. We try to get the announcement as close as possible to the actual "button-pushing" (which is sometimes challenging due to time-zones).

Barry backed it up with his own history: every time he has reported turbulence a day or two before an announcement, Google has told him the earlier movement was something else entirely.

I have been logging these swings since mid-July and saying the same thing every week: measure it, write one line in a doc, do not operate on it. This is the receipt. The volatility everybody felt in early August was Google doing what Google does constantly, which is shipping smaller unannounced ranking changes. Mueller answered why those never get names, too: Google announces the big ones specifically so you know a drop was Google and not a technical change you made yourself.

So the operating rule for the rest of the year: an unannounced swing is weather, an announced update is a season. If you are trying to work out whether a drop is even real, the process I use for reading your own page one is in Monday's post about our roofing page ranking and our dental page not.

Third, Local Services Ads just opened up to a lot more Charleston businesses

This is the change with actual money attached, and it landed Friday with almost no fanfare.

Barry spotted edits to Google's "Getting started with Local Services Ads" help document and emailed Google about them. I went and read the live help page myself, because a rewrite of an eligibility list is exactly the kind of thing that gets summarized wrong. Three real changes:

Pre-badge ads now exist. These let you start receiving LSA leads after you clear the preliminary checks, while you are still finishing onboarding. You need a license or business registration, reviews, and completed billing setup, plus headshots for professional services. Not available for garage door services, health care, or locksmiths. If you have ever watched an LSA application sit in limbo for weeks, this is the difference between a dead month and a paid one.

The eligible category list exploded. The old document had blunt buckets like "Restaurant" and "Auto repair." The new one is granular enough to change who qualifies: dozens of specific dining types, and auto broken out into Auto Glass Repair, Brake Shop, Oil Change Service, Transmission Shop. Beauty was added outright, including Eyebrow Salon, Facial Spa, Hair Braiding, Makeup Artist, Tanning Salon.

And the one nobody is talking about: Barber Shop, Hair Salon, and Nail Salon used to be restricted to California and Florida only. I read the live help page directly and all three now appear with no geographic limitation at all.

Read that again if you own a salon on King Street or a barbershop in North Charleston. A whole category of Charleston business that was locked out of the highest-intent unit on the page just got a key. Google told Barry it may keep adding verticals, and that these changes carry over when LSAs finish migrating into Google Ads in 2027.

The catch is real: the Google Verified badge is now unavailable for auto, beauty, and dining verticals, where previously that exclusion was dining only. The new arrivals get the placement without the green checkmark. (I would still take it. An unbadged LSA above the map pack beats no LSA below it.)

If you are a home services operator, the pre-badge piece is the one to act on, because plumbing, HVAC, electrical, and roofing are already in the first migration phase. This is the kind of thing we set up for our Charleston plumbing clients before the phase deadlines rather than after, and if the LSA-to-Google-Ads move itself is still fuzzy for you, I broke down that transition here.

Fourth, Googlebot got strict about your schema, and bad plugins will pay for it

Quiet, technical, and capable of silently deleting your rich results.

Google posted on LinkedIn Friday: "To bring our parser up to JSON and other standards, we changed our JSON-LD extraction and are now only applying a single pass of HTML unescaping." Gary Illyes added that proper JSON escaping is defined in RFC 8259, section 7.

In plain English: Googlebot used to clean up after sloppy structured data. It would unescape your JSON-LD more than once, so if your CMS or plugin double-escaped the text, Google quietly untangled it and your markup still worked. It does not do that anymore. Google's own note spells out the consequence: double-escaped entities like & or ✔ will no longer be unrolled, so you need standard JSON escapes or Unicode hexadecimal escapes.

Who this bites: anybody whose LocalBusiness, Service, or FAQPage markup comes out of a page builder or an SEO plugin rather than a human. Business names with an ampersand are the obvious landmine. "Smith & Sons Plumbing" is exactly the string a plugin will over-escape, and that is now a broken schema block instead of a forgiven one.

The check takes four minutes and costs nothing:

  • Run your homepage and your top two service pages through Google's Rich Results Test.
  • If anything that used to validate now throws an error, view source, find the application/ld+json block, and look for & or stray &# sequences inside the JSON.
  • Fix them to real JSON escapes, or get the plugin to stop escaping twice.
  • Re-test. Do not wait for Search Console to tell you, because Search Console's structured data reporting lags.

This does not make schema more powerful, it just makes it more fragile. My position on what structured data actually buys a local business has not changed. But broken markup earns you nothing, so go fix it.

Fifth, a real study says Gemini quotes your own website more than anything else

Steady Demand published research Wednesday that Search Engine Land covered the same day, and it is the best local AI data I have seen this year. The sample: 14,472 citations from 1,487 local queries across 10 service categories in the 50 largest US metro areas.

Business websites accounted for nearly 60% of Gemini's citations in local AI search. More than directories, review platforms, and forums combined. Reddit came second at 13.7%, meaning Reddit alone out-cited the entire local-services directory category, Angi and Thumbtack and HomeAdvisor included.

Sit with that, because last Sunday's recap led with Google's AI local results quoting a competitor's self-promoting listicle instead of the businesses themselves. That is still happening. But at volume, the dominant pattern is Gemini reaching for the business's own site. Both are true, and they point at one instruction: state your facts in plain sentences on your own pages, because your pages are what gets quoted.

The second finding is the one I would tape to the wall of every agency selling "AI visibility tracking." Repeating the identical Gemini query surfaced overlapping sources only about 40% of the time, and produced the same top business recommendation about 7% of the time. Google's regular local pack, as a control, was roughly 90% consistent. Steady Demand calls it grounding drift. Co-founder Ben Fisher's line: a single AI search "should be treated as a snapshot, not a reliable measure." Gemini and ChatGPT barely agree with each other either, citing the same domains 8% of the time and the same top business 4.2% of the time.

So when somebody shows you a screenshot proving you are invisible in AI search, you now have a number to hand them. Run the same search five times and watch it change. That is not a ranking, it is a dice roll. Last week's recap covered how thin the measurement is on Google's side too.

The small print

Fast, because these are real but small:

  • Measurement broke in three places. Search Console is missing crawl stats for August 15 and 16, still not backfilled as of Friday. The generative AI performance report had an impressions logging bug around August 12, its second wobble in two weeks. And Google Analytics had a real-time outage Wednesday around 4am ET. Do not diagnose anything off these reports right now.
  • Google Posts insights are coming back. The "people viewed" count on Google Business Profile posts, killed in January 2023, is being tested again. Good. Losing that metric is a big part of why owners stopped posting.
  • Google Business Profile is testing a revamped Q&A, with a Q&A button in the dashboard and a prompted yes/no flow tailored to your business. Watch it. Q&A is the most-ignored high-visibility field on a profile.
  • Google Trends added explore maps and regional breakdowns. Free, and useful for checking whether a term behaves differently in the Charleston metro than nationally.
  • Google paused the AI-generated images inside AI Overviews. I flagged those in last week's small print. One week later they are on hold.
  • Reports that Reddit's ChatGPT citations collapsed 86% are contested. Glenn Gabe went looking for a technical block and could not find one. I am not repeating that number as fact until somebody reproduces it.

What to prioritize this week

Ranked, and all of it doable before Wednesday:

  1. Run the Rich Results Test on three pages. The JSON-LD change is live now and it fails silently. If your business name has an ampersand in it, do this first.
  2. Check whether your Cloudflare settings will hide you from Google on September 15. That deadline has not moved, and the three minute check is in Tuesday's post. Nothing else on this list matters if Googlebot cannot reach you.
  3. If you are a salon, barbershop, nail tech, auto shop, or restaurant, go look at Local Services Ads. You may have become eligible this week and nobody sent you an email about it.
  4. If you are in home services, look at pre-badge ads. Getting leads during onboarding instead of after it is free money you were previously leaving on the table.
  5. Compare August 15-17 to August 19-21 in Search Console. One sort, one look. Write down what moved and move on.
  6. Stop tracking your AI rankings off single queries. Run any check five times or do not run it.

The pattern across all five stories this week is the same one I keep coming back to. The tools that tell you what is happening are getting less reliable, and the things you actually control, your own pages, your own facts, your own eligibility for the ad units on your own SERP, are getting more decisive. Google confirming an update is nice. It does not change what you should be doing tomorrow morning.

This is how we work with service businesses across the Lowcountry: check the things with deadlines, fix the things that fail silently, and refuse to redesign a strategy around a dashboard that was down on Wednesday.

#weekly-recap#algorithm-update#local-services-ads#local-seo#charleston

Want this kind of result for your business?

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

Get a Free SEO Audit