Case study · technical audit + keyword plan + link budget
A US industrial and MRO distributor with a full e-commerce catalogue — 340,981 product pages, 3,471 categories, 2,587 brand pages. In search terms, almost none of it exists.
A catalogue this size should be a search asset — every part number is a query someone types. Instead the site earns fewer visitors than a well-run ten-page business site, and four in ten of those visitors already knew the company.
We fetched 28 URLs the way a crawler does, then opened the same URLs in a real browser.
The proof that this is the binding constraint and not the market: the site holds #1 for "lab supplies" — 1,300 searches a month. One category where the page carries real text ranks first. The other 3,470 categories do not.
| Finding | Scale | Why it costs money |
|---|---|---|
| Product pages have no H1 | all sampled | Even after rendering. The part name — the exact thing people search — is never marked as the page heading. |
| No Product structured data | catalogue-wide | No price, availability or review markup anywhere. In a category where competitors show price and stock directly in results, this site cannot be shown at all. |
| Home page: no meta description, H1 reads "Explore available brands", no H2s | 1 | The most linked page on the domain describes itself to Google as a brand directory. |
| Category pages: 146 words, description duplicates the H1 | 3,471 | Nothing to rank with. This is the layer that should capture "band saw blades" and "industrial fasteners". |
| An error page is listed in the sitemap | 1 | /UnhandledError returns HTTP 500 and is submitted to Google for indexing. |
| Account pages submitted for indexing | ~40 | Create-account, cart, checkout, quick-order, RFQ. Two were verified live: "create account" and "your password reset link has expired" both return 200 and are marked indexable. |
| Duplicate URLs inside the sitemap | 24 | Small, but it is the signal of a sitemap that is generated without validation. |
| Non-www redirects with a 302, not 301 | sitewide | A temporary redirect on the canonical host decision, in place indefinitely. |
| Images without alt text on the home page | 6 of 42 | Minor next to the rest, listed for completeness. |
US monthly search volume for categories already present in this catalogue.
| Search | Per month | Difficulty | Cost per click | Status |
|---|---|---|---|---|
| welding supplies | 3,300 | 29 | $0.80 | not ranking |
| band saw blades | 3,100 | 1 | $0.90 | #12 |
| safety supplies | 1,400 | 32 | $2.50 | not ranking |
| lab supplies | 1,300 | 39 | $1.90 | #1 |
| industrial fasteners | 1,100 | 0 | $1.50 | not ranking |
| mro supplies | 1,000 | 0 | $1.50 | not ranking |
| abrasives supplier | 200 | 68 | $0.45 | not ranking |
| masking tape bulk | 100 | 0 | $0.90 | #6 |
| industrial hose clamps | 70 | 0 | $1.20 | #6 |
| hard hats bulk | 40 | 1 | $1.40 | not ranking |
Authority is respectable for the sector — acquisitions and trade press have earned this domain real links. It is not what is holding the site back.
| Competitor | Authority | Traffic | Keywords |
|---|---|---|---|
| Tooling manufacturer | 74 | 7,217 | 1,137 |
| Small online tool retailer | 20 | 3,381 | 2,396 |
| Regional supply distributor | 16 | 1,395 | 1,104 |
| This distributor | 31 | 659 | 99 |
| Item | Volume | Why |
|---|---|---|
| Nothing, until rendering is fixed | 0 | Links pointing at pages with no title, no H1 and no text are spend with no mechanism to pay off. |
| Afterwards: manufacturer and distributor-locator links | 20-40 | Brands this distributor carries maintain "where to buy" directories. Relevant, free, and rarely claimed. |
| Trade press around acquisitions | ongoing | Press-release pages already rank for acquired company names — the pattern works, it simply is not being used deliberately. |
| Supplier and association directories | 10-20 | Industry bodies and safety associations; standard, durable B2B citations. |