George Townley Store
georgetownleystore.com
Overall Score
68/100
Needs Work — strong creative foundation, fixable gapsSEO Score
63/100
GEO Score
71/100
Summary
Top Strengths
- ✓ Genuinely unique product descriptions — each print includes a personal first-hand story (e.g. the Griffith Observatory origin narrative, the Cinerama Dome piece) that AI systems cannot replicate and Google rewards. This is a real differentiator.
- ✓ Strong brand authority signals — the About page cites six solo shows in Los Angeles, press mentions in LA Magazine, Discover Los Angeles, Shoutout LA, We Like LA and Exceptional Alien, plus clear founding story and artist bio with birthdate and origin.
- ✓ Comprehensive collection architecture — deep navigation by location, type, scene and neighborhood gives crawlers and AI systems a rich content graph to follow, helping surface prints in relevant queries without thin pages.
Critical Issues
- ⚠ Homepage H1 is empty — the most important on-page ranking signal on the entire site is a blank tag. Google sees no primary heading, which hurts rankings for core branded and niche queries.
-
⚠
Wrong structured data type on homepage — the store uses
@type: "WholesaleStore"which misrepresents the brand to search engines and knowledge graph systems. Should beOrganizationorArtGallery. -
⚠
Return policy schema contradicts store policy — all product
MerchantReturnPolicyblocks are set toMerchantReturnNotPermitteddespite a visible refund policy page. This schema error can harm trust signals and eligibility for Google Shopping rich results.
Growth Opportunity
George Townley Store has an unusually strong content foundation for an independent artist store — the personal product narratives and genuine press coverage are exactly what AI search systems cite in recommendations. The gap between the store's actual quality and its current SEO/GEO score is mostly due to a handful of fixable technical issues (empty H1, wrong schema type, missing FAQPage markup) plus the absence of a blog to compound the brand's unique perspective on Los Angeles. Fix the three critical issues in the roadmap, publish four to six blog posts exploring the neighbourhoods and subjects George draws, and connect to Google Merchant Center — these actions alone could meaningfully lift both organic rankings and AI-generated recommendation visibility within 60 to 90 days.
Screenshots
Per-Page Issues
| Page | Issue | Category | Severity | Recommendation |
|---|---|---|---|---|
| Homepage | Empty H1 tag — the <h1> element is present in the DOM but contains no text. Google sees no primary heading on the most important page of the site. |
Technical | 🔴 Critical | In the Venue theme editor, add a heading section to the homepage hero. Suggested text: "Los Angeles Art Prints by George Townley" — matches the meta title and primary search intent. |
| Homepage | WholesaleStore schema type — structured data declares @type: "WholesaleStore" which is factually incorrect (this is a direct-to-consumer art print store). This confuses Google's entity understanding and knowledge graph classification. |
Technical | 🔴 Critical | Replace with Organization or ArtGallery. Add foundingDate, founder (linking to a Person entity for George), and remove the incorrect opening hours block. |
| All Products | MerchantReturnNotPermitted in product schema — every product offer block declares returnPolicyCategory: "MerchantReturnNotPermitted" with country code "ZZ" (no country). The store has a public refund policy page, making this schema inaccurate and potentially blocking Google Shopping eligibility. |
Technical | 🔴 Critical | Update the product schema template to reflect the actual return policy. Use MerchantReturnFiniteReturnWindow or the appropriate category and specify real country codes. |
| Homepage | Hero banner images missing alt text — the four full-width hero/banner images (HBNB.jpg, NBCNB2.jpg, stahl_1.jpg, EPNB.jpg) all have empty alt attributes. These are large visual assets and key SEO opportunities for image search. | SEO | 🟡 Warning | Add descriptive alt text to each banner, e.g. "Hollywood Bowl illustration, Los Angeles art print by George Townley". Also applies to the 9 other images sitewide with empty alt attributes. |
| All Pages | Klaviyo loading 15+ JavaScript files — Klaviyo is loading more than 15 separate JS bundles on every page load. Combined with Facebook Pixel and WeTracked.io, this represents a significant third-party script payload that increases Total Blocking Time and risks failing Core Web Vitals on mobile. | Performance | 🟡 Warning | Use the Booster Page Speed Optimizer (already installed) to defer Klaviyo script loading until after user interaction. Alternatively, configure Klaviyo to lazy-load via Shopify's Customer Privacy API. |
| FAQ Page | No FAQPage structured data — the store has a well-organised FAQ page covering shipping, printing quality, framing and returns, but no FAQPage JSON-LD schema. These Q&A pairs are exactly what Google AI Overviews and featured snippets pull from. |
GEO | 🟡 Warning | Add FAQPage JSON-LD to /pages/faq. Also consider embedding 2–3 FAQ items (e.g. print sizes, giclée quality) directly on each product page with FAQPage schema for per-product AI snippet eligibility. |
| All Pages | No hreflang tags despite multi-currency support — the store serves 15 countries with localised currencies (USD, GBP, EUR, CAD, CHF, DKK) but has no hreflang tags. Google may serve the wrong currency version in search results for non-US/UK visitors. | SEO | 🟡 Warning | Enable Shopify Markets and configure hreflang tags for each country/language. At minimum, add x-default and en-GB / en-US differentiation to capture the UK market more precisely. |
| Homepage | Open Graph image uses HTTP not HTTPS — the og:image URL begins with http:// instead of https://. Some social platforms block mixed-content images and will not render the preview thumbnail. |
Technical | 🟡 Warning | Update the store's social image URL in Shopify Admin → Online Store → Preferences → Social sharing image to ensure it resolves to an HTTPS URL. |
| Blog | Blog exists but is hidden from navigation — an LA Travel Guide blog exists at /blogs/news but is not linked from the main navigation or footer. This is an untapped organic traffic channel and missed GEO content opportunity. | CRO | 🟡 Warning | Add the blog to the footer navigation and consider a "Stories" or "LA Journal" link in the header. Invest in 4–6 posts covering the neighbourhoods and landmarks George illustrates — these will rank for location-based queries and feed AI systems. |
| Cart | No product-level cross-sell in cart — the cart shows a "Buy 3 for 20% off" banner but no personalised product recommendations. Customers adding a single print are not shown related prints from the same neighbourhood or scene. | CRO | 🟢 Opportunity | Add a cart upsell app (e.g. Frequently Bought Together, ReConvert) to show 2–3 related prints. Given the "buy 3 for 20% off" incentive already in place, an in-cart recommendation widget could significantly increase 3-item order rate. |
| All Products | Duplicate Product schema blocks — product pages contain two separate Product JSON-LD blocks (one from the theme, one from an app). Duplicate schema can confuse validators and Google's parser. | Technical | 🟢 Info | Identify which Product schema block is more complete (the second one with SKUs, offers, and aggregateRating is stronger) and disable the theme's default Product schema to avoid duplication. |
| About Page | No Person or Artist structured data — the about page has rich biographical content (birth year, origin city, exhibition history, press mentions) but no Person or VisualArtist schema. This is a missed knowledge graph opportunity. | GEO | 🟢 Info | Add a Person schema block with name, birthDate, birthPlace, nationality, jobTitle ("Visual Artist / Illustrator"), sameAs links to Instagram and Pinterest, and alumniOf if applicable. |
| Homepage Schema | priceRange format incorrect — the WholesaleStore schema has "priceRange": "20USD - 300 USD" which is not a valid Schema.org format. Valid formats are like "$50 - $300" or "$$$". |
Technical | 🟢 Info | After correcting the schema type, update priceRange to "$50 – $300" using the correct format. |
GEO — Generative Engine Optimization
71
/ 100
The store's authentic storytelling and first-hand product narratives are its strongest GEO asset — these are exactly what Google's AI systems cite. The score is held back by schema inaccuracies, a hidden blog, missing FAQPage markup, and the absence of Person/Artist structured data that would anchor George as a named entity in the knowledge graph.
9-Dimension Assessment
1. Non-Commodity Content Quality
Product descriptions are genuinely exceptional — each tells a personal story grounded in first-hand visits to Los Angeles. The Griffith Observatory write-up (Rebel Without a Cause connection, study abroad trip) and the Cinerama Dome narrative ("I'd deliberately change my route...") are the kind of non-replicable expert content Google's AI explicitly rewards. No templating or AI-generated copy detected.
86/100
2. Entity Clarity & Brand Authority
About page names George Townley (b. 1996, Blackpool), lists six solo exhibitions in LA, and cites five press outlets. Logo, social profiles (Instagram, Pinterest), and contact email are present. Held back by the wrong schema type (WholesaleStore) and the absence of a Person/Artist entity schema linking the artist to the store brand.
72/100
3. Technical Crawlability & Indexing
No AI crawler blocking detected (GPTBot, ClaudeBot, PerplexityBot, Google-Extended are all permitted). Sitemap is well-structured. robots.txt correctly disallows filter/sort trap URLs. Google site verification present. No nosnippet directives on key pages. Minor: sort parameter filter traps are blocked as expected.
80/100
4. Content Structure & Semantic HTML
Critical gap: homepage H1 is empty. Product pages have logical H1 (product name) → H2 structure ("Buy With Confidence", "FAQ", "Selected for You"). FAQ page lacks FAQPage schema. The hidden blog is a significant missed opportunity for topical depth. Heading hierarchy on collection pages is clean.
55/100
5. Structured Data (Supporting Role)
Product schema is rich — includes SKUs, multiple Offer blocks with per-variant pricing, AggregateRating, detailed shipping destinations, and handling/transit times. BreadcrumbList and WebSite (with SearchAction) are present. Critical errors: WholesaleStore type, MerchantReturnNotPermitted, duplicate Product blocks, and missing FAQPage/Person schemas.
62/100
6. Multimodal Readiness
Product images are high quality and exist in multiple variants (Day/Sunset/Night scenes, framed/unframed). Most product images have descriptive alt text including landmark name, type, and artist attribution. However, 13 images sitewide (14%) have empty alt text, including the prominent hero banner images on the homepage. No video content detected.
68/100
7. Query Fan-Out Readiness
The collection taxonomy (by location, type, scene, neighbourhood) naturally addresses related sub-queries without thin pages. Product pages address care, sizing, framing, and quality questions inline. The hidden blog could be the primary growth lever here — Google's AI fan-out for "Los Angeles art prints" would benefit from articles on specific neighbourhoods, landmarks, and the giclée printing process.
65/100
8. Google Merchant Center & Business Profile
Google Ads tag (AW-18160511128) is present, suggesting active ad campaigns. Google Analytics (G-L4WHCERNT4) is installed. No Google Merchant Center verification meta tag detected in the HTML, and no explicit GMC feed integration confirmed. Connecting GMC with accurate product feeds would make prints eligible for Google Shopping AI recommendations.
55/100
9. Agentic Experience Readiness
The robots.txt explicitly references Shopify's UCP/MCP endpoints for agentic discovery — an advanced signal that Shopify has already partially enabled. The Add to Cart button has a clear accessible name ("Add to cart"), variant selectors are properly labelled, and the DOM is clean. Checkout is the standard Shopify flow which is already agent-navigable.
74/100
Prioritised GEO Actions
| Action | Difficulty | Impact |
|---|---|---|
| Fix homepage H1 — add "Los Angeles Art Prints by George Townley" as visible heading | Easy | High |
| Replace WholesaleStore schema with Organization/ArtGallery and add Person entity for George Townley | Easy | High |
| Add FAQPage JSON-LD to /pages/faq and embed 2–3 Q&A pairs per product page | Easy | Medium |
| Fix MerchantReturnPolicy schema to reflect actual return policy with real country codes | Medium | High |
| Add /blogs/news to navigation; publish 4–6 articles on LA neighbourhoods, landmarks, and the giclée process | Medium | High |
| Connect to Google Merchant Center with full product feed (prices, availability, GTINs/MPNs where applicable) | Medium | High |
| Add descriptive alt text to all 13 images currently missing it, starting with the 4 homepage hero banners | Easy | Medium |
| Create press page or add structured press mentions to About page (linking to the LA Magazine, Discover LA articles) | Medium | Medium |
GEO Myths — Do Not Waste Time On These
- Creating an llms.txt file — Google explicitly states this is NOT required to appear in AI features. Their systems use standard Googlebot crawling, not special AI text files.
- "Chunking" content into bite-sized paragraphs for AI — Google's AI systems understand full pages and nuanced context. Don't fragment your storytelling to accommodate AI.
- Rewriting product descriptions with "long-tail AI keywords" — AI surfaces understand synonyms and intent. The current personal narrative style is far more valuable than keyword-stuffed copy.
- Paying for "AI mentions" campaigns — Google's spam systems detect and ignore inauthentic citation building. Organic press coverage (like the LA Magazine mention) is the only kind that counts.
CRO Scorecard
Stage 1
Awareness
58/100
- Fail Homepage H1 is empty — no primary keyword signal for Google or visitors scanning the page
- Partial Hero section H2 ("LOS ANGELES, ILLUSTRATED") is strong and distinctive but only visible after scroll on some viewports
- Pass Press quotes from three named reviewers are visible on the homepage — excellent trust signal above the fold
- Pass Free worldwide shipping prominently in announcement bar and meta description — strong value proposition
- Partial Hero images missing alt text; 4 of the most prominent visuals on the site are invisible to screen readers and image search
- Partial Blog exists at /blogs/news ("Los Angeles Travel Guide") but is not linked from navigation — no content marketing funnel for new visitors
Stage 2
Consideration
77/100
- Pass Product descriptions are standout — personal first-hand narratives (Griffith Observatory origin story, Cinerama Dome walking route) build emotional connection and justify premium pricing
- Pass Multiple scene variants per product (Day / Sunset / Night) with distinct imagery — buyers can match their interior style
- Pass Loox reviews displayed on product pages with AggregateRating schema (5.0/5, 8 reviews on Cinerama Dome)
- Pass "Not sure which size to choose?" sizing guide section — reduces a major decision friction point for print buyers
- Pass "Build Your Gallery Wall" cross-sell section on product pages — encourages multi-print discovery
- Partial Collection pages lack filter by price, size or scene — buyers browsing All Prints cannot narrow down easily without using the navigation mega-menu
Stage 3
Purchase
72/100
- Pass Checkout has 9 form fields (email, country, first/last name, address, apt, city, state, ZIP) — standard and not excessive for physical goods
- Pass Payment options observed: Credit card, PayPal, Clearpay, Apple Pay, Google Pay, Shop Pay, Klarna — broad international coverage
- Pass Free shipping bar is active in cart — "FREE SHIPPING UNLOCKED!" message confirmed for the tested order
- Partial "BUY 3 PRINTS AND GET 20% OFF" promotion is visible in cart — good for AOV, but only benefits shoppers already buying multiple prints. No incentive for single-print buyers to add a second
- Fail No product-level upsell or cross-sell widget in the cart — observed cart shows only the purchased item and the discount banner. A product recommendation widget here could directly drive the 3-print threshold
- Partial Return policy schema declares returns not permitted — contradicts the visible refund policy and may reduce checkout confidence if Google surfaces this data
Stage 4
Retention
52/100
- Pass Klaviyo email marketing installed — newsletter signup with "10% off first order" incentive on homepage and about page
- Pass Loox automates post-purchase review request emails — builds ongoing social proof without manual effort
- Partial Zigpoll surveys installed but customer-facing survey triggers not observed during checkout or post-purchase flow
- Fail No loyalty or rewards program detected — repeat buyers get no special recognition or incentive. For a collector-oriented product like art prints, a points or early-access program could drive significant repeat purchase
- Fail No "New Arrivals" email flow or back-in-stock notifications visible — Klaviyo is installed but no evidence of product-launch or new-print automation beyond the welcome series
- Partial Only Instagram social channel linked — Pinterest is referenced in WebSite schema sameAs but the link goes to a UK Pinterest profile. No YouTube or TikTok for process/art content
App Stack Audit
| App | Purpose | Perf. Impact | Est. Cost | Verdict | Savings |
|---|---|---|---|---|---|
| Loox | Product reviews & photo testimonials | Low | ~$9.99/mo | Keep | — |
| Klaviyo | Email marketing & SMS automation | High | Free–$20/mo | Keep | — |
| WeTracked.io | First-party ad attribution & pixel tracking | Medium | $49/mo | Keep | — |
| Zigpoll | Customer surveys & attribution polling | Low | Free–$10/mo | Keep | — |
| Booster Page Speed | Page prefetching / speed optimisation | Low | Free | Keep | — |
| ABboost | A/B testing (price, title, description) | Low | Free–$4.99/mo | Review | — |
| Google Analytics | Web analytics (G-L4WHCERNT4) | Low | Free | Keep | — |
| Google Ads | Conversion tracking (AW-18160511128) | Low | Free | Keep | — |
| Facebook Pixel | Meta ad tracking (ID: 889481745385477) | Medium | Free | Keep | — |
| + Cart Upsell App Missing | In-cart product recommendations to drive the 3-print threshold | Low | ~$10–30/mo | Add | ↑ AOV |
| Total Potential Monthly Savings | $0 / $0 annually | ||||
App Stack Assessment
The app stack is lean and well-chosen — no redundant tools, no obvious bloat. The primary performance concern is Klaviyo loading 15+ separate JavaScript bundles on every page, which can be mitigated by deferring its initialisation to after user interaction rather than on page load. The single missing piece is a cart upsell/cross-sell widget to programmatically surface the "Build Your Gallery Wall" behaviour that the store is already manually encouraging. Consider Frequently Bought Together or ReConvert — both integrate with Loox reviews to show social proof alongside recommendations.
Theme & Code Quality
Theme
Venue
Schema version 18.0.1 · Shopify Theme Store ID 836
Code Health Score
71/100
Technical Debt & Observations
- Critical Empty H1 in theme template — the Venue theme's homepage template is rendering a blank H1 element. This is either a theme configuration gap or a custom Liquid section that was left without content. Must be corrected in the theme editor (Online Store → Customize → Homepage).
- Warning Klaviyo loading 15+ JS bundles synchronously — Klaviyo is initialising a large number of JavaScript modules (fender_analytics, static, vendors, signup_forms, event_adapter, etc.) on every page load. This increases Total Blocking Time and can cause Core Web Vitals failures on mobile. Use the Booster Page Speed app's script delay feature or Shopify's Customer Privacy API to defer Klaviyo until after first user interaction.
- Warning 1 JavaScript console error detected — "Invalid 'X-Frame-Options' header: ALLOW-FROM is not a recognised directive." This is a Shopify-level header misconfiguration related to the Login with Shop OAuth flow. While not user-impacting for regular visitors, it indicates a non-standard header configuration worth reviewing with Shopify support.
- Info Theme version is current — Venue 18.0.1 is a recent version. The theme uses Online Store 2.0 architecture with proper section/block structure, ES module shims, and native Shopify cart-store JavaScript. No deprecated Liquid APIs detected.
-
Info
ABboost A/B testing app installed with 0 active tests — the ABboost configuration shows
"tests": []in the embedded configuration. The app is loaded on every page but currently running no experiments. Either activate a test (e.g. price test on a top-selling print) or uninstall to reduce script overhead. - Info Cart attributes storing analytics data — Facebook fbp, session dimensions (sw, sh), locale, and visitor ID are being written to cart attributes via a cart update call. This is functional but adds a network request on every cart initialisation. Consider auditing whether all these attributes are actively used in downstream analytics.
Brand Identity
Logo
Both a black and a white version of the logo are available and correctly deployed — black logo in the light header, white logo in the dark footer. Excellent execution.
Colour Palette (extracted via computed CSS)
#111111
Primary / Ink
#FFFFFF
Background
#C89B5E
Golden accent (artwork)
The store UI is intentionally minimal (black/white) to let the artwork take centre stage. The warm golden amber appears throughout the artwork itself — this palette discipline is the right call for an art store.
Brand Consistency
Typography
ExcellentClean, minimal font stack consistently applied across all pages. Heading hierarchy is logical on product pages.
Colour Consistency
ExcellentStrict black-and-white UI throughout. No rogue brand colours introduced by apps or custom code.
Imagery Style
ExcellentAll product photography is consistent — warm, high-contrast illustrations on clean backgrounds. Day/Sunset/Night variants follow a consistent format.
Tone of Voice
ExcellentFirst-person, personal, storytelling tone is consistent across product descriptions and the About page. Warm and nostalgic without being sentimental.
Navigation UX
GoodMega-menu is well-structured. Cart icon shows item count. Minor: "Neighborhoods" link in mega menu returns to homepage rather than a dedicated neighborhoods index page.
Mobile Experience
GoodResponsive layout is clean on 390px viewport. Product images and variant selectors work well on mobile. Loading time may be affected by Klaviyo JS overhead on slower connections.
Growth Roadmap
Fix Now
- Add a text heading section to the homepage hero in the theme editor with the text "Los Angeles Art Prints by George Townley" — this single change fixes the empty H1 and adds the most valuable SEO signal on the site
- Update the store's structured data: change WholesaleStore to Organization/ArtGallery, remove the opening hours block, and correct the priceRange format to "$50 – $300"
- Add descriptive alt text to the four hero banner images on the homepage (the most visited page) — 30 minutes of work with immediate SEO benefit
- Fix the OG image URL — change the
og:imagein Shopify Preferences fromhttp://tohttps://to ensure social previews render correctly on all platforms - Add the blog (/blogs/news) to the footer navigation under a "Journal" or "LA Stories" link — immediately makes existing content discoverable
Build These Next
- Fix MerchantReturnPolicy schema across all product pages — replace "MerchantReturnNotPermitted" with the correct return window and add real destination country codes instead of "ZZ"
- Add FAQPage JSON-LD to /pages/faq — mark up the existing Q&A content to make it eligible for Google featured snippets and AI Overviews
- Add a Person/VisualArtist schema block on the About page linking George Townley to the store entity — this is the single biggest knowledge graph improvement available
- Install a cart upsell app (Frequently Bought Together or ReConvert) to show 2–3 related prints in the cart — directly supports the "buy 3 for 20% off" incentive that is already in place
- Configure Klaviyo to defer loading until after first user interaction using the Booster app — reduce Total Blocking Time on mobile without losing email functionality
- Set up hreflang tags via Shopify Markets for the 15 supported countries — capture UK and European traffic with correctly localised search results
Long-Term Growth
- Connect to Google Merchant Center and submit a complete product feed — unlocks Google Shopping carousel eligibility and AI-powered product recommendations in Google Search
- Publish 4–6 blog posts using George's unique perspective on LA neighbourhoods ("Why I drew Hollywood", "The architecture of Malibu", "How I research a new print") — these will rank for location queries and feed Google's AI fan-out for LA art and travel searches
- Embed 2–3 FAQ items per product page with FAQPage schema — answers like "What size should I choose?", "Is this a giclée print?", "Can I return it if the colours differ?" address buyer concerns and are AI-snippet eligible
- Launch a Klaviyo "New Print" email automation — notify subscribers when each new illustration is published. The existing 10% off welcome offer is good; a new-arrivals flow converts the collector audience who has already bought once
- Add process/studio video content (Reels or YouTube Shorts showing a print being drawn) — multimodal content that feeds AI image and video surfaces while building organic social reach
- Consider a loyalty/collector program (e.g. Smile.io or LoyaltyLion) — collectors who have bought 3+ prints deserve recognition; a tiered "Collector" status with early access to new prints would drive meaningful repeat purchase