You rank first. Google is rewriting your pages on the way to the searcher.
Smallwood's holds the number one organic result in the United States for yacht crew uniforms and yacht crew clothing, above Liquid Yacht Wear and Oceanform. Your Google rating is the best in the market and real visitors get a fast site. What follows is a short list of things that are measurably costing you traffic anyway, every one of which you can verify 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 read ten pages directly in a browser to get past it. Your catalogue is far larger than ten pages, so findings about titles, tags and markup are drawn from a sample and may not hold everywhere.
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 and the sample becomes the whole site. Treat this as a first look that shows where to dig, not a final diagnosis.
The short version
Seven things, in the order we would deal with them.
| What | Why it matters | Effort |
|---|---|---|
| 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 |
| Your sitemap lists five pages on a developer's laptop | Built once in November 2023 and never since. Every address points to a local hostname that does not exist publicly, and not one product is listed | 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 |
| 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 |
|---|---|
| Broken sitemap | A built in feature. Marketing, then SEO and Search, then Site Map. Regenerating it on the live server, and setting the correct base URL, replaces the whole file |
| 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. 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.
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 ➨ and ★ symbols from the seven 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
- Seven pages still advertise 2024. 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.
- 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".
2. Your sitemap points at a developer's laptop
A sitemap is the list of addresses you hand Google so it knows every page you want found. Yours exists, but it is not where anyone would look for it, and its contents are wrong in a way worth seeing in full. This is the entire file:
| Address listed | Last changed |
|---|---|
| http://local.smallwood.com/ | not stated |
| http://local.smallwood.com/home | 17 Nov 2023 |
| http://local.smallwood.com/privacy-policy-cookie-restriction-mode | 17 Nov 2023 |
| http://local.smallwood.com/codazon-about-us | 17 Nov 2023 |
| http://local.smallwood.com/codazon-gallery | 17 Nov 2023 |
Five entries, and every problem you could have is in them:
- The domain is wrong.
local.smallwood.comis a development machine address, not your website. It is singular where your brand is plural, and it is not reachable by anyone. The file was generated on a developer's computer and copied to the live server as it stood. - Not one product is listed. Nor a category. Two of the five are
codazon-about-usandcodazon-gallery, which are demonstration pages that ship with your theme. - It was made on 17 November 2023 and never again. Nearly three years of new products have never entered it.
- It is not declared in robots.txt, and it does not sit at the usual address.
/sitemap.xmlreturns "404 Not Found". The real file is at/media/sitemap/sitemap.xml, which nothing links to and no crawler would guess.
The last point is the saving grace. Because Google was never told where this file is, it has almost certainly never read it, which is why it has done no damage. Had it been declared properly, you would have handed Google five broken addresses on a hostname that does not exist.
So Google currently discovers your products only by following links from page to page. Roughly 174 of your pages are in the index, which is modest for a catalogue this size, and the deeper products are the ones most likely to be missed. Regenerating the file on the live server, with the correct base address, and declaring it in robots.txt, is a setting in your platform rather than a development project.
3. Nothing on the site tells Google what it is looking at
We checked the homepage, the contact page and a product page for structured data, the hidden markup that lets Google understand a page well enough to show prices, stock, ratings and business details directly in the results. There is none on any of them. Not one block, anywhere.
| 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.
4. 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. There are no Twitter card tags either, so X and several other apps fall back to the same defaults.
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 nine pages we read, six carry one and three do not:
| Page | Canonical tag |
|---|---|
| Homepage | Missing |
/contact | Missing |
/shipping-and-returns | Missing |
| Product and category pages | Present on all six checked |
The pattern is consistent with the platform generating canonicals for catalogue pages automatically while the hand built pages were never given one. It is a template fix, not nine separate ones.
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.
5. 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.
6. 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 and your review count sits in the middle. Review volume is the one number a competitor beats you on, and it is the number that moves map rankings.
7. 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.
8. 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,433 ms | Fast |
| Interaction to Next Paint | 171 ms | Fast |
| Cumulative Layout Shift | 0 | Fast |
| First Contentful Paint | 1,992 ms | Average |
| Time to First Byte | 1,213 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 seven 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.
9. Images and footprint
On the homepage, six of seventeen images carry no alt text, and two of thirteen on the product page we checked. No image on either page uses lazy loading, and none are served in a modern format; they are PNG and JPEG. None of this is urgent while your speed numbers hold, but it is free weight.
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 seven titles that carry them. Highest search return, lowest risk, and your own site already proves Google keeps the clean ones.
- Regenerate the sitemap on the live server and declare it in robots.txt. A platform setting, and the current file is actively misleading.
- 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.
- Keep asking for reviews. Your rating already beats the market; volume is the gap.
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, robots.txt | Your pages read directly in a browser, ten pages |
| 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.