You held first place for a month. This week you are seventh.
On 8 July you took the number one organic result in the United States for yacht crew uniforms, a position Liquid Yacht Wear had held before that. You still held it on 11 August. Checking again on 13 August, you are seventh and Liquid is first. The rest of this review is a short list of things that were costing you traffic even while you were winning, and every one of them can be verified yourself.
Read this before the findings: what this review could and could not see
This is a surface level scan, run from the outside. We have not been given access to your systems, so parts of it are inference rather than measurement, and some of it may be incomplete or wrong in ways we cannot detect from here.
- No Google Analytics access. Every visit and traffic value figure below is modelled from search volume and ranking position. None of it is your real traffic. We also cannot see what converts, so nothing here is tied to revenue.
- No Google Search Console access. We cannot see your true impressions, clicks, click through rates, or which pages Google has actually indexed and which it has rejected.
- Cloudflare blocks most automated access to your site. We worked around it and read every page reachable by following links from your homepage, then compared that against everything Google has indexed, so the counts below are complete rather than sampled.
Everything stated as a fact below was measured and can be checked. Where we are inferring, we say so. With Analytics and Search Console access, the modelled numbers get replaced by your real ones. Treat this as a first look that shows where to dig, not a final diagnosis.
The short version
Eleven things, in the order we would deal with them.
| What | Why it matters | Effort |
|---|---|---|
| You lost the number one spot this week | First for "yacht crew uniforms" on 11 August, seventh on 13 August. Tracking tools have not caught up and still show you at 1 | Urgent |
| Your analytics has been dead since July 2023 | A retired Universal Analytics tag is still running and no GA4 tag is visible. Nothing else here can be measured until this is settled | 10 min to check |
| Google rewrites titles that start with symbols | Four of four pages using ➨ or ★ were rewritten; four of four clean ones were kept. One category lost the word "yachtwear" entirely | Low |
| No structured data anywhere | No prices, availability or business details can appear in results. Competitors with it take more of the same result page | Medium |
| Shared links say "Home page" | Every share of your homepage previews as "Home page. Welcome to our website." | Low |
| Security setup makes you look broken to every tool | Auditors, partners and AI crawlers all see a blocked site. Your pages are fine; the wall is what they read | Config change |
| The market leader ranks for four times as many searches | 220 garment searches you are absent from, including two categories you already rank for the product version of | Content |
| Fourth on the map for "yacht uniforms" at every point in the city | Never absent, never in the pack. Review volume is the lever, and three yacht rivals have roughly double yours | Ongoing |
| Two About pages, and Google indexed the 228 word one | Your navigation points at a 2,582 word page. Google indexed a different, unlinked stub with no heading. Neither has a canonical tag | One line |
| Two overlays cover the buy button on a phone | Cookie notice and chat widget stack over the size selector, and your best product page still says "Be The First To Review This Product" | Low |
| One local search you hold the map for with no page behind it | "crew uniforms fort lauderdale" gives you a map slot and no organic result | One page |
The good news, in one line: you are number one in the United States for your two main searches, you have the best rating of the three suppliers in your market, and real visitors get a fast site. Most of what follows is about not squandering that.
Your platform, and why most of this is cheap to fix
Your shop runs on Magento 2, with the Codazon "Unlimited" theme. We can see the module set in your page code, and none of the Adobe Commerce only modules are present, so this is almost certainly Magento Open Source rather than the paid edition.
That matters because it changes what these fixes are. Several of the findings below are not development work at all, they are settings in an admin screen you already have:
| Finding | What it actually takes on Magento 2 |
|---|---|
| Stale second sitemap | Delete the leftover file. Adding the Sitemap line to robots.txt is a single line in the admin |
| Symbols in titles | Category and page metadata fields in the admin. No code |
| "2024" in seven titles | Same fields, same screen |
| Missing canonical tags | Magento generates these for catalogue pages from a setting, and never for CMS pages. That is precisely the three pages missing them |
| Structured data | A template change in the Codazon child theme, written once and inherited by every product |
| Share tags reading "Home page" | Theme defaults that were never overridden. Magento core does not set these |
The share tag problem is worth calling out as a theme issue rather than a Magento one. Your homepage
is tagged og:type: product, which no shopping platform would do by itself. It is the
theme's placeholder, still in place.
Your site also carries a static content deployment stamp from today, so somebody has current deploy access and the site is actively maintained. Nothing here is blocked on rebuilding or replatforming. It is a list of settings and one template file.
1. You lost the top spot this week
This is the most time sensitive thing in the review, and it is the reason we would want to talk sooner rather than later.
| Date | Your position, "yacht crew uniforms" | Who held first |
|---|---|---|
| 19 November 2025 | 6 | Liquid Yacht Wear |
| 5 March 2026 | 3 | Liquid Yacht Wear |
| 29 April 2026 | 5 | Liquid Yacht Wear |
| 8 July 2026 | 1 | Smallwood's |
| 11 August 2026 | 1 | Smallwood's |
| 13 August 2026 | 7 | Liquid Yacht Wear |
You climbed from sixth to first over about eight months, held first place through July and into August, and lost it in the last few days. The same has happened on "yacht crew clothing", where you are now sixth.
We checked this four separate times before writing it down, and from two locations, because a single search can mislead. The answer was the same every time. This is not a measurement wobble.
What we can and cannot tell you about why
We cannot say what caused it. Without Search Console we cannot see whether Google has recrawled your pages, whether anything was flagged, or whether impressions fell alongside the position. Those are the first three things we would look at, and all three need access you would have to grant.
One thing is worth knowing while you investigate. The keyword tracking databases the industry runs on have not caught up yet. They still list you at position 1 for this term. Only a live search shows the drop, so a monthly report drawn from a tracking tool would tell you everything is fine for some weeks yet.
The traffic estimate moved with it
The same databases model your monthly organic traffic. That model has fallen sharply:
| Month | Modelled monthly visits | Keywords ranking |
|---|---|---|
| June 2026 | 16,881 | 225 |
| July 2026 | 16,459 | 206 |
| August 2026 | 1,800 | 202 |
Treat these as an estimate, not a measurement. They are modelled from ranking positions and search volumes, not from your analytics, and the same database is currently out of date on your headline position. Your keyword count barely moved, which means the model is reacting to lost positions rather than lost pages.
We are flagging it because the direction matches what we can verify live, not because we can prove the number. Your own Search Console would settle this in about ten minutes, and it is the single most useful thing you could show us.
2. Google is discarding the titles you wrote
A page title is the line a searcher clicks. We compared the title tag in your page source against the title Google actually displays, across eight pages. The result is a clean split.
| Page | Your title tag | What Google displays |
|---|---|---|
/styles/pants | ➨ Yachtwear Pants | Smallwoods | Pants |
/industries/cruise | ★ Cruise Apparel | Smallwoods | Cruise Apparel |
/shipping-and-returns | ➨ Our Shipping & Returns Policies | Smallwoods | Our Shipping & Returns Policies |
/collections | ➨ Explore Our 2024 Yachtwear Collections | Smallwoods | ➨ Explore Our 2024 Yachtwear Collections |
/men-s-epaulet-shirt.html | Men's Epaulet Shirt | Men's Epaulet Shirt |
/contact | Reach Out For Inquiries And Assistance | Reach Out For Inquiries And Assistance |
/sale | Sale | Sale |
/women-s-cap-sleeve-blouse.html | Women's Mandarin Collar Blouse | Women's Mandarin Collar Blouse |
Every page whose title begins with a decorative symbol was rewritten. Every page without one was left exactly as written. Four out of four, in both directions.
Having read every page on the site, the scale is clear: 38 of your 95 pages carry a decorative symbol in the title, using four different characters. That is not an isolated slip on a few categories, it is two pages in five.
The worst case is the pants category. You wrote "➨ Yachtwear Pants | Smallwoods". Google publishes "Pants". The word yachtwear, which is the entire reason someone lands on that page rather than a department store, is gone. On the cruise page the same thing happens to your brand name.
The fix is deleting characters, not writing new copy
Remove the decorative symbols from the 38 titles carrying them. There is no design change, no development work and no risk. Google keeps titles it can read cleanly, which the four untouched rows above demonstrate on your own site.
Two related problems in the same place
- Thirteen pages still advertise 2024 or earlier. Titles reading "Explore Our 2024 Yachtwear Collections" and "Evening Collection 2024" are live and indexed in 2026. To a searcher that reads as a shop nobody has updated in two years.
- Sixteen titles are used on more than one page, covering 33 pages between them. Three separate pages are titled "Explore Our 2024 Yachtwear Collections".
- Some titles are genuinely too short.
/saleis titled "Sale" and/shoesis titled "Shoes". Google displays roughly sixty characters; the competitors sitting directly beneath you use all of it, with "Liquid Yacht Wear: Yacht Crew Uniforms | Yachting Uniforms" and "Oceanform: Yacht Uniforms | Award-winning yacht crew uniforms".
3. Your sitemap is sound. There is an old copy worth deleting
Your sitemap works. We checked it at both smallwoods.com/sitemap.xml and
www.smallwoods.com/sitemap.xml, and it is in good order:
| Check | Result |
|---|---|
| Addresses listed | 75, and every one of them loads |
| Dead entries | None |
| Hostname used | www.smallwoods.com throughout, correct |
| Last updated | 29 July 2026, so it is being maintained |
| Product images included | 321 image entries |
Comparing it against every page we could reach by following links, the coverage is close to complete.
Ten live addresses are absent, and eight of those are pages that should not be in a sitemap
anyway: pagination such as /styles?p=2, the error route, order history, the cookie notice.
The one real omission is your contact page, which is worth adding since it already
earns more search traffic than most of your product pages.
Two small things to tidy
- Your robots.txt does not name the sitemap. We read the file. It is otherwise
well maintained, but it has no
Sitemap:line. Google will usually find a sitemap at the standard address regardless, so this is a best practice gap rather than a fault, and it is one line to add. - There is a second, stale sitemap at
/media/sitemap/sitemap.xml. It holds five addresses, all pointing athttp://local.smallwood.com, which is a developer's machine and not a real website. It was generated on 17 November 2023 and never updated.
About that second file
It is a leftover from the original build rather than anything anyone did recently. Your site runs the Codazon "Unlimited" theme, which ships with sample pages, and two of the five addresses are those samples. The file was generated on a developer's machine before launch, the sample pages were later deleted properly, and the file itself was simply never cleaned up.
Delete it. Four of its five addresses return 404 on your own website as well, so there is nothing in it worth keeping, and nothing links to it. It has done no harm because nothing points crawlers at it, but it serves no purpose and it confuses anyone auditing the site, including us on our first pass.
4. Nothing on the site tells Google what it is looking at
Structured data is the hidden markup that lets Google understand a page well enough to show prices, stock, ratings and business details directly in the results. We checked every one of your 95 pages. Not one carries a single block.
| Page | Structured data found | What it costs you |
|---|---|---|
| Homepage | None | No organisation or logo panel |
| Product page | None | No price or availability in results |
| Contact page | None | No business details, despite the address and phone being on the page |
Your product pages already carry the price in the page code in the older format Google no longer reads for rich results. Converting that to the current standard is a template change made once and inherited by every product.
5. Every share of your homepage says "Home page. Welcome to our website."
When someone pastes a link to your homepage into a message, a post or an email, the preview card is built from tags in the page source. Yours are the platform's untouched defaults:
| Tag | Your value | Should be |
|---|---|---|
og:title | Home page | Smallwood's Yachtwear |
og:description | Welcome to our website. | The description you already wrote for search |
og:type | product | website, this is not a product page |
og:site_name | Missing | Smallwood's Yachtwear |
So a captain recommending you in a crew WhatsApp group sends a card headed "Home page" followed by "Welcome to our website." That is the first impression of a forty year old company on the one channel where crew actually pass on recommendations.
The other 94 pages have no share tags at all. Sharing a product page gives the receiving app nothing to build a card from, so it guesses, and usually shows a bare link. There are no Twitter card tags anywhere on the site either. For a business whose customers recommend suppliers to each other by message, this is the single cheapest thing on this list to fix.
Canonical tags are missing on your editorial pages
A canonical tag tells Google which address is the authoritative one when a page can be reached more than one way. Across all 95 pages, 20 have none:
| Page | Canonical tag |
|---|---|
| Homepage | Missing |
/contact | Missing |
/shipping-and-returns | Missing |
| Product and category pages | Present on 75 of 95 |
The pattern is consistent with the platform generating canonicals for catalogue pages automatically while hand built pages were never given one. It is a template fix, not twenty separate ones. Eight pages are also missing a meta description entirely.
The headings skip from H1 to H5
Your homepage outline runs H1, then three H5s, then seven H2s. Levels two, three and four are skipped on the way down, and the three H5s are not headings at all: "SHIPPING WORLDWIDE", "SINCE 1981" and "GLOBAL SUPPORT" are trust badges wearing document structure. Screen readers build their page outline from these levels, so the page currently reads as a document with a missing middle.
Your homepage links to a page that does not exist
The Elements Collection block on your homepage points at
/collections/elements-collection/, which returns 404 Not Found. We found it
by following your own links, so a visitor clicking that section lands on an error page, and so does
Google. It is the only broken link of the 96 addresses we followed, which makes it easy to fix and
awkward to leave.
6. Your analytics tag stopped collecting data in July 2023
Every page we read carries this, sitewide:
UA-30115105-1
That is a Universal Analytics property. Google shut Universal Analytics down in July 2023 and it has processed nothing since. The tag is still firing on all ten pages we checked, and it is sending data into a system that no longer exists.
We found no GA4 measurement ID anywhere in your page source. You do have a Google Tag
Manager container, GTM-NLVVNHMB, and it is possible GA4 is configured inside it, because a
container's contents cannot be read from outside the site. So there are two possibilities and they are
worth ten minutes of someone's time to separate:
- GA4 is inside the tag manager. Then you are fine, and the dead Universal Analytics tag should simply be removed.
- GA4 was never set up. Then you have had no working analytics for roughly three years, and nobody can currently say what your website sells, which pages convert, or whether anything anyone does to it works.
Open Google Analytics and check whether a property is receiving data today. Everything else in this report is a search finding; this one decides whether you can measure any of the rest.
7. A Fort Lauderdale search you hold the map for and have no page for
Searched from Fort Lauderdale, the local picture is strong but uneven. You appear in the map pack on three of four commercial searches and rank first in it for "yachtwear".
| Searched from Fort Lauderdale | Your organic result | Your map pack place |
|---|---|---|
| yachtwear | #2 | #1 |
| yacht uniforms fort lauderdale | #4 | #2 |
| crew uniforms fort lauderdale | no page ranks | #3 |
| yacht crew uniforms | #1 | no map shown |
| yacht crew clothing | #1 | absent |
The third row is the opportunity. Google already counts you among the three businesses worth putting on the map for crew uniforms fort lauderdale, but no page on your website targets that phrase, so you take the map slot and surrender the organic result underneath it. That is one page.
What your Business Profile already gets right
Claimed, correctly categorised as a Uniform store, hours set, accessibility attributes filled in, eight photos, and 4.8 from 36 reviews. Against Liquid Yacht Wear at 4.7 from 71 reviews and Saltee Rags at 5.0 from 13, your rating is the strongest of those three. Review volume is the number that moves map rankings, and section twelve shows the fuller competitive picture once we searched from across the city.
8. Artificial intelligence assistants recommend you first, from data you do not control
Asked "Who are the best yacht crew uniform suppliers in Fort Lauderdale?", ChatGPT with web search names Smallwood's Yachtwear first, ahead of Saltee Rags and Liquid Yacht Wear, and correctly reports that you were established in 1981 with offices in Antibes and Barcelona.
That is a good position, and it is worth knowing where it comes from. Every detail the assistant recited is a Google Business Profile field, not a sentence from your website. Combined with the absence of structured data in section three, the picture is consistent: assistants describe you from your Business Profile and from directories, because your own pages give them nothing to quote. You are being described today by sources you do not edit.
9. Speed is good, and every tool you run will tell you the site is broken
Measured against real Chrome users, every Core Web Vital passes:
| Metric, real visitors | Value | Verdict |
|---|---|---|
| Largest Contentful Paint | 2,340 ms | Fast |
| Interaction to Next Paint | 123 ms | Fast |
| Cumulative Layout Shift | 0 | Fast |
| First Contentful Paint | 1,819 ms | Average |
| Time to First Byte | 1,136 ms | Average |
Why any PageSpeed screenshot of your site is wrong
Your security layer challenges automated visitors. Google's own PageSpeed tool is one of them, so a run against your homepage measures the challenge page rather than your shop. It reports a performance score of 97 and an SEO score of 40, and both are describing a nearly empty holding page.
You can confirm it in a minute. Run
Google's
PageSpeed tool against smallwoods.com and open the SEO section. It reports "Page is blocked from
indexing" citing <meta name="robots" content="noindex,nofollow"> and "Page has
unsuccessful HTTP status code 403". Neither is true of your real homepage. Both belong to the
challenge page the tool was served. The field figures above come from real visitors and are the ones to
trust.
Every audit tool will report you as broken, and it will be wrong
This matters beyond one speed score. Any tool that requests a page by address gets the challenge, then describes the challenge instead of your shop. We ran a common SEO checker alongside our own work and it returned three alarming results, all three false:
| What the tool reported | What your pages actually contain |
|---|---|
| Blocked by meta robots tag | <meta name="robots" content="INDEX,FOLLOW"> on every page we read |
| robots.txt not found | Present and well maintained. We read it |
| Page title is "Just a moment..." at 16 characters | "Smallwood's Yachtwear" |
That same tool reported the title twice, once as "Just a moment..." from the server and once as "Smallwood's Yachtwear" after the page finished loading. That is the challenge and your real homepage, in one report.
The practical cost is that you cannot be audited, and nor can anyone check you. An insurer, a marketplace, a wholesale partner or a prospective agency running a routine check sees a site that appears to be blocking search engines. Meanwhile artificial intelligence crawlers cannot read your product pages, which is why section eight describes you from your Business Profile instead.
Allowing the crawlers you want, and exempting /robots.txt from the challenge, is a
Cloudflare configuration change rather than a change to your website.
10. Images and footprint
Across the whole site, 95 of 1,596 images carry no alt text. That is a good ratio, and better than most catalogues we look at. No page uses lazy loading, and images are served as PNG and JPEG rather than a modern format. None of this is urgent while your speed numbers hold, but it is free weight, and alt text is what puts your products into image search.
Content depth is not a problem anywhere: not one of the 95 pages falls below 200 words, which is unusual for a catalogue and means there is nothing thin for Google to discount.
Where your traffic actually comes from
| Page | Keywords | Est. monthly visits |
|---|---|---|
| Homepage | 35 | 805 |
| Women's cap sleeve blouse | 39 | 281 |
| Men's epaulet shirt | 19 | 195 |
| Contact | 2 | 149 |
| Twilight three quarter sleeve dress | 1 | 119 |
The contact page is the interesting line. It ranks for "smallwoods fort lauderdale" and pulls more traffic than most product pages, which means it is doing the job of a local landing page by accident.
What we would do first
- Confirm whether GA4 is running. Ten minutes, and it decides whether anything else here can be measured. Remove the dead Universal Analytics tag either way.
- Delete the decorative symbols from the 38 titles that carry them. Highest search return, lowest risk, and your own site already proves Google keeps the clean ones.
- Delete the stale sitemap copy and name the real one in robots.txt. Small, and it removes the only genuinely confusing artifact on the site.
- Add structured data for the organisation, the local business and the product template, so prices and business details can appear in results.
- Fix the four share tags and add canonicals to the three pages missing them.
- Retire "2024" from the seven pages still carrying it.
- Build one page for crew uniforms in Fort Lauderdale, the search where you hold the map slot and have nothing organic.
- Run a deliberate review campaign. You are fourth on the map for "yacht uniforms" everywhere in the city, and three yacht competitors hold roughly double your review count. Your 4.8 says the customers to ask are already happy.
11. Where the market leader is beating you
Liquid Yacht Wear sits directly beneath you on both of your main searches. Across the wider market they are considerably larger:
| Supplier | Keywords ranking | Top three positions | Est. monthly visits |
|---|---|---|---|
| Liquid Yacht Wear | 804 | 121 | 4,311 |
| Smallwood's | 202 | 39 | 1,800 |
| Marina Yacht Wear | 364 | 39 | 1,214 |
| Sea Design | 210 | 15 | 447 |
| Saltee Rags | 27 | 0 | 9 |
You beat them where it counts most, on the two searches that describe what you both sell. They beat you on breadth, with four times as many ranking searches and three times as many top three positions.
The gap is garment words, not yacht words
We compared every search Liquid ranks for against every search you rank for. 268 have meaningful volume and you are absent from all of them. Of those, 48 are other companies' brand names that Liquid stocks and you may not, so we have set those aside. That leaves 220 generic garment searches worth about 106,000 searches a month between them.
| Search you are absent from | Monthly searches | Liquid's position |
|---|---|---|
| epaulettes | 18,100 | 45 |
| boat neck | 12,100 | 20 |
| boat neck shirt | 2,900 | 48 |
| bateau neck t shirt | 1,900 | 7 |
| mandarin collar dress | 1,900 | 21 |
| mandarin collar dresses | 1,900 | 20 |
| ladies short sleeve rash guard | 1,600 | 28 |
| yacht party dress | 1,600 | 46 |
| yacht outfit | 880 | 16 |
Two of these you should already be winning
Epaulettes, 18,100 searches a month. You rank second in the country for "epaulet shirts", and your epaulet shirt page is your third biggest source of traffic. Yet for the word epaulettes on its own you do not appear at all, while Liquid scrapes in at 45.
Mandarin collar dresses, 1,900 a month. Your single best performing product page is titled "Women's Mandarin Collar Blouse" and you rank second for "ladies mandarin collar blouses". You sell the collar, you rank for the blouse, and there is no page for the dress.
That is the shape of the whole gap. You are strong on the exact product and absent on the category word above it. These are not new product lines, they are pages describing what is already in your showroom.
One caveat. Search volumes are national, and some of that audience is shopping for high street clothing rather than crew uniform. We would expect a fraction of it to convert, not all of it. The figures show relative scale and where to aim, not revenue.
12. On the map, across the whole city, you are one place short
A single search from one address tells you very little about local visibility, because Google gives a different map to someone in Dania than to someone on Las Olas. So we searched from 49 separate points across a twelve kilometre square covering the marine corridor, for three terms. That is 147 searches, and the pattern is unusually clear.
| Search | Points where you appear | Points in the top three | Your position |
|---|---|---|---|
| yacht crew uniforms | 49 of 49 | 48 of 49 | 3rd almost everywhere |
| crew uniforms | 49 of 49 | 37 of 49 | 2nd to 6th |
| yacht uniforms | 49 of 49 | 0 of 49 | 4th at every single point |
You are never invisible. On all three searches, from all 49 points, you appear. That is a genuinely strong position and it is not what we usually find.
The interesting row is the last one. On "yacht uniforms" you are fourth at every single point on the map. Not fourth on average, fourth everywhere, without a single exception across the whole city. Google's map pack shows three. You are one place outside it, uniformly, which means no amount of moving around town gets a customer to see you on that search.
Where you are strongest, and where you thin out
On "crew uniforms" the map has a clear geography. Reading west to east:
+ + + # # # # # top three + + # # # + # + fourth to tenth + # # # # # # + # # # # # # west (inland) -> east (the water) # # # # # # # + # # # # # # + + + # # # #
You are consistently in the top three on the eastern side, nearest the port and the marinas, and drop to fourth or below inland to the west. That matches where you are, and it is the correct shape for this business. The eastern strength is where your customers actually are.
A correction to what we said earlier about reviews
Comparing you only with Liquid Yacht Wear and Saltee Rags, we said your review count sits in the middle. Searching from 49 points surfaced businesses a single search did not, and the fuller picture is less comfortable. Among suppliers competing for yacht work:
| Business | Rating | Reviews |
|---|---|---|
| Yachtees Apparel | 4.9 | 80 |
| Liquid Yacht Wear | 4.7 | 71 |
| National Marine Suppliers | 4.5 | 57 |
| Smallwood's Yachtwear | 4.8 | 37 |
| Saltee Rags | 5.0 | 14 |
You are fourth of five on volume, not mid table, and three competitors have roughly double your count. Your 4.8 rating is still the second highest, so the quality signal is there and only the quantity is missing. On the "crew uniforms" search you are also up against general uniform suppliers with far larger review counts, including one with over a thousand, though those are not yacht specialists and are not really your competition.
Reviews are the lever here. You are one position outside the pack on "yacht uniforms" everywhere in the city, and review volume is the strongest signal you can move deliberately. Roughly forty more reviews would put you level with the two ahead of you, and your rating suggests the customers to ask are already happy.
13. On a phone, two overlays sit on top of the buy button
Your customers are crew, often standing on a dock with a phone. We loaded the site at phone width and looked at it. The good news first: the layout is properly responsive. Nothing overflows sideways, the page fits the screen at every width we tried, and your phone number at the top is tappable.
Three things get in the way.
- The cookie notice and the chat widget stack at the bottom of every page. On a product page they cover the size selector, which is the control a customer has to touch in order to buy. Between them they take roughly a fifth of a phone screen and they arrive on every visit.
- The cookie notice has a missing space. It reads "Cookie PolicyOur website uses cookies", with the heading running into the sentence. Small, but it is the first text a new visitor reads and it appears on every page.
- Between a quarter and a third of tap targets are under the recommended size. 58 of 204 on the homepage, 75 of 223 on a product page, 55 of 196 on contact. Google's guidance is 44 pixels; these are smaller, which is what makes a menu feel fiddly rather than broken.
Your best product page asks for a review it has never had
The epaulet shirt page is your third largest source of search traffic. On a phone the line under the product name reads "Be The First To Review This Product". You have 36 reviews on your Google profile and a 4.8 rating, and none of that appears on the page where somebody decides to buy. It is also the reason we could not recommend adding rating markup in section four: there are no on-page reviews for it to describe.
14. You have two About pages, and Google indexed the weaker one
Your navigation links to /about-us on every page of the site. That is a proper page:
2,582 words, a real heading, your history. Google, however, has indexed a different address,
/about-smallwoods-yachtwear, which nothing on your site links to.
| /about-us | /about-smallwoods-yachtwear | |
|---|---|---|
| Linked from your navigation | Yes, on every page | No, unreachable by clicking |
| In the indexed pages we sampled | No | Yes |
| Words | 2,582 | 228 |
| Main heading | Present | None at all |
| Title | ▷ Timeless Maritime Style | Smallwoods | Smallwood's Yachtwear, same as your homepage |
| Canonical tag | Missing | Missing |
Two pages are competing to be your About page and the thin one is winning. Neither carries a canonical tag, so nothing tells Google which is the real one. The page a searcher is most likely to reach is 228 words with no heading, while the 2,582 word version telling your story since 1981 sits unlinked from Google's point of view.
The fix is one line: redirect /about-smallwoods-yachtwear to /about-us, or
add a canonical tag on the stub pointing at the real page. Either way the longer page inherits the
credit.
One other page is indexed that should not be: /search/term/popular, an internal search
listing. It is harmless but it is not something you want representing you in search results.
Worth noting the real About page also carries a ▷ symbol in its title, so it is one of the 38 from section two. Of all the pages to have Google rewrite the title on, the one telling a forty five year old story is the one you would least want to lose control of.
Three showrooms, no pages for two of them
Your header reads Fort Lauderdale | Antibes | Barcelona. We checked whether Antibes and Barcelona run their own websites that might compete with this one, and they do not. Everything resolves to smallwoods.com, which is the right setup.
But there is no page for either location. Searches for "smallwoods antibes" and "smallwoods barcelona" return your homepage rather than anything about those showrooms, and the site carries no language or region markup. Two pages, one per location, would give those searches somewhere to land and would give the international side of the business a presence it currently does not have.
How this was measured
Every figure above comes from a named source and can be checked independently. Measured 11 August 2026.
| Area | Source |
|---|---|
| Rankings, competitors, keywords | Live Google results, United States and Fort Lauderdale |
| Title tags, canonicals, share tags, structured data, analytics, headings, images, broken links | All 96 pages read directly in a browser |
| Competitor keyword gap | Every ranking search for both domains, compared |
| Map visibility | 147 map searches from 49 points across a 12km square |
| Mobile layout and tap targets | Your pages rendered at phone width in a real browser |
| Orphan pages | Google's index compared against every link-reachable page |
| Titles as displayed | Google's index, 85 pages sampled |
| Speed | Real Chrome user field data, plus Google PageSpeed |
| Business Profile and competitors | Google Business Profile records |
| Artificial intelligence visibility | ChatGPT with web search, live query |
| Backlinks | Third party link index |
We did not have access to your Analytics or Search Console, so no figure here is taken from your own systems. Visit and traffic value figures are modelled from search volume and position and are included to show relative scale, not exact revenue. A review with your Search Console connected would replace the modelled numbers with your real ones.