Abby May Art
abby-mayart.com
Overall Score
58/100
Needs WorkSEO Score
45/100
GEO Score
52/100
Summary
What's Working
- ✓ Emotionally rich, first-person product descriptions that are genuinely unique — a standout strength for both GEO and conversion that most competitors lack entirely.
- ✓ Judge.me reviews integration provides social proof with a carousel on the homepage, complete reviews widget on product pages, and Q&A capability.
- ✓ Shopify's native UCP/MCP endpoint is declared in robots.txt, enabling agentic purchasing flows without additional setup — ahead of most independent artists.
Critical Issues
-
⚠
Every product page is missing its
<title>element entirely — confirmed in the server-rendered HTML. Caused by a Plug in SEO Plus misconfiguration. This is catastrophic for organic search. - ⚠ The blog has existed since 2023 but contains zero published articles — a major missed channel for content marketing, GEO visibility, and organic traffic.
-
⚠
Multiple JavaScript errors on every product page (
DetailsDisclosure is not defined,SectionId already declared) — likely caused by theme customization conflicts with the BSS Product Options app.
Growth Opportunity
Abby May Art has a strong creative identity and a genuinely distinct voice — the raw material for excellent organic search performance is already here in the form of compelling product stories, a clear brand mission, and high-quality visuals. The gap is almost entirely technical. Fixing the missing product page titles alone could recover significant organic impressions within weeks. Layering in regular blog content about technique, collection stories, and art as emotional experience would unlock a content moat that no competitor with generic copy can easily replicate. This store is one focused sprint away from punching well above its weight in organic search.
Screenshots
Per-Page Issues
| Page | Issue | Category | Severity | Recommendation |
|---|---|---|---|---|
| All Product Pages | Missing <title> element — The HTML source for every product page contains no <title> tag at all. Google cannot index these pages with a meaningful title, severely harming rankings and CTR. |
Technical / SEO | 🔴 Critical | In Plug in SEO Plus, open the "Meta Tags" settings and verify the product page title template is not empty or broken. As a fallback, set Shopify's native SEO title for each product. Test by curling the URL and grepping for <title>. |
| Homepage | Duplicate store name in title tag — Title reads "Abby May Art | Abstract Acrylic Fluid Artist | Abby May Art". The store name appears twice because Plug in SEO's template and Shopify's default both append it. | Technical / SEO | 🟡 Warning | In Plug in SEO Plus, remove the store name from the end of the homepage title template. The desired output is "Abby May Art | Abstract Acrylic Fluid Artist" — no trailing store name duplication. |
| Homepage | Four H1 tags on a single page — The page has H1s for the hero tagline, "More From the Studio", "The Right Piece at the Right Price", and "We clean up after ourselves." Google expects one primary H1 per page. | Technical / SEO | 🟡 Warning | Keep only the hero tagline as H1. Change the other three headings to H2 in the Shopify theme editor. Each section's heading level should reflect its hierarchy within the page content. |
| All Product Pages | Multiple JavaScript errors on every load — Console shows: ReferenceError: DetailsDisclosure is not defined (share.js), SectionId already declared, and SearchForm is not defined. These break share functionality and could affect cart interactions. |
Technical | 🔴 Critical | The BSS Product Options app injects custom JS that conflicts with Studio theme components. Review the app's script injection order, check for duplicate script loads, and test in a development theme copy. Consider reaching out to BSS support with the console errors. |
| All Product Pages | Empty BreadcrumbList JSON-LD — The structured data outputs {"itemListElement": []} — an invalid breadcrumb that will trigger Google Search Console errors without providing any benefit. |
Technical / SEO | 🟡 Warning | In Plug in SEO Plus, configure the breadcrumb settings to output proper Home → Collection → Product path. If the feature is not functioning, disable breadcrumb schema output entirely to avoid invalid markup. |
| About Page | Portrait image missing alt text — The hero portrait photo (PXL_20251206_155859366_2.jpg) has an empty alt attribute. Screen readers skip it, and Google cannot index the image subject. | Accessibility / SEO | 🟡 Warning | Add descriptive alt text like "Abby May, contemporary abstract artist, in her North Carolina studio". Update via the Shopify Theme Editor on the About page image section. |
| Product Pages | AggregateRating missing from Product schema — Judge.me collects and displays reviews, but the review count and average rating are not included in Product JSON-LD. This means no star snippets appear in Google search results. | SEO / GEO | 🟡 Warning | In the Judge.me app settings, enable "Rich Snippets / JSON-LD" output. This will inject AggregateRating into the Product schema and unlock star ratings in Google search results — one of the highest-CTR improvements available. |
| FAQ Page | No FAQPage structured data — The FAQ page answers common buyer questions but has no FAQPage JSON-LD. These answers could appear directly in AI Overviews and Google search results. |
SEO / GEO | 🟢 Info | Add FAQPage structured data to the FAQ page. Plug in SEO Plus may support this natively; if not, add a small JSON-LD snippet via a theme code block or a free structured data app. |
| Cart Page | No upsell offers or free shipping progress bar — The cart page shows the item total with no cross-sell or upsell suggestions. For an art gallery selling prints and originals, a "Complete the collection" prompt could meaningfully lift average order value. | CRO | 🟡 Warning | Add a free shipping progress bar (many themes support this natively) and consider a lightweight cart upsell app. For an art store, a "Customers also love" section showing complementary prints is a natural fit. |
| Blog | Zero blog articles since setup in 2023 — The blog section exists in the sitemap but has never been used. This is a completely untapped channel for organic traffic, GEO visibility, and artist brand building. | GEO / SEO / CRO | 🔴 Critical | Start publishing 1–2 articles per month covering topics like: "How I created the Raw Umber Series", "Choosing art for a calm home", "What abstract art actually means to me". These attract long-tail search traffic and give AI systems first-hand content to cite. |
| Collection Pages | Generic H1: "Collection: Layered Abstracts" — The default Shopify collection heading includes the word "Collection:" which is redundant and wastes the H1's keyword weight. | SEO | 🟢 Info | In the Shopify Admin, edit the collection title to remove "Collection:" prefix or override the heading in the theme. Consider more descriptive names like "Layered Abstract Paintings — Original Acrylic Art". |
| Sitewide | Logo file is a JPEG (not SVG or transparent PNG) — The logo renders well at current sizes but will appear slightly soft on high-DPI screens and cannot be used on colored backgrounds without a white bounding box. | Brand / UX | 🟢 Info | Export the logo as an SVG or PNG with a transparent background. Upload the new file in Shopify Admin under Theme Settings → Logo. This is a quick win for brand quality, especially in the dark-background footer area. |
Generative Engine Optimization (GEO)
52
/ 100
Abby May Art has a genuinely strong GEO foundation in its content quality — the product descriptions and brand story are the kind of first-hand, emotionally specific writing that AI systems are designed to surface. However, the missing product title tags and complete absence of blog content create critical gaps that prevent AI systems from properly indexing and referencing the store.
9-Dimension GEO Scorecard
1. Non-Commodity Content Quality
Product descriptions are emotionally rich and written in a distinctive first-person voice ("Some moments don't ask politely. They ask you to take up space."). This is genuine non-commodity content. The about page tells Abby's real story. However, the blog is empty — a major missed opportunity for deep, expert-led content that AI systems would cite.
74
2. Entity Clarity & Brand Authority
About page identifies Abby as "a contemporary abstract artist, storyteller, and deep feeling human based in North Carolina" — clear and crawlable. Organization schema includes social profile links. However, no founding year in schema, no press mentions, no awards, and the Organization schema logo URL points to a small image (pluginseo_structuredDataLogo_small.png) rather than the main brand logo.
62
3. Technical Crawlability & Indexing
This is the most critical GEO failure: every product page is missing its <title> tag in server-rendered HTML. Google and AI systems cannot identify these pages by their primary metadata. robots.txt is clean, no noindex on key pages, sitemap includes all products and collections. AI crawlers (GPTBot, ClaudeBot, etc.) are not blocked — which is good for visibility on non-Google AI surfaces.
28
4. Content Structure & Semantic HTML
Product pages have a single clear H1 and well-organized description copy. The homepage unfortunately has four H1 tags, diluting its main topic signal. Collection pages use redundant "Collection: X" H1 format. The Studio theme uses semantic HTML elements correctly for navigation and main content areas.
55
5. Structured Data (Supporting Role)
Organization, WebSite, and ProductGroup schemas are present. Product variants include Offer availability data. Missing: AggregateRating (reviews not surfaced in schema), GTIN/SKU/MPN on variants (important for Merchant Center), and FAQPage schema on the FAQ page. The empty BreadcrumbList is an active negative signal that should be fixed or removed.
57
6. Multimodal Readiness
Product images on the "Be Bold" page have excellent, descriptive alt text ("Close-up detail of Be Bold abstract painting by Abby May showing layered blue textures, white splatter, and a bold red horizontal brushstroke"). However, two homepage images and the about page portrait have empty alt attributes. No product videos on product pages.
63
7. Query Fan-Out Readiness
No blog content means zero coverage of related questions (how to hang large art, choosing art for a calm space, abstract art for home offices, etc.). The FAQ page exists but doesn't use FAQPage schema, so answers aren't surfaced in AI features. Product pages are comprehensive within their scope but don't link to related educational content.
32
8. Google Merchant Center & Business Profile
Google Search Console verification meta tag is present (V_HkLkc9PjSf8xH_IvFvB0DllPCr7NBNo9ao_cogqX4). Google Ads conversion tracking (AW-11215345599) is active. However, product variants lack SKU/GTIN fields in structured data, which suggests Merchant Center feeds may not be fully optimized for Shopping results. No Google Business Profile signals found.
42
9. Agentic Experience Readiness
Shopify's native UCP/MCP endpoint is declared in robots.txt — a meaningful signal that the store supports agentic commerce. The DOM is reasonably clean with accessible product forms. However, the JavaScript errors on product pages (DetailsDisclosure undefined, SectionId redeclared) create reliability issues for automated agents attempting to interact with the add-to-cart flow.
68
Prioritized GEO Actions
| Action | Difficulty | Impact |
|---|---|---|
| Fix product page title tags via Plug in SEO Plus configuration — this unblocks proper indexing for all product pages simultaneously | Easy | High |
| Enable Judge.me JSON-LD output to add AggregateRating to Product schema — unlocks star snippet eligibility in Google Search | Easy | High |
| Publish first 3 blog posts: one about the creative process behind the Raw Umber Series, one about choosing abstract art for the home, one about what it means to paint intuitively | Medium | High |
| Add FAQPage structured data to the existing FAQ page — all answers are already written, this is only a schema addition | Easy | Medium |
| Fix empty BreadcrumbList JSON-LD — either configure Plug in SEO Plus to output real breadcrumbs or disable breadcrumb schema output to eliminate invalid markup | Easy | Medium |
| Update Organization schema to use the main brand logo URL (not the pluginseo thumbnail) and add social profile links for Pinterest and YouTube | Easy | Medium |
| Add descriptive alt text to the about page portrait and any remaining images with empty alt attributes | Easy | Medium |
| Add SKU fields to product variants in Shopify Admin — these flow into structured data and Merchant Center feeds, improving Shopping ad eligibility | Medium | Medium |
GEO Myths to Ignore
- Creating an
llms.txtfile is not needed for Google AI features — Google's systems use standard Googlebot crawling, not special AI text files. - "Chunking" product descriptions into tiny segments for AI consumption is counterproductive — Google's systems understand full-page context better than fragmented snippets.
- Rewriting copy with specific "AI keywords" is unnecessary — focus on genuine first-hand expertise and emotional resonance, which is already present in your product descriptions.
- Seeking paid mentions or inauthentic citations across the web won't help — Google's spam systems specifically detect and discount manufactured authority signals.
Conversion Rate Optimization
Stage 1
Awareness & Homepage
70
- PassStrong hero tagline: "Vibrant contemporary abstracts that help you feel at home — in your space and in yourself." Emotionally specific and differentiated.
- PassJudge.me review carousel ("Here's What My Customers Are Saying!") on the homepage provides immediate social proof before the visitor reaches a product page.
- PassTeal CTA buttons (#0BC5A7) provide strong contrast on white background; pill shape is modern and visually distinct.
- PartialNew collection announcement ("NEW - Raw Umber Series is Live") is present but styled as a secondary section rather than a prominent hero announcement.
- FailFour H1 tags create visual and semantic hierarchy confusion — the page's primary message is diluted across multiple competing headings.
- PartialNo newsletter popup or exit-intent capture — the email signup is only in the footer, which dramatically reduces subscriber acquisition rate.
Stage 2
Consideration & Product Pages
62
- PassProduct descriptions are exceptional — emotionally resonant, specific to each piece, and written in first-person artist voice. "Be Bold" description: "Some moments don't ask politely. They ask you to take up space." This is genuinely conversion-optimized copy.
- PassMultiple product images from different angles including in-room styling shots and close-up detail views. Alt text on "Be Bold" images is descriptive and specific.
- PartialMost original paintings are marked SOLD OUT with no "Notify Me" back-in-stock option visible. Visitors interested in originals have no path to future purchase capture.
- PartialCanvas prints are available with size variants, but the BSS Product Options app creates a duplicate Add to Cart button (two elements with identical IDs) which could confuse some interactions.
- FailEmpty product page title tags mean Google cannot properly identify these pages — organic visitors from search may never reach the product pages at all.
- PartialNo sticky add-to-cart bar on desktop for long product descriptions — visitors who scroll past the fold must scroll back up to purchase.
Stage 3
Purchase — Cart & Checkout
65
- PassCart H1 reads "You're one step away from claiming something beautiful" — a creative, on-brand message that reinforces the emotional purchase decision. Well done.
- PassStandard Shopify checkout with clear field labels: email, first/last name, address, city, state, ZIP. Discount code field present. 9 standard fields — reasonable friction level.
- PassPayment options include Amazon Pay, American Express, Apple Pay, Bancontact, Diners Club, and other major cards — broad payment method coverage reduces checkout abandonment.
- FailNo cart upsells, cross-sells, or "customers also bought" section. For a store selling both originals (~$600–$3,600) and prints (~$85–$375), a well-placed print recommendation on the cart page could meaningfully increase average order value.
- FailNo free shipping progress bar in the cart. Even if free shipping isn't offered, a progress bar toward a tier (e.g., "Add $X more for free shipping") is a proven AOV driver.
- PartialNo order notes field in the cart for buyer customization requests (e.g., gift message, specific framing preferences) — missed opportunity for an art gifting use case.
Stage 4
Retention & Lifetime Value
42
- PassMailchimp newsletter integration is active (chimpstatic.com detected), with a footer signup form for "early access to new artwork" — a strong collector-focused value proposition.
- PassSocial media presence (Facebook, Instagram, YouTube, TikTok, Pinterest) linked in site footer — multiple touchpoints for repeat engagement with the artist's work.
- FailNo back-in-stock notification for sold-out original paintings. A buyer interested in a specific piece has no way to be notified when new originals become available — significant lost revenue.
- FailNo post-purchase upsell or "thank you" page customization detected. First-time buyers receive no immediate follow-up offer for prints or smaller items that complement their purchase.
- FailZero blog content means no reason for past customers or newsletter subscribers to return to the site between purchases. Content drives repeat visits and keeps the brand top-of-mind during the often-long consideration cycle for art.
- PartialNo loyalty or collector rewards program. For high-AOV art purchases ($375–$3,600), even a simple "collector tier" or VIP early access program could significantly increase repeat purchase rate.
App Stack Audit
| App | Purpose | Perf Impact | Est. Monthly Cost | Verdict | Savings |
|---|---|---|---|---|---|
| Judge.me Reviews | Product reviews, ratings carousel, Q&A, social proof on homepage and product pages | Medium | Free / $15 | Keep | — |
| BSS Product Options | Custom product option variants for canvas print size selection | Medium | Free / $9.99 | Fix Required | — |
| Printful | Print-on-demand fulfillment for canvas prints, yoga mats, duvet covers, mugs | Low | Free + per order | Keep | — |
| Plug In SEO Plus | SEO meta tag management, structured data injection, site audit | Medium | ~$29.99 | Fix / Replace | $29.99/mo |
| Analyzely by Gropulse | Store analytics and visitor tracking dashboard | Low | Free / Low | Remove | Script load |
| Mailchimp | Email marketing, newsletter subscription for early artwork access | Low | Free tier | Keep | — |
| Facebook Pixel | Meta Ads conversion tracking and retargeting audience building | Low | Free | Keep | — |
| Google Analytics 4 | Web analytics, Google Ads conversion tracking (AW-11215345599) | Low | Free | Keep | — |
| Total Potential Savings | ~$30/mo · ~$360/yr | ||||
App Stack Recommendations
Plug In SEO Plus is currently causing the most damaging issue on the store (missing product title tags). Either fix its configuration immediately or replace it with Shopify's native SEO + a free structured data snippets app. If the issue is configuration-only, fixing it costs nothing and saves the ~$30/month. Analyzely is redundant given GA4 is already installed — removing it reduces third-party script load with no loss of functionality. Consider adding: a back-in-stock notification app for sold-out originals (several free options available), and a lightweight cart upsell for cross-selling prints when originals are in the cart.
Theme & Code Quality
Theme
Studio by Shopify
v15.2.0 · schema_name: Studio · store theme ID 1431
⚠ Theme is named "Updated copy of Updated copy of Studio" — indicates multiple duplication cycles, which can cause stale customization debt and makes theme updates harder to manage.
Code Health
55/100
Significant issues from app/theme JavaScript conflicts. Core layout and styling is solid — the problems are concentrated in script interactions.
Technical Debt
-
🔴 Critical
JS error: DetailsDisclosure is not defined (share.js, line 1:88) — The Studio theme's share component relies on a
DetailsDisclosureclass that is not loading. This breaks the social share button on product pages. Likely caused by a script load order issue introduced by the BSS Product Options app. - 🔴 Critical JS error: Identifier 'SectionId' has already been declared — A JavaScript variable is being declared twice, causing a syntax conflict. This points to a script being injected in multiple places (either a theme section loaded twice, or an app injecting code that collides with theme code). Check for duplicate section renders in the theme.
- 🔴 Critical JS error: SearchForm is not defined (predictive-search.js) — The predictive search component fails to initialize on product pages. This likely means the search bar in the header is non-functional on product page loads, degrading navigation quality.
-
🟡 Warning
BSS Product Options creates duplicate button elements — Two
<button>elements with identicalid="ProductSubmitButton-..."attributes are rendered on product pages. Duplicate IDs violate HTML standards and can cause unpredictable behavior in automated interactions and accessibility tools. - 🟡 Warning Theme naming indicates multiple duplication cycles — The active theme is named "Updated copy of Updated copy of Studio". Each copy cycle can introduce stale CSS overrides, unused sections, and disconnected section settings. Consolidate into a single clean theme copy with proper version naming (e.g., "Studio — Production v2").
-
🟡 Warning
Inline CSS injected by theme sections into page content areas — Section-specific padding CSS is output directly into the main content area as
<style>blocks mixed with content markup. This is standard Shopify behavior but adds page weight; ensure no custom CSS overrides are duplicated across multiple section copies. - 🟢 Info Wistia video assets loaded on the homepage — A Wistia embed (nulcl8ojjs — the "Carbon-Neutral Shipping, Explained" video by Shopify Planet) loads Wistia JS assets on the homepage. This video is embedded as a JSON-LD VideoObject but appears to be a Shopify/Planet app feature, not Abby's own content. If it's not intentionally featured, removing it reduces homepage script load.
Brand Identity
Logo
Note: Logo is a JPEG file. A transparent PNG or SVG would render more crisply on dark backgrounds and high-DPI displays.
Color Palette
#0BC5A7
Primary / CTA
#FFFFFF
Background
#080808
Body Text
#EBECED
Secondary BG
Brand Consistency
Typography
GoodManuale serif font is consistently applied across headings and body text. The serif choice adds an editorial, gallery-like quality appropriate for a fine art store. Font weight 300 creates elegant lightness.
Color Consistency
GoodThe teal (#0BC5A7) CTA color is applied consistently to all primary action buttons across the store. White background with near-black text creates a clean gallery-style canvas that keeps focus on the artwork.
Imagery Style
ExcellentProduct photography is consistently styled with in-room shots showing artwork in real living spaces alongside close-up detail shots. This is above-average for independent artists and creates strong visual credibility.
Tone of Voice
ExcellentCopy is emotionally resonant and distinctively personal throughout — from product descriptions to the cart heading to the about page. This is a genuine brand voice, not generic marketing copy.
Logo Quality
Needs WorkJPEG format with white background. Does not render cleanly on the dark-background carousel card section. An SVG or transparent PNG version would significantly improve cross-context display quality.
Mobile Consistency
GoodThe Studio theme renders responsively on mobile (390px viewport tested). Navigation collapses cleanly, product images stack appropriately, and the CTA button fills the mobile viewport width for easy tapping.
Growth Roadmap
Fix First
- Fix Plug in SEO Plus product page title template — open the app settings, find the product title template, and ensure it outputs a non-empty title (e.g., "{{product.title}} | Abby May Art"). This single fix restores SEO titles to all product pages.
- Fix empty BreadcrumbList JSON-LD — in Plug in SEO Plus breadcrumb settings, configure the proper Home → Collection → Product path, or disable the breadcrumb schema output entirely to stop generating invalid markup.
- Enable Judge.me JSON-LD rich snippets in the app settings — this adds AggregateRating to product schema and unlocks star ratings in Google search results.
- Add descriptive alt text to the about page portrait image ("Abby May, contemporary abstract artist, in her studio") via the Shopify Theme Editor.
- Reduce homepage H1 count from 4 to 1 — keep only the hero tagline as H1, change all other section headings to H2.
- Remove Analyzely app — redundant with GA4 already installed. Reduces third-party script load with no data loss.
Build On
- Resolve BSS Product Options JavaScript conflicts with the Studio theme. Test in a development theme copy, check script load order, and contact BSS support with the specific console errors (DetailsDisclosure not defined, SectionId already declared).
- Add a back-in-stock notification option for sold-out original paintings. Use a free app like "Back in Stock — Restock Alerts" so interested buyers can be notified when new originals are listed.
- Publish 3 blog posts: one about the Raw Umber Series creative process, one about choosing abstract art for different rooms, one about Abby's intuitive painting technique. These are already the foundation of your product descriptions — expand them into full articles.
- Replace the JPEG logo with a transparent PNG or SVG. Upload to Shopify Admin under Theme Settings → Logo to ensure clean rendering on all backgrounds.
- Add FAQPage structured data to the FAQ page to make your answers eligible for Google AI Overviews and featured snippet placement.
- Add a lightweight cart upsell — when an original painting is in the cart, suggest a matching canvas print from the same series. Many free/low-cost apps support this.
Scale Up
- Build a content cadence around the artist's creative process. Monthly blog posts about collection stories, artistic influences, and how to live with abstract art create a content moat that directly attracts the emotionally-driven buyer your product descriptions speak to.
- Set up Google Merchant Center with accurate product feeds including SKUs for all canvas print variants. This enables Google Shopping placements and makes product data available for AI-powered product recommendations.
- Evaluate replacing Plug in SEO Plus with a correctly-configured alternative (or Shopify's native SEO combined with a focused structured data app) once the immediate bug is fixed. The current app is causing more harm than benefit.
- Consider a "Collector's Circle" email tier — early access to new originals before public listing, with Mailchimp segmentation. Art collectors respond strongly to exclusivity and first-access offers.
- Create a series of in-studio process videos (painting time-lapses, collection reveals, studio walk-throughs) and embed them on relevant product and collection pages. This dramatically increases time-on-page and gives AI systems rich multimodal content to surface.