QART sits in an interesting spot: it's a design studio that funds art, or an art gallery with a design studio attached, depending on who's looking. That ambiguity is both the brand's charm and its conversion problem. Right now, first-time visitors have to figure out what to do. The dual identity (Gallery / Studio / Giao) needs a clearer entry point for someone who just wants to buy a print. Fix the checkout first β nothing else matters while customers literally cannot pay. After that, the biggest upside is removing friction on the purchase path: no upsells, no social proof at the product level, and a print price of $20.99 that undersells what the art is actually worth. The Giao community angle is genuinely interesting and could become a real retention engine, but right now it's launched before the core commerce is stable.
Homepage (desktop)
Homepage (mobile 390px)
Artworks collection page
Product page β Blush Moon
Product page (mobile)
Cart drawer (after add to cart)
| Page | Issue | Category | Severity | Recommendation |
|---|---|---|---|---|
| All pages | Checkout opens shop.qart.gallery in a new tab that crashes with a QUIC network error. No purchase can be completed. |
Technical | π΄ Critical | Check the Frameship configuration. The shop.qart.gallery subdomain either has a DNS/proxy misconfiguration or the QUIC/HTTP3 stack is failing. Test the cart checkout URL directly and confirm the subdomain SSL and routing are working. |
| All pages (footer) | Instagram link points to https://nstagram.com/qart_gallery/ β missing the leading "i". |
Technical | π΄ Critical | Fix to https://www.instagram.com/qart_gallery/ in Framer. Two-minute fix with real impact β every social click currently 404s. |
| All product pages | JSON-LD structured data contains unfilled template variables: {{'{{'}}Industry{{'}}'}}, {{'{{'}}Category{{'}}'}}, {{'{{'}}Project Type{{'}}'}}, {{'{{'}}Year{{'}}'}}, {{'{{'}}Client{{'}}'}}, {{'{{'}}Location{{'}}'}}. Also, the WebPage @id incorrectly references the studio/projects path instead of the artwork path. |
Technical / GEO | π΄ Critical | Replace all Mustache-style placeholders with real CMS values or remove the template. Fix the WebPage @id to match the actual URL. Validate with Google's Rich Results Test after fix. |
| All product pages | No Product schema (schema.org/Product) with price, availability, or SKU. Prints are purchasable products β they need proper ecommerce structured data for rich results eligibility. | SEO / GEO | π΄ Critical | Add Product schema including offers, price, priceCurrency, availability, and image. This unlocks price rich results in Google search which directly improves click-through rate. |
| All pages | Two React hydration errors (#425, #418) fire on every page load, triggered by the Countdown component. The site warns these can cause "UI flickering or degraded page load performance." | Technical | π‘ Warning | Update the Countdown Framer component or replace it with a native implementation that renders consistently server-side and client-side. These hydration mismatches are the #1 cause of slow Time-to-Interactive in Framer. |
| All pages | frameship-backend.account-ba7.workers.dev license management script fails on every page load with a QUIC protocol timeout error. It fires twice per page. |
Technical | π‘ Warning | This is a Frameship internal request. Check Cloudflare Workers status and whether the Frameship license is still active. A timeout on a license check script can block or delay rendering depending on how it's loaded. |
| Homepage | Multiple framerusercontent.com images abort loading (ERR_ABORTED) on first load. These are product images in the homepage grid. |
Technical | π‘ Warning | Framer's image CDN lazy-loads aggressively. Add explicit width and height attributes and review lazy-load thresholds in Framer settings. Consider preloading hero images. |
| All pages | All image alt text reads "original art with premium prints qart" β the same text on every image regardless of the actual content. |
SEO / Accessibility | π‘ Warning | Write specific alt text for each image (e.g., "Blush Moon lacquer painting by Thao Huynh, 100x100cm, 2025"). This helps both accessibility and image search discoverability. |
| Homepage | No clear primary CTA above the fold for the art-buying audience. The hero area has multiple competing CTAs ("Experience Giao Now", "Learn about Giao", "Browse Artworks") with similar visual weight. | CRO | π‘ Warning | Pick one primary action for new visitors. For the art commerce side, "Browse Artworks" should be the dominant CTA. For studio leads, have a secondary path. Right now it's unclear what QART wants the visitor to do first. |
| Product pages | No reviews or ratings at the product level. Customers buying art prints from an unfamiliar store need social proof. There's no mechanism to collect or display it. | CRO | π‘ Warning | Add a review app (Judge.me free plan works with headless Shopify). Even 5-10 reviews on the top-selling prints would meaningfully lift conversion. |
| Product pages | No upsells or cross-sells. After adding Blush Moon to cart, there's no "You might also like" or "Complete the pair" prompt. The cart sidebar shows no upsell offers either. | CRO | π‘ Warning | At minimum, add related artwork suggestions below the product details. Prints are low-ticket items β customers who buy one are likely to buy another from the same artist or series. |
| Product pages | Print pricing starts at $20.99 for an 8"x8". For art with this level of quality, provenance, and description depth, this price point may signal "mass print shop" rather than "curated gallery." | CRO | π‘ Warning | Test higher price floors. $35β45 for the smallest size and $80β120 for large formats better match the premium positioning. The excellent copy already justifies it. |
| Cart | No free shipping progress bar. No savings summary. No trust badge in the cart sidebar. The cart is clean but misses every standard abandonment-reducing element. | CRO | π‘ Warning | Add a "Free shipping on all orders" confirmation in the cart (the site does offer free shipping β just say so prominently). Add a trust badge row (secure checkout, easy returns). |
| Collection page | 61 artworks listed with no filtering or sorting controls. Price, medium (oil, lacquer), artist, and size filters would dramatically improve browse-to-purchase flow. | UX / CRO | π‘ Warning | Add at minimum: filter by artist, filter by medium, sort by price. These are standard on art marketplaces. With 61+ works, visitors without filters scroll and leave. |
| All pages | No site-wide search. Framer's search index is configured (the meta tag is there) but there's no visible search input in the navigation. | UX | π’ Info | Expose the Framer search. A search icon in the nav header costs nothing to add and helps visitors who know what they're looking for. |
| All pages | Viewport meta tag is width=device-width without initial-scale=1. Minor but technically non-compliant. |
Technical | π’ Info | Add initial-scale=1 to the viewport meta tag. |
| Organisation schema | The Organization JSON-LD only includes Instagram in sameAs. Facebook, Pinterest, and the LinkedIn links (visible in the footer) are missing. |
GEO / SEO | π’ Info | Add all social profile URLs to the Organization sameAs array to help AI models and knowledge graphs identify QART as a unified brand entity. |
| Sitemap | Individual artwork pages (e.g., /gallery/artworks/blush-moon) are not in the sitemap. Only top-level pages are listed. |
SEO | π’ Info | Include all artwork and blog pages in the sitemap. With 61 artworks and 17 news articles, these are exactly the pages that need to be indexed for long-tail traffic. |
| Logo in schema | The Organization logo URL in JSON-LD points to qta.neocities.org β a third-party hosting site. If that goes down, the schema logo breaks. |
Technical | π’ Info | Host the logo image on qart.gallery or Framer's CDN and update the schema URL accordingly. |
| Action | Difficulty | Impact |
|---|---|---|
| Fix the JSON-LD template placeholders and add proper Product / VisualArtwork schemas to artwork pages | Medium | High |
| Create llms-full.txt with a complete inventory: all artworks, artists, and their descriptions | Easy | High |
| Write unique, descriptive alt text for every artwork image β include artist name, medium, year, and dimensions | Easy | Medium |
| Add FAQPage schema to the Giao About and Community pages with questions like "What is Giao?", "How do I buy art prints?", "Can I buy original artworks?" | Medium | Medium |
| Expand the Organization sameAs array with all social profiles. Add contactPoint and founder fields. | Easy | Medium |
| Add schema.org/Person markup for each featured artist (Thao Huynh, Nguyen Cong Hoai, etc.) on their artist profile pages | Medium | Medium |
| Write blog posts that directly answer AI queries: "What is Vietnamese lacquer painting?", "How to choose fine art prints for your home?", "Who are emerging Vietnamese contemporary artists?" | Hard | High |
| Add all artwork pages and artist profile URLs to sitemap.xml | Easy | Medium |
| App / Service | Purpose | Performance Impact | Est. Monthly Cost | Verdict | Savings if removed |
|---|---|---|---|---|---|
| Framer | Site builder / frontend | Medium β large JS bundle, React hydration | ~$35β115/mo | Keep | Core platform |
| Frameship | Shopify headless connector for Framer | Medium β license check script failing | ~$29β79/mo | Keep (fix the errors) | Core infrastructure |
| Google Analytics 4 + GTM | Web analytics and tag management | Low β async loading | Free | Keep | Free, essential |
| Facebook Pixel | Meta ads tracking and retargeting | Medium β fbevents.js fires on every page | Free (ad spend separate) | Keep (if running Meta ads) | Free but adds weight |
| Ahrefs Analytics | SEO tracking | Low β single event call | Included in Ahrefs plan (~$99β399/mo) | Review | Keep if actively using Ahrefs SEO tools |
| Cal.com | Discovery call booking (embedded inline) | Medium β inline embed loads full cal.com app | Freeβ$15/mo | Keep | Good for studio leads |
| Product Reviews app | Customer reviews on artwork pages | Low | $0 (Judge.me free plan) | Missing β Add | Free plan available |
| Upsell / Cross-sell app | Related artworks, bundle offers, cart upsells | LowβMedium | $0β$30/mo (ReConvert or similar) | Missing β Add | Could add 15β25% to AOV |
zqriui-gb.myshopify.com β headless, not using a standard Shopify theme.
imgproxy.qart.gallery for image optimization β good choice.
preconnect β correctly implemented.
shop.qart.gallery subdomain fails with QUIC/HTTP3 errors. The checkout cannot complete in a standard browser without QUIC.
frameship-backend.account-ba7.workers.dev) times out on every page β doubled request firing suggests a retry loop.
initial-scale=1.
shop.qart.gallery checkout QUIC error. Test on multiple browsers. If QUIC is the issue, configure a fallback to HTTP/2 on the subdomain.
/llms-full.txt with the full list of artworks, artists, and descriptions for AI crawlers.