We measured Rigby's Barber Shop on August 17, 2026, then measured the exact same things again 30 days later on September 16, 2026. Same grid, same search terms, same coordinates. On the tight grid, four of your five core terms now hold the top three from every point we tested. One term is frozen where it was, and it is the one your March review problem was about. On the wider grid no term reaches full coverage, which is the more honest picture of your reach.
Your core rankings improved over the last 30 days. We did not scan your website in August, so we cannot tell you whether it changed in that window, and we will not pretend otherwise. What we can tell you is what it is today: a one page site with no service content on it, and a local pack that is currently rewarding your Google Business Profile far more than your website.
Two things are holding you back, and they are related. Google has indexed exactly one page for your entire domain, so there is nothing for it to rank on any search except your shop name. And the one search term where you are genuinely weak, kids haircut, is the same term your March review pile-on was about. Your competitor who just took the number one spot sells that exact service by that exact name, for nine dollars less.
Your Google Business Profile barely moved. Seven new reviews, and nothing else we measured moved.
| Google Business Profile | Aug 17 | Sep 16 | Change |
|---|---|---|---|
| Star rating | 4.2 | 4.2 | no change |
| Total reviews | 252 | 259 | +7 |
| Photos on profile | 12 | 12 | no change |
| Categories | 1 | 1 | no change |
| Google Posts | 0 | 0 | no change |
Photos, categories and Google Posts are all exactly where they were. Those are the three things on your profile you can change today without touching your website, and none of them changed in the last 30 days.
We asked Google directly how much of your site it holds, using a site: query. The answer is 1.
That one page carries 101 words, 82 of them unique. For comparison, the shop that just jumped past you to number one has 629 words on its booking page.
A search engine cannot rank a page for a service the page never describes. You sell straight razor shaves, beard trims and kids cuts. Each of those is a search someone in Westchase makes. Right now all three share one page with your hours and your address, and that page does not explain any of them.
You held position two on both dates. The shops around you did not.
Jorgie's went from third to first in thirty days, moving from 89 reviews to 90 while you went from 252 to 259. Neither of you gained enough for review volume to explain it.
What they do have is a 4.9 rating against your 4.2, and a booking page that names and prices every service individually. One observed map pack is weak evidence on its own because results shift with the searcher's exact location, which is why we also ran the grid below.
In the regular search results for barber shop westchase, two different versions of your address rank at the same time: the old http://www version at position 2, and your real https version at position 5. Your server does send everyone to one address, so visitors are fine. Google is still carrying both, which splits the credit for your site between two entries instead of pooling it into one. That is the honest reading of your number two.
We check your rank from a grid of points spread across Westchase rather than from one spot, because local results change block by block. Each square is one search from one location. The number in the square is where you ranked from there. Darker is better.
Four terms improved or held at full coverage. Kids haircut is identical to the day we first measured it, to the decimal, on both grids.
This is the finding that matters most, because it is the only one that did not improve on its own.
You do rank for kids haircut, but only from about four points in ten, while your other services hold the top three from everywhere we tested. The measured cause is on your own page: the service is called Little Man's Cut and there is no other kids content for Google to read. Your March review pile-on was about a child's haircut, which is not a proven cause of the ranking gap but does make this the term you can least afford to be weak on.
Little Man's Cut is a nice name, but it is not what a parent types into Google. It appears once on your site and is not the name on your Square booking either, so for the search kids haircut Westchase there is nothing on your page for Google to match.
| Service | You | Jorgie's | Gap |
|---|---|---|---|
| Men's cut | $30.00 | $25.00 | Rigby's is $5 higher |
| Kids cut, under 12 | $25.00 | $16.00 | Rigby's is $9 higher, 56 percent |
| Beard trim | $7 to $15 | $15.00 | |
| Straight razor shave | $35 to $40 | $32.00 | Jorgie's calls it a 7 step hot towel shave |
Your kids cut is $25. Theirs is $16. You are 56 percent more expensive on the one service where you also sit outside the top three across most of Westchase, and where your worst reviews came from.
Here is every heading on your site, in the order Google reads them.
| Tag | Text | State |
|---|---|---|
| H1 | Rigby's Barber Shop | visible |
| H1 | Rigby's Barber Shop | hidden |
| H1 | RIGBY'S BARBER SHOP | visible |
| H2 | HOURS | visible |
| H2 | SERVICES | visible |
| H2 | LOCATION | visible |
Three H1 tags, one of them hidden. An H1 is meant to be the single subject of the page. Three of them, all saying the same thing, tell Google the page is about your shop name and nothing else. There is not one H3, H4, H5 or H6 anywhere on the site, which means there are no subtopics at all.
Your title is 19 characters. Google will show about 60. You are using a third of the space you are given, and spending none of it on Westchase, on barber, or on any service.
| Destination | Links |
|---|---|
| book.squareup.com | 2 |
| calendly.com | 5 |
| square.site | 1 |
Five of those are individual barbers' personal Calendly accounts. If a barber leaves, that link goes with them. There is no single Book Now button anywhere on the page, and there are 0 tap to call links, so a visitor on a phone, which is how most local searches happen, cannot ring you without typing the number by hand. Your phone number does not appear in the visible text of the page at all. It exists only inside the page's hidden data.
| Rigby's | Procuts | Jorgie's | Note | |
|---|---|---|---|---|
| Body words | 101 | 273 | 629 | Jorgie's page is a Booksy listing, not an owned site |
| H1 count | 3 | 1 | 1 | One of Rigby's three is hidden |
| H2 count | 3 | 4 | 8 | |
| H3 count | 0 | 0 | 9 | |
| H4 count | 0 | 6 | 3 | |
| H5 / H6 | 0 | 0 | 0 | |
| Internal links | 1 | 12 | n/a | Rigby's single link points at itself |
| Crawlable pages | 1 | 4 | n/a | |
| Title length | 19 | 68 | 65 | Google shows up to about 60 |
| Tap to call links | 0 | 0 | n/a |
The shop sitting at number one does not own a website. Jorgie's ranks first in your map pack from a Booksy listing page. It carries 629 words, a full heading structure, and every service named and priced.
That is worth sitting with. The business beating you is not beating you with a better site. It is beating you with a better profile and a page that names what it sells. Jorgie's Booksy page also shows 5.0 from 449 reviews, read off that page on September 16, 2026, a review base most of your customers never see.
You gained seven reviews in thirty days and your rating did not move off 4.2.
Thirty nine one star reviews sit against 188 five star reviews. We pulled your 140 most recent reviews to find out when the bad ones actually arrived.
Ten of them came in over March 9 and 10, two days in March 2026, carrying the hashtags #FreeEverett #FireNikki. That is not a run of unhappy customers. That is one group posting together about one haircut, and it is roughly a quarter of every one star review on your profile.
It has not fully stopped. Two more one star reviews arrived on August 19 and 20, both written in capital letters, and both name the same barber that the March reviews named. Two reviews is a trickle, not a second pile-on, but it is worth knowing that five months later the same name is still coming up.
Two things are worth separating here. In the month since we first measured you, six of the eight reviews you received were five star. Over the whole history we pulled, the barber named in those angry reviews is also named by six people giving five stars, against five giving one star. Those are two different sets of reviews and we are not claiming one answers the other.
What the dates do establish is that your one star reviews are not spread evenly. Ten of them landed inside forty eight hours carrying a campaign hashtag. Whatever you conclude about the haircuts, a profile where a quarter of the bad reviews arrive on two consecutive days is not the same problem as a shop with steadily unhappy customers.
Google very rarely removes reviews written by real account holders, so plan around these rather than counting on deletion. What does move a 4.2 is a steady flow of new honest reviews, because each additional good review dilutes a fixed number of old bad ones a little further.
Not everything is a problem. These were checked and are fine, recorded here so they do not get re-audited or sold to you as work.
| Checked | Result |
|---|---|
| Canonical tag | Present and absolute, points at https://rigbysbarbershop.com/ |
| Redirects | All four host and protocol variants land on one HTTPS URL, so visitors always reach the right page. Google still lists two separately, see section 03 |
| AI crawler access | Squarespace lists 29 AI bots but gives them no Disallow, so they inherit the open rules |
| Robots.txt | Sitemap declared, no blanket Disallow |
| noindex | Absent. The page is indexable |
| Viewport and lang | Both set correctly |
| Em and en dashes | None found in visible copy |
Worth naming directly: some things a generic audit would flag do not matter much here. Your image alt text, your empty schema fields and your missing Google Posts are all real, and none of them are why you rank where you rank. We have left them out of the plan below on purpose.
Every fix below is yours to make. Your site is your own Squarespace account, your Google Business Profile is claimed by you, and your booking runs on your own Square and Calendly accounts. There is no franchise, no agency and no gatekeeper in the way.
| Surface | Owner | Level |
|---|---|---|
| Website content and pages | You, in Squarespace | Content |
| Page titles and descriptions | You, in Squarespace SEO panel | Settings |
| Google Business Profile | You, claimed | Settings |
| Booking links | You and each barber | Settings |
| Heading structure on the page | Squarespace template and section settings | Code |
If you take this on yourself, the Content and Settings rows are all doable without a developer. If you bring us in, the whole list is covered, including the Code row.
Ordered by what moves the needle per hour spent, not by what is most fun to build.
Change Little Man's Cut to Kids Haircut on your website and in your Square booking. Keep the friendly name underneath it if you like it. This is a fifteen minute edit against the one term where you are weakest.
You have one category and no service list at all. Add only services you genuinely offer, and use the words people search: Kids Haircut, not Little Man's Cut. Then beard trim, straight razor shave, head shave. This is the fastest change with real local pack impact.
813-855-4549 currently appears nowhere a visitor can see or tap. On a phone, which is how most local searches happen, there is no way to call you from your own website.
From Rigby's Barber Shop to something like Rigby's Barber Shop | Haircuts, Beard Trims and Shaves in Westchase. You are using 19 of about 60 available characters.
One page, 300 to 500 words, about cutting children's hair: what to expect, how you handle a first haircut, how you handle a child who will not sit still. This is where you answer the March complaints in public without ever mentioning them.
Same shape, one page each. This takes Google from holding one page of yours to holding four, each about a different thing someone searches for.
Six of your last eight reviews were five star, so the customers willing to write one are there. A standing habit of asking happy customers on the day beats any attempt to get the bad ones removed, which Google will almost certainly refuse.
Eight destinations, five of them personal Calendly accounts, is a business risk as much as a conversion problem. One Book Now button, then choose your barber.
Three H1 tags down to one, and real subheadings for each service. This one needs someone comfortable in Squarespace's code and section settings, which is why it is tagged Code and why it is last. It matters least of anything on this list.
Steps 1 through 4 are roughly one afternoon and cost nothing but your time. They are also the four with the clearest link to the gap this report found.
Every number in this report came from a named source on a named date. Nothing is estimated.
| Check | Source |
|---|---|
| Map pack and geo-grid rank | DataForSEO Google Maps live, 170 calls across 5 terms and 2 grid sizes |
| Profile rating, reviews, photos, categories | DataForSEO Google My Business info, live |
| Organic rank and index count | DataForSEO Google organic live, site: and keyword queries |
| Page structure, headings, links, schema | Live browser DOM read of the rendered page, not the source file |
| Competitor pages | Same live browser read, applied to each competitor |
| Review themes and positioning | Perplexity sonar, 12 cited sources |
A grid of blanks is worthless if the detector is broken, so we ran a control. Searching your brand name must return you. It did, at position 1, twice. A measurement that cannot fail is not a measurement, so the blanks on the wider grid are real blanks and not a broken query.
On the wider grid you are missing from 13 of 25 points. A blank could mean the search engine returned nothing at all, so we re-ran 3 of those points by hand. Each came back with a full list of 6 to 8 other barber shops, and you were in none of them. The blanks are real, not a gap in the data.
Your core search terms improved over the last thirty days, which is good news. It is worth knowing why, because we cannot attribute it to anything you built. The one thing that did not move is the one thing with a clear cause and a clear fix.
Steps one through four in the plan are an afternoon of your own time and no money. If you would rather have the whole list handled, including the parts that need a developer, reply to this and I will send you two ways to do it, with prices on both.