833-430-HATS 203 N. Main St, Bryan, Texas Audited 6 September 2026

Site audit of catalenahatters.com

Hats made by hand, sold through a storefront built in 2018.

Catalena Hatters has the photography, the story and the product to sell a $389 to $999 custom felt hat online. The store gets in the way: a hero with no message, prices set in a gold that fails contrast, one small photo per hat, a twelve-field configurator with no lead time, and a theme that predates lazy-loading and structured data.

This report covers three passes. Design looks at what the pages communicate before anyone reads a word. Experience follows a shopper from the homepage to the cart. Search covers what Google can crawl, understand and rank. Every finding names the screenshot it came from.

Rendered in Chrome at 1800px and in Playwright Chromium at 390 by 844. Thirty pages crawled and parsed. Structured data checked in the rendered DOM. Core Web Vitals are in-browser measurements because the PageSpeed Insights quota was exhausted on the day. The browser session sat in the Philippines, so prices rendered in pesos, which exposed a real currency bug.

  • Design 6 of 10 Strong photography and a fitting palette, undercut by tiny hero type, failing gold contrast and low-resolution product images.
  • Experience 5 of 10 The configurator works but is long and unexplained. No lead time, shipping, returns or reviews anywhere in the purchase path.
  • Search 4.5 of 10 Shopify handles the crawl basics. No JSON-LD, SKU-only titles, truncated descriptions, empty collections and an empty blog.
Platform
Shopify, Turbo 2.0.10
Theme assets last built
September 2018
Apps in the page
Bold Options v1, Boost filter, accessiBe, Hulk Forms
Products, collections, pages
212, 50, 16
Blog posts
0
Pages with JSON-LD
0
Images lazy-loaded
0 of 42
Scripts per page
68
Gold on cream contrast
1.9 to 1

Where to start

Eight changes, ranked by how much revenue they touch against how hard they are. The first six can ship inside a month on the current theme.

  1. Tell buyers when the hat will arrive

    A made-to-order hat at $389 or more has no production time, shipping, returns or guarantee anywhere near the price. This is the single biggest leak.

    Product page findings
  2. Fix the gold

    Prices, links, breadcrumbs and the Add to Cart button use a gold that measures 1.9 to 1 on cream. Every one fails WCAG AA.

    Contrast specimen
  3. Give the desktop hero a headline and a button

    Mobile already shows copy and Shop Felt Hats. Desktop shows two photos with 22px labels and nothing to click.

    Hero finding
  4. Reshoot the hats

    The main product image is 571px wide. The 20X variant image is 320px. One photo per hat, on three different backgrounds.

    Photography finding
  5. Add JSON-LD structured data

    Not one page has it. Product, Offer, BreadcrumbList and a LocalBusiness block for the Bryan shop are the minimum.

    Structured data
  6. Rewrite product titles and descriptions

    Page titles like 7104, 1022 and A73122 carry no keyword. Meta descriptions are cut at 320 characters and reused across straw hats.

    Titles and descriptions
  7. Fix the search price bug

    Search results show ₱389.00 while the collection shows ₱24,800.00 for the same hat. Any non-US shopper sees a 60 times discrepancy.

    Search finding
  8. Plan the theme upgrade

    Turbo 2.0.10 has no lazy-loading, no image dimensions and throws JavaScript errors on every page. Bold Options v1 and Shopify Product Reviews are both legacy.

    Technical debt

Design

What the pages say before anyone reads them. The brand system is sound. The way it is applied on the live site is where the problems sit.

What is working

The palette is a warm cream ground, walnut body copy, ink headings and one hat-band gold for action. Old Standard TT carries names in uppercase, Lora carries reading, Oswald carries anything you scan or click. That pairing suits a family hatter founded in 1983 and needs no replacement.

The in-store photography is the site's best asset. The hat wall, the blocking room and the steaming bench carry the story on their own, and the full-bleed bands on the homepage use them well.

Square corners, hairline rules and no drop shadows keep the pages honest. The product grid is consistent and the footer is clean.

  • Cream ground
  • Parchment footer
  • Walnut body
  • Ink headings
  • Bark top bar
  • Hat-band gold

Findings

  1. Desktop homepage: two side-by-side photos, a silverbelly felt hat on a wooden table and a brick wall of straw hats, each with a small uppercase label and no button
    Mobile homepage: the same felt hat photo with a paragraph about quality custom hats and a gold Shop Felt Hats button, then the straw hat wall with a Shop Straw Hats button
    01 desktop hero and 25 mobile hero
    D1High

    The desktop hero has no headline, no copy and nothing to click

    Desktop visitors see two photo panels with 22px labels reading Custom Felt Hats and Straw Hats. Mobile renders the same slides with a paragraph and a gold Shop Felt Hats button. The desktop hero is the only screen most visitors see before deciding whether to scroll, and it carries no value proposition at all. The page's H1, "By hand. One at a time.", sits three screens down. On first load the panels also stay blank cream for three seconds or more while the slideshow script paints the images.

    Fix. One slide. A headline such as "Custom felt hats, made by hand in Bryan, Texas since 1983", a one-line subhead, a primary button to the felt hats and a secondary to restorations. Preload the hero image.

  2. Live site 1.91 to 1 text, 2.07 to 1 button

    from $389.00

    View hat color guide

    Add to cart

    With the AA tokens 4.9 to 1 text, 6.2 to 1 button

    from $389.00

    View hat color guide

    Add to cart
    Rendered live with the design-system tokens, not a screenshot
    D3High

    The brand gold fails contrast everywhere it is used

    Prices, links, breadcrumbs, the guide links on the product page and the white label on every gold button are set in the same gold. On cream it measures 1.91 to 1. White on the gold button measures 2.07 to 1. The darker hover gold reaches 2.35 to 1. The muted grey used for secondary text reaches 2.8 to 1. WCAG AA asks for 4.5 to 1 on text and 3 to 1 on large type. Prices are the most important number on a store page and they are the least legible text on the site.

    Fix. Keep the bright gold for large fills and rules. Use the darker gold text token for anything you read, and ink on gold for button labels. The specimen on the left shows both side by side.

  3. Homepage product grid titled Every Style. Every Fit. with eight felt hats, each captioned in small uppercase serif and priced from 24,800 pesos in gold
    02 featured products
    D4Medium

    The type scale is too small for a premium product

    Section titles are 22px, product names 15px, the nav 13 to 14px. On an 1800px screen the hero labels are visually smaller than the navigation. The only large type on the homepage is the 42px banner headline three screens down.

    Fix. Three display steps, roughly 48, 32 and 22px, with a 28 to 36px hero headline on desktop. Raise the base body size from 15 to 16px.

  4. Product page for the Silverbelly Gus: one photo of a pale felt hat on burlap against wood panelling, the vendor link, title, gold price and a spec list, with no thumbnails
    Custom felt hats collection grid where the bottom row of hat thumbnails is still blurred placeholder images while the rows above are sharp, with an empty left column
    14 product page and 10 collection grid
    D5High

    Product photography is inconsistent and low resolution

    Backgrounds alternate between wood panelling, burlap and a polished table. Camera angle, crop and colour cast change from card to card. The main product image is 571 by 428 pixels and is displayed at 571 wide, so there is no zoom headroom. The 20X variant image is 320 by 240. Grid thumbnails upscale from 100-pixel placeholders and stay blurry until the swap. Every hat has exactly one photo. A buyer spending $389 to $999 expects crown, brim, band, sweatband and on-head views.

    Fix. A photography standard: one seamless background, three-quarter front, profile, crown, detail and lifestyle, 2000px square, consistent lighting. Felt styles first, then straw.

  5. Gus collection scrolled to the bottom: three hat cards on the right, a blank left column where the filter sidebar has ended, then the newsletter band and footer
    13 Gus collection, scrolled
    D6Medium

    Collection and product pages leave a blank third of the screen

    The filter sidebar ends after about 500px. The remaining 2,800px of the page keeps a blank 30 percent column on the left while the grid scrolls past it.

    Fix. Make the sidebar sticky, or move the filters into a bar above the grid.

  6. Hat restorations page: serif body text with a default blue underlined phone link, followed by a form titled To get started in a different bold sans-serif font
    Mobile Gus collection with a full-width black Refine By button above a two-column grid of felt hats
    20 restorations page and 32 mobile collection
    D7Medium

    Four button styles and two typefaces the system does not own

    Gold filled for Add to Cart and Sign Up. Gold outline for View All. Black filled for Refine By on mobile. A default blue underlined phone link on the restorations page. A system-styled Choose File control on the product form. The HulkApps intake form arrives in its own sans-serif. Each app brought its own look and nothing reconciled them.

    Fix. Define primary, secondary and text buttons once and override the Bold, Boost and Hulk styles in the theme CSS.

  7. Homepage brand row with eight logos at different sizes: American Hat Company, Atwood, Rodeo King, Bailey, a large black Ariat mark, Resistol, an orange Stetson wordmark and SunBody, above a newsletter band on a US flag
    07 brand logos and newsletter
    D8Low

    The brand strip and the newsletter band fight the product photography

    Eight third-party logos at their native sizes and weights: Ariat huge and black, Stetson a thin orange wordmark, Bailey cropped. Below them the newsletter sign-up sits on a US flag photograph, and that same band repeats on the collection pages, the product page, the cart and the 404.

    Fix. Set the logos to one height in equal boxes, or use text links. Give the newsletter a quiet footer block and drop the flag.

  8. Search results page: the heading Search runs into Showing 2 results for black gus, a second full-width search box sits under the header search, and two black felt hats are priced from 389 pesos
    18 search results
    D10Low

    The search page has two search boxes and a heading that runs into its own count

    The page title and the result count share one line. A second full-width search field appears directly below the header's search field. The sort control floats to the far right on its own. The price bug in these results is covered under Experience.

    Fix. One search field, a normal collection layout, and the count on its own line.

  9. Shopping cart with one Silverbelly Gus line item listing Hat Color Black and other options, a subtotal of 36,600 pesos, a floating Pick Up In Store button, then Checkout, Shop Pay, PayPal and Google Pay buttons
    17 cart
    D11Medium

    The cart shows a silverbelly hat for a black order

    Colour is a Bold option rather than a variant, so the line item keeps the default photo whatever the buyer chose. The options print as plain grey lines. Pick Up In Store floats above Checkout with no explanation, and the desktop layout leaves most of the row empty.

    Fix. Upload one image per colour and map it to the selection. Label the pickup control and move it under the address step.

Experience

A shopper's path from the homepage to the cart, on desktop and on a phone. The custom-hat configurator is where the business lives, and it is the least supported page on the site.

Homepage

  • No value proposition above the fold on desktop. Visitors scroll three screens to reach the workshop banner.
  • The featured grid shows twelve felt hats, all priced from the same number, with the style name as the only difference. No hover state, no quick view, no explanation of what a Gus is next to a Cattleman.
  • Social proof is one unattributed quote from "Amy B." No review count, no press, no rating. The Shopify Product Reviews app is still referenced in the markup but renders nothing; Shopify retired it in 2024.
  • No shipping, returns, lead time or guarantee appears anywhere except the policy pages. The phone number in the top bar is the site's one trust signal.
  • The homepage is 5,689px tall on desktop and 5,271px on a phone. The two full-bleed bands are 800 to 1,050px each.

Navigation and structure

  1. Desktop header with the pointer resting on Custom Felt Hats: the link gains a gold underline but no dropdown appears beneath it
    34 nav hover
    UX1High

    The desktop dropdown never opens

    The markup holds a 21-item submenu under Custom Felt Hats, from Gus to Charlie Waite. Its list is set to display none and no hover rule shows it. Two seconds of hovering produces an underline and nothing else. Shoppers cannot discover a single style from the navigation.

    Fix. Either restore the dropdown, ideally as style tiles with photos, or remove the dead markup.

  2. Custom felt hats hub page: breadcrumb reading Home, Custom Felt Hats, Page 1 of 3, a sidebar of felt colours and popular collections, and a grid of style tiles named Gus, All Around and Cutter with no prices
    09 felt hat hub
    UX2Medium

    Three clicks to a felt hat, through a hub that shows no prices

    Custom Felt Hats opens a hub of 21 style tiles. Each tile opens a style collection. Each collection opens a product. The tiles carry no price and no description. The breadcrumb reads Page 1 of 3 although no pagination renders; pages 2 and 3 exist and are identical. On the product page the breadcrumb reads Home, Products, Silverbelly Gus, so the style context is lost again. The nav label Find Your Fit opens a page titled Felt Hat Guide, and a quiz results page exists in the sitemap with no quiz linking to it.

    Fix. Put "from $389" and a one-line crease note on every tile, or make the hub one filterable grid of all 53 felt hats. Align the nav label with the page title.

Collections

  • Style collections use Boost filters for colour and collection with counts. That works. Sort is missing on collections and present only on search.
  • Cards show image, name and a "from" price. No swatches, no customisable badge, no alternate image, no quick add. Names like "Saddle Tan Gus 2" and "Black Gus 2" read as duplicates.
  • On a phone the grid is two columns with 140px images cropped square from 4 by 3 sources, so brims get cut.
  • Most collections have no description text. Straw Hats, Gus, Clearance and Kids each have zero words, so nothing explains a 10X against a 100X or a Gus against a Cattleman.
  1. Search results for black gus showing two hats priced from 389 pesos each
    Gus collection showing the same Black Gus priced from 24,800 pesos
    18 search against 12 collection, same hat
    UX3High

    Search prices a hat at ₱389 that the collection prices at ₱24,800

    Boost search renders the US dollar amount with the visitor's local currency symbol. Shopify Markets converts the collection page correctly. The same Black Gus therefore appears sixty times cheaper in search than on the shelf. For any shopper outside the United States this reads as a broken store.

    Fix. Turn on Boost's Markets currency support, or switch off automatic conversion. Then confirm the US dollar view from a US session.

Product page and the configurator

  1. The Silverbelly Gus option form: dropdowns for hat colour, hat size, brim length, crown height, head oval shape and hat bands each reading Choose, then checkboxes for pencil curl and bound edge, a notes box and a file upload
    Mobile product page scrolled deep into the option form, showing the remaining dropdowns, the two checkboxes and the notes box, with the Add to Cart button still below the fold
    15 option form and 31 mobile form
    UX4High

    Twelve fields, six of them required, none of them pre-filled or explained

    Eight dropdowns, two checkboxes, a notes box and a file upload. Six dropdowns are required and open on a "Choose" placeholder, even where the copy above states the pictured values, such as a 5 3/4 inch standard crown and a 4 inch standard brim. Choosing 20X quality moves the price from ₱24,800 to ₱35,000 with no explanation of the tiers. The colour, size and oval guides are links that leave the page, and the selections with them. Choosing Black changes nothing on screen. On a phone the Add to Cart button sits 1,961px down, about two and a third screens, with no sticky bar.

    Fix. Three steps: quality as four cards with price and fur blend, fit with an inline size guide, then style pre-filled with the pictured standards. Colour swatches as images. A live summary line and a sticky Add to Cart on mobile.

Product page findings with evidence and impact
FindingEvidenceImpact
No lead time or production time anywhere on the page or in the cartNo occurrence of "weeks", "lead time" or "made to order" in the body textExpectation gap and support load on a four to six month product
No shipping, returns, guarantee or "handmade in Bryan" block near the priceAbsent on desktop and mobileTrust at the decision point
No reviews or ratingsRetired Shopify reviews app in the markup, nothing renderedNo social proof for a $389 to $999 purchase
One product image, 571px wide, no thumbnailsScreenshot 14; 20X variant image is 320 by 240Low confidence, no zoom
Native Add to Cart hidden and replaced by a Bold clone; theme throws reading 'is_fixed' on loadBrowser console on every pageFragile checkout entry
Vendor link above the title leads to a vendor collectionScreenshot 14Noise above the product name
Related items are six hats at the identical priceScreenshot 16No cross-sell of bands, cases or brushes

Cart and checkout

  • Add to Cart navigates to the full cart page. Acceptable for a single hat; a drawer would help accessories.
  • Options are listed but cannot be edited. A buyer who picked the wrong size removes the line and rebuilds twelve fields.
  • No continue shopping link, no shipping estimate, no lead time, no security note. Pick Up In Store appears above Checkout without context and only matters in Bryan.
  • Shop Pay, PayPal and Google Pay are present. Good.
  • On a phone the checkout button is 42px tall and about 940px down the page.

Content pages

  1. Restorations page instructing customers to enclose a personal check, money order, or credit card number with expiration in the shipping box, and to allow four to six months
    20 restorations payment
    UX5High

    The restorations page asks customers to mail a credit card number

    The thirteen-step process is clear and worth keeping. The payment instruction asks for a check, money order, or a credit card number with expiry enclosed in the box. That is a card-data exposure and a trust problem in the same sentence. The turnaround is stated as four to six months, the phone link is unstyled blue, and the intake form below uses a different typeface.

    Fix. Sell a restoration deposit as a product, or send an invoice link after intake. Style the phone link and the form.

  • The Felt Hat Guide is the best content on the site: quality tiers, a size chart, colours and head shapes with an anchor sidebar. It should live inside the product page and be linked from every collection.
  • The About page says "over thirty years". The shop opened in 1983, so that is 43 years. It also contains empty H2 and H3 tags and no photos of the makers.
  • The FAQ page runs about 230 words and answers nothing about shipping, lead time or returns.
  • The contact page carries the address in body copy only, with no map and no hours.
  • The News blog is in the sitemap with zero posts.
  • The 404 page is fine: search box, link back to shopping.

Accessibility

Accessibility checks against WCAG 2.1 AA
CheckResult
LandmarksNo main, no nav, two header elements, no skip link
ContrastFails on gold text and gold buttons, see D3
Tap targets on the mobile homepage32 of 72 visible controls under 44px; social icons are 17 by 16
Image alt textEvery image has an alt attribute; five to seven empty per page, all decorative
FormsBold selects are labelled; the header search has a placeholder only
OverlayaccessiBe loads but its config returns 404, so the widget does nothing. An overlay would not be a fix anyway
FocusBrowser defaults only; check visible focus on gold buttons

Performance

In-browser measurements. Confirm against Search Console and PageSpeed Insights before quoting them.

Page timing and weight measured in the browser
MetricHome, desktop, warmProduct page, desktopProduct page, mobile
Time to first byte136 ms313 ms35 ms
DOM content loaded615 ms463 ms292 ms
Load961 ms1,110 ms362 ms
Requests288248not measured
Script tags686868
DOM nodesnot measured1,315not measured
Layout shift observednot measured0not measured
  • The server is fast. The cost is in the browser: 68 script tags and 250 to 290 requests per page from Bold, Boost, accessiBe, Hulk, Meta, GA4, shop.app, the pickup app and the theme itself.
  • No image on any page tested uses lazy loading, and none carries width and height attributes. The hero is painted by script, so the largest contentful paint on a phone is likely well past 2.5 seconds.
  • The Google Fonts request is malformed: an empty family followed by Old Standard TT twice and Lora twice.
  • Console errors on every page: Cannot read properties of undefined (reading 'is_fixed'), Cannot read properties of null (reading 'parentNode'), the accessiBe config 404 and Shopify monorail fetch failures.

Search

What Google can crawl, understand and rank. Shopify covers the plumbing. The store's own titles, descriptions, structured data and content are where the work is.

Crawl and indexing

Crawlability and indexation checks
CheckStatus
robots.txtStandard Shopify. Blocks cart, checkout, account and filter traps. Sitemap referenced
XML sitemapIndex to products (212, 207 with image titles), collections (50), pages (16), blog (1 URL, 0 posts)
HTTPSPass. HTTP to HTTPS 301, www to bare domain 301, HSTS, upgrade-insecure-requests
CanonicalsSelf-referencing on every page tested; collection-scoped product URLs canonicalise to the product
404 handlingReturns a real 404
Meta robotsindex, follow everywhere; nothing accidentally hidden
Internal linksFirst 40 checked all returned 200; Shopify rate-limited the rest. Re-run at one URL per second
  • Duplicate paginated hub pages. The felt hat hub at page 2 and page 3 is indexable, self-canonical, and renders exactly the same 21 tiles as page 1 because the section hides the products. Noindex pages two onward or render the products.
  • Thin utility collections are indexable: all, frontpage, home-featured, types, vendors. The all collection has no meta description.
  • Duplicate collections: grizzly, grizzly-1 and grizzly-collection; rodeo-king and rodeo-king-felt; charlie-waite-hats beside the product charley-waite. Consolidate and redirect.
  • Brand collections for Resistol, Stetson, Ariat, Twister, Sunbody and Bailey exist as URLs. Check they hold products or noindex them.

Structured data

No page carries JSON-LD. This was verified in the rendered DOM, not just the static HTML, so it is not a script-injection blind spot.

The theme still emits 2018-era microdata: Product and Offer with price, currency, availability and brand on the product page and on every thumbnail, plus BreadcrumbList. That puts twelve Product entities on the homepage and seven on a product page, which dilutes the main one. Image, SKU, description and rating are absent, and the item types use plain http URIs.

There is no Organization, no LocalBusiness or Store with the Bryan address, phone, hours and coordinates, no WebSite with a search action, and no FAQPage.

What to add

  • Product with Offer: price, priceValidUntil, SKU, an image array, brand, return policy and shipping details
  • BreadcrumbList that follows the style collection
  • Organization plus LocalBusiness: 203 N. Main Street, Bryan, TX, phone, hours, Facebook and Instagram
  • WebSite with a SearchAction
  • FAQPage on the FAQ page once it answers real questions
  • Remove or trim the thumbnail microdata

Titles and descriptions

Page titles and meta descriptions sampled
PageTitleDescriptionIssue
HomeCatalena Hatters - Custom Felt Hats, Straw Hats, Felt Hat Restoration (69)128 charsTruncates in results; typo "located a Bryan, Texas"; no call to action
collections/custom-felt-hatsCatalena Hatters – Custom Felt Hats (35)154Brand first; identical title and description to pages/custom-felt-hats
collections/allProducts - Catalena Hatters (27)noneThin page, no description
products/silverbelly-gusSilverbelly Gus - Catalena Hatters (34)320, truncatedNo category words such as custom felt cowboy hat
products/7104-para-panama-37104 - Catalena Hatters (23)191SKU-only title
pages/felt-hat-guideFelt Hat Guide - Catalena Hatters (33)320, truncatedDescription is the first paragraph cut mid-sentence
pages/faqs and blogs/newsFAQs / News - Catalena HattersnoneNo descriptions; the blog is empty
pages/about-usCatalena Hatters - About Us (27)190Too long
  • In a sample of twenty product pages: four SKU-only titles (7300, 1022, 7800, A73122), fifteen descriptions over 160 characters, four duplicates across straw hats sharing "This hat can be shaped however you like", two with no description, three under 70 characters.
  • The title format alternates between "Brand – Page" with an en dash and "Page - Brand" with a hyphen.
  • Pattern to adopt: colour, style, "Custom Felt Cowboy Hat", brand for felt; brand, model, "Straw Cowboy Hat", crown and brim for straw. Hand-written descriptions of 140 to 155 characters with the fur grade, Texas and a reason to click.

Headings

  • On the homepage two H2 hero labels precede the H1, which reads "By hand. One at a time." three screens down and carries no keyword. Footer column titles are H5 and H6.
  • The About page contains an empty H2 and an empty H3.
  • The product page H1 is the bare style name, and the guide sections repeat the guide page's H2 and H3 blocks inside every product page.
  • One H1 per page otherwise, which is correct.

Content

  • Collections have no words. Straw Hats, Gus, Clearance and Kids carry zero description text; Custom Felt Hats carries one sentence. Each needs 150 to 300 words on crease, brim, who it suits and the quality tiers, with links to the guide.
  • Product descriptions run 40 to 70 templated words. Straw hats reuse one paragraph. Add fur or straw grade, crown and brim measurements, band, sweatband, weight, the made-to-order note and care.
  • The blog is empty. How to measure hat size, felt against straw by season, 10X to 100X explained, how to shape and clean a felt hat, restoration before and after, rodeo crease guides. Each links to the configurator.
  • Local. Customers drive two and a half hours to the shop, per the homepage testimonial. Add the address and hours to the footer, LocalBusiness data, a Google Business Profile link and a map.
  • Authority. The 1983 founding story is strong, but there are no maker profiles, no press, no customer photos, and the About copy is stale.

Images

  • Every image carries alt text and the product alts are descriptive. Good.
  • No lazy loading, no intrinsic dimensions, little srcset. Product masters are 571px or smaller, which is too small for Google Images, Shopping and retina screens.
  • The homepage social image is the logo on a cream pad. Collection and product social images use http URLs at 600px. The Twitter card is the small summary type. Use 1200 by 630 hat photos and the large image card.

Technical debt

  • Turbo 2.0.10 from 2018 with Bold Product Options v1 and the retired Shopify Product Reviews app. An upgrade brings native lazy loading, image dimensions, sections and removes around thirty legacy scripts.
  • accessiBe's config returns 404 and the theme throws two JavaScript errors on every load.
  • Shopify Markets currency conversion is paired with a search app that does not read Markets, which is the source of the price mismatch.

Action plan

Ordered inside each group. The critical group ships on the current theme; the long-term group is the theme move.

Critical

This month

  1. Product page and cart trust block: production lead time, shipping, returns, handmade in Bryan, phone number.
  2. Contrast fix for gold text and buttons. Theme CSS only.
  3. Desktop hero headline and buttons, in the theme editor.
  4. Fix Boost search currency rendering and verify the US dollar view.
  5. Remove the mailed credit card instruction on the restorations page; replace with a deposit product or an invoice.
  6. JSON-LD for Product and Offer, BreadcrumbList, Organization and LocalBusiness, WebSite.

High impact

Next quarter

  1. Photography programme: all 53 felt styles first, then straw.
  2. Rewrite titles and descriptions for 212 products and 50 collections; write the collection copy.
  3. Configurator redesign: stepped, pre-filled, inline guides, live price line, sticky mobile Add to Cart.
  4. Reviews: a current app such as Judge.me or Okendo, import Google reviews, add rating data.
  5. Noindex thin and duplicate collections and the paginated hub; consolidate duplicates with redirects.

Quick wins

Days

  1. Fix "located a Bryan"; change "thirty years" to since 1983; remove the empty headings on About.
  2. Footer: address and hours, one Refund Policy link, a label on Pick Up In Store.
  3. Match the Find Your Fit label to its page, and either show the 21-style dropdown or delete it.
  4. Repair the Google Fonts request; add lazy loading and dimensions to grid images.
  5. Remove or fix accessiBe; fix the two theme JavaScript errors.
  6. Meta descriptions for the all collection, FAQs and the blog; hide the blog until it has three posts.

Long term

Two to three quarters

  1. Move to Turbo 9 or an Online Store 2.0 theme, replacing Bold v1 with native variants and a current options app.
  2. Content programme: two guide posts a month tied to the configurator, plus a restoration before-and-after gallery.
  3. Measure: Search Console Core Web Vitals, the GA4 funnel from product page to checkout, and drop-off per configurator field.