Four Spellings, Four Rankings: What Our Own Search Console Shows
Somebody in Pinellas County who needs an SEO agency types one of four things: seo st pete, seo st petersburg, saint petersburg seo, or seo st petersburg fl. Same person, same intent, same point in the buying cycle. Four keystroke patterns.
On our own domain, those four do not return the same page, and they do not return it in the same place. The spread in our Search Console runs from position 1 on one variant to position 41 on another. Same site. Same city. Same service. The only variable is how the searcher spelled a place name.
That is not a rounding error. A result at position 1 takes a large share of the clicks on a query; a result at position 41 is on page four and takes none. Meanwhile our dedicated St. Petersburg service area page sits in the mid-teens on the variant it was built for — good enough to collect impressions, not good enough to collect anything else.
If you have never split your own query data this way, you have been reading a blended average that hides both the win and the failure.
Why Google Splits a Single City Into Several Entities
Google does not match strings. It resolves a query to an entity — a place, a business, a concept — and then assembles a result set for that entity in that phrasing.
“St. Petersburg” is a well-established place entity. “St. Pete” is an alias for it: strongly attested locally, weaker nationally, and not interchangeable in Google’s index. Aliases are learned from documents, not declared by you. Every page that uses one form and not the other is a small vote about which alias your business belongs to.
Two consequences follow. First, each variant has its own SERP, with its own mix of map pack, directories and editorial results, and its own competitive set. Second, ranking well on one form does not carry across. There is no canonical redirect between query variants the way there is between URLs.
So the question stops being “do we rank in St. Petersburg” and becomes “which of the four phrasings have we actually earned, and which have we accidentally conceded”.
The Business Name Field Is Where Most of This Is Decided
Your Google Business Profile name field is the single strongest statement you make about your entity, and it is the field with the least room to manoeuvre. Google’s guidelines require it to be your real-world business name — the one on your signage, your invoices and your registration. Adding a city or a service to it is a naming violation, and it is one of the more reliably enforced ones.
The practical read on that: if your legal name genuinely contains “St. Pete”, you have an advantage you cannot manufacture after the fact. If it does not, stop trying to buy it in that field. You will get the listing suspended and lose every variant at once, which is a considerably worse outcome than ranking on three of four.
What you can control on the profile is everything around the name. Your address determines the addressLocality Google associates with you. Your service areas are chosen from Google’s own list of municipalities, which is why they are worth reading carefully rather than clicking through — the list distinguishes places your marketing copy treats as one. Your services, your description, your posts, your Q&A answers and your review text are all free-form, and all of them are places a natural “St. Pete” can live without touching the name field.
The wider mechanics of the profile we covered in the Google Business Profile optimization checklist. What matters here is narrower: the name is the anchor, the surrounding fields are where alias coverage is actually built.
St. Pete Beach Is Not St. Petersburg (And Google Knows It)
St. Pete Beach is a separate incorporated municipality on Long Key, with its own city government, its own zip codes and a population somewhere near four percent of St. Petersburg’s. It is not a neighbourhood of the city, and Google treats the two as distinct entities.
This produces a specific and easily missed failure. Our own domain picks up impressions on St. Pete Beach queries that were never targeted, because “st pete” is a substring of “st pete beach” in our copy and Google is filling a gap in a small market with whatever is nearby and relevant. Those impressions inflate the query report and depress the average position, and none of them represent a customer we were trying to reach.
Two things to do with that. If you do serve the barrier islands — St. Pete Beach, Treasure Island, Madeira Beach, Gulfport — say so explicitly, on a page that names them and describes the work, rather than hoping proximity carries you. If you do not, stop reading those impressions as evidence of progress and exclude them before you calculate anything.
The same logic covers South Pasadena, Kenneth City and Pinellas Park. They are separate places with separate entities, and a query that names one of them is not a query about your city.
The Russia Problem: What Happens When Someone Omits ‘FL’
Saint Petersburg, Russia has more than five million residents. Ours has roughly a quarter of a million. On unqualified queries, the global entity is the default and the Florida one is the exception.
Google resolves the ambiguity mostly with the searcher’s location, which is why this rarely shows up in your own testing — you are searching from Pinellas County and getting Florida results, so the problem looks imaginary. It becomes real in two places. A prospect researching from outside the state, or from a corporate VPN that geolocates elsewhere, gets a materially different result set unless they add “FL”. And the full “Saint” spelling skews further toward the Russian entity than the abbreviated form does, because that is how the Russian city is written in English.
The practical consequence is that “St. Petersburg, FL” — with the state — is the safest canonical form for anything meant to be found by people who are not standing in the city. It also gives you a clean diagnostic: non-US impressions on “saint petersburg” queries in your Search Console are the ambiguity showing up in your data.
Title Tags, H1s and Schema alternateName: Picking One Canonical Form
The instinct here is to hedge — put all four variants in the title tag and let Google choose. That produces a title that reads as spam to a human and dilutes the entity signal for the machine.
A better allocation gives each form one job:
- Title tag: the canonical form with the state. “St. Petersburg, FL” resolves the ambiguity above and still matches the abbreviated queries.
- H1: the same canonical form, written naturally. Do not stack variants in a heading.
- Body copy: one or two genuine uses of “St. Pete” where a local would actually say it. This is where alias coverage is earned, and it costs nothing.
- Schema:
addressLocalitymust be the exact postal form — “St. Petersburg” — and nothing else. Aliases belong inalternateNameon the Place or Organization, or inareaServedentries, never in the address block. - Internal anchor text: vary it deliberately. If every internal link to your location page reads “St. Petersburg SEO”, you have told Google you are one alias only. A mix of anchors across your website SEO work is how the other variants get their vote.
One canonical form in the structured fields, controlled variation in the prose. That is the whole rule.
Citation NAP Strings and the Cost of Drift
The address on your directory listings is not read by a person. It is matched by an algorithm against every other record it can find about you, and the matching is far less forgiving than a human would be.
“St. Petersburg”, “St Petersburg”, “Saint Petersburg” and “St. Pete” are four strings. To a matching system, they are four candidate values for one field, and every additional value lowers confidence that the records describe one business. What you see downstream is not a dramatic failure. It is an aggregator record that never merges, a duplicate that quietly splits your review history, and an entity Google is slightly less certain about than your competitor’s.
The rule is one string everywhere, character for character, including the period after “St” and the abbreviation of your street suffix. That means your footer, your contact page, your schema, your Google Business Profile, your Bing Places listing and your top directory records all carry the same locality value. Aliases live in your content. They never live in a NAP block.
Drift arrives through the side door — a listing typed by hand, a rebrand that updated the site but not the aggregators. Audit it on a schedule rather than once.
Run This Audit on Your Own Property in Ten Minutes
Open Search Console, set the date range as wide as it goes, and work through this in order.
- Filter queries containing “petersburg”. Note the average position and the top landing page.
- Filter queries containing “st pete”. Same two numbers. If the positions differ by more than a few places, you have a variant split.
- Compare the landing pages. Different pages ranking for different spellings of the same city is cannibalisation, and it usually means two pages are each half-optimised for the entity.
- Filter for “beach”. Anything here is St. Pete Beach bleed. Decide whether you want it, then exclude it from your baseline either way.
- Add a country filter. Non-US impressions on “saint petersburg” queries are the disambiguation problem, not an international audience.
- Search your own site for each of the four strings. Count where each appears — titles, H1s, schema, footer, anchors — and check the structured fields all agree.
- Check four citations. Google Business Profile, Bing Places, Apple Business Connect and your largest industry directory. Compare the locality string character for character.
At the end you will have one of three answers: you are strong on one variant and absent on the others, you are splitting the entity across two pages, or your NAP has drifted and nothing is going to consolidate until it stops. Each has a different fix, and none of them is “write more content about St. Petersburg”.
If you would rather have the split mapped and corrected properly, our local SEO work starts with exactly this diagnostic. Get in touch and we will run it against your property and send back what the variants are actually doing.