Books Worth Keeping
booksworthkeeping.co.nz
Overall Score
60/100
Needs WorkSEO Score
62/100
GEO Score
63/100
Summary
What's Working
- ✓ Standout structured data — Product schema includes GTIN (ISBN), MPN, and SKU on every product page, plus FAQPage, BreadcrumbList, Organization, and LocalBusiness schemas. Most small bookshops don't come close to this level of implementation.
- ✓ Genuine brand personality — The "Our Story" page is written with real wit and specificity (Claire Medcalf, 1,000 books from Manny's in Waitangirua, the shop next door to her house). This kind of authentic narrative is exactly what AI systems recognise as non-commodity content.
- ✓ Niche-relevant blog with real value — "VHS Tapes Worth Real Money", "Books You Might Have at Home Worth Over $500" — these are exactly the kind of expert-led, curiosity-satisfying posts that earn citation in AI answers about book collecting and resale in NZ.
Critical Issues
- ⚠ No H1 on the homepage — The most visited page has zero heading level 1 tags. This is a foundational SEO error that weakens keyword authority for the entire domain.
- ⚠ Product descriptions are dangerously thin — Most listings are 1–3 sentences (e.g. "Secondhand paperback very good condition. This book presents a fresh look…"). There is no social proof, no context, no reason to buy now — and no content that satisfies a visitor enough to convert without going elsewhere.
- ⚠ Zero customer reviews — No review app is installed. There is no AggregateRating schema, no star ratings visible anywhere. Reviews are the single most proven conversion driver for second-hand goods where buyers cannot physically inspect items.
Growth Opportunity
Books Worth Keeping has an exceptionally strong niche — NZ secondhand books, vintage ephemera, and estate clearances — and a founder story that most e-commerce stores can only dream of. The infrastructure is largely solid: rich schemas, a well-structured sitemap, comprehensive collection taxonomy, and a blog that actually teaches people something. The gap is entirely at the content and social proof layer. Enrich the top 100 product descriptions with condition details, edition notes, and why this particular copy is worth owning. Install a review app. Fix the homepage H1. These three changes alone could meaningfully lift both organic rankings and the store's conversion rate.
Screenshots
Per-Page Issues
| Page | Issue | Category | Severity | Recommendation |
|---|---|---|---|---|
| Homepage | No H1 tag present. The homepage has zero <h1> elements — confirmed via DOM extraction. Search engines use the H1 as the primary on-page keyword signal. | SEO | 🔴 Critical | Add a single H1 above the fold — e.g. "NZ's Second-Hand Bookshop — Porirua & Online". In Turbo theme, edit the hero section heading level in theme editor. |
| All Products | Product descriptions are 1–3 sentences, mostly condition + a single generic paragraph. No edition context, no history of the book, no reason-to-buy-now language, no mention of condition specifics beyond "good". | GEO / CRO | 🔴 Critical | Write at minimum 80–120 words per product. Include: exact condition details (spine cracked? pencil notes?), edition/print year, what makes this copy special, and 1–2 lines on why a buyer would love it. |
| All Products | No customer reviews or ratings. No review app is installed. AggregateRating schema is absent from all product JSON-LD. For secondhand goods where condition is subjective, reviews are conversion-critical. | CRO | 🔴 Critical | Install Judge.me (free tier available) or Okendo. After initial installs, email past buyers to seed reviews. AggregateRating schema will unlock star ratings in Google results. |
| All Pages | Propel Replays app throws a JavaScript TypeError on every page load: "Cannot read properties of undefined (reading 'recording_active')" — plus a 403 HTTP error from the app's API. This JavaScript error fires before page interaction. | Technical | 🔴 Critical | Log into the Propel Replays app dashboard and check if the plan is active. If inactive or misconfigured, either fix the app settings or remove it entirely to eliminate the error and reduce JS payload. |
| All Products | Related Products section is broken — displays "Translation missing: en.ai_related.loading" and "No recommendations available" error in the DOM. Customers who scroll past the buy button see a broken experience instead of cross-sell opportunities. | CRO / Technical | 🔴 Critical | Either configure the Turbo theme's AI related products setting (it requires a Shopify plan that supports product recommendations API) or disable it and replace with a manually curated "You might also like" section. |
| Blog Posts | Duplicate H1 tags on blog articles. Each blog post renders two H1 elements — one from the article heading and one from the blog template. Observed on the VHS Tapes article and others. | SEO | 🟡 Warning | Edit the blog article template in Turbo theme to change the section wrapper heading from H1 to H2. Only the article title itself should be H1. |
| Homepage | Hero banner image has empty alt text. The large hero/banner image (1280×718 px) has alt="" — invisible to screen readers and search engines. This is the most prominent image on the store. | SEO / a11y | 🟡 Warning | In the Shopify theme editor, find the hero section image and add descriptive alt text — e.g. "Shelves of secondhand books at Books Worth Keeping, Porirua". |
| Cart | No cart upsell or cross-sell — the cart page shows only the added item with no product recommendations, no "frequently bought with", and no bundle offers. Cart is a high-intent moment that is currently underused. | CRO | 🟡 Warning | Add a "Customers also bought" or "More books you might like" section to the cart using the Shopify Recommendations API or an upsell app. Aim for average order value uplift via multi-book bundles. |
| Cart | Free shipping bar is text-only. The "FREE SHIPPING ON ALL NEW ZEALAND ORDERS OVER $50" message appears as plain header text but there is no animated progress bar in the cart to show how close the customer is to the threshold. | CRO | 🟡 Warning | Add a dynamic shipping progress bar to the cart drawer/page that shows "$X more to free shipping". Many cart apps include this. It reliably lifts AOV by encouraging customers to add one more book. |
| Organization Schema | Logo URL in Organization schema is a relative path ("files/png_large_18491ba5…") not an absolute URL. Google's structured data guidelines require an absolute URL for the logo property. | Technical SEO | 🟡 Warning | Update the Organization schema logo property to use the full absolute URL: "https://booksworthkeeping.co.nz/cdn/shop/files/png_large_18491ba5….png". Check the app or theme code that generates this schema. |
| Product Breadcrumb | Breadcrumb shows "Home > Products > [title]" instead of "Home > [Collection] > [title]". When a customer arrives via a collection, the breadcrumb should reflect that collection path for usability and internal linking value. | UX / SEO | 🟡 Warning | In Turbo theme settings, enable collection-contextual breadcrumbs. The BreadcrumbList JSON-LD already includes the collection — the visible breadcrumb should match it. |
| All Pages | @babel/polyfill loaded twice. Detected via console warning: "loaded more than once on this page". This duplicates JavaScript payload and may cause subtle runtime conflicts. | Technical | 🟡 Warning | Identify which app or theme asset loads the duplicate polyfill. Consider removing the older instance or using @babel/polyfill/noConflict. A Shopify developer can audit the theme.liquid script includes. |
| Checkout | No visible trust badges on checkout — the checkout page shows standard Shopify form fields without any security seals, money-back guarantee reminders, or buyer protection messaging. Given buyers are purchasing unseen second-hand books, reassurance matters. | CRO | 🟢 Info | Add "30-day satisfaction guarantee" and "Secure checkout" trust statements to the checkout customisation in Shopify admin. The store's refund policy is solid — surface it at the point of payment. |
| All Pages | No email capture mechanism — there is no popup, slide-in, or newsletter signup widget across the site. For a store with a rich content blog and loyal repeat buyers, email is the highest-ROI retention channel. | CRO / Retention | 🟢 Info | Add a Klaviyo or Shopify Email signup form (footer at minimum, exit-intent popup ideally). Offer a book valuation guide PDF or "first to see new arrivals" incentive rather than a generic discount. |
| All Products | No back-in-stock or sold-out notification — because every secondhand book is a unique single copy, "sold out" is permanent. There is no mechanism to capture interest when a buyer arrives too late, nor any waitlist for specific titles. | CRO / Retention | 🟢 Info | Add a "Can't find what you're looking for? Let us know" form (the HulkApps Form Builder already installed could serve this purpose). Capture title requests to guide future estate clearance acquisitions. |
GEO Audit — Generative Engine Optimisation
63
/ 100
The store's technical GEO foundations are stronger than most independent bookshops — structured data, crawlability, and entity clarity are well-handled. The significant drag comes from thin product content. Google's AI systems can only cite what is on the page; 1–3 sentence descriptions give nothing to work with. The blog is the standout GEO asset and should be expanded aggressively.
9-Dimension Assessment
1. Non-Commodity Content Quality
The blog excels — book valuation posts show genuine expertise and satisfy real curiosity. Product pages fail: descriptions average 1–3 sentences with no first-hand condition detail, no historical context for rare titles, and no content that couldn't be generated from a title and ISBN alone. AI systems cannot cite content that adds no unique insight.
42
2. Entity Clarity & Brand Authority
Strong. Organization and LocalBusiness schemas include the founder name (Claire Medcalf), physical address (Kenepuru, Porirua), phone, and Facebook social profile. The "Our Story" page provides a rich, unique narrative. The schema logo URL is relative rather than absolute — a minor but fixable issue. Press mentions and awards are not referenced.
72
3. Technical Crawlability & Indexing
Solid. Robots.txt correctly allows all product, collection, page, and blog URLs. No AI crawlers (GPTBot, ClaudeBot, PerplexityBot) are blocked. Google Site Verification is confirmed. Sitemap covers products, pages, collections, and blog posts. No nosnippet directives found. The Shopify UCP/MCP agentic discovery endpoints are declared — a forward-looking touch.
85
4. Content Structure & Semantic HTML
Collection and product pages have correct H1s. However, the homepage has no H1 at all — the most critical page for keyword authority. Blog article templates render two H1 elements (duplicate H1 issue). Product descriptions lack sub-headings that would help AI parse information by category (Condition, Edition, Why You'll Love It).
52
5. Structured Data (Supporting Role)
Above average for a secondhand bookshop. Product schema includes GTIN (ISBN), MPN, SKU, price, availability, shipping details, and return policy. FAQPage schema on every product page with substantive Q&As is excellent. BreadcrumbList, Organization, LocalBusiness, WebSite with SearchAction, and SpeakableSpecification are all present. Missing: AggregateRating (no reviews installed).
78
6. Multimodal Readiness
Each product is photographed individually — the actual copy, not a stock image — which is excellent practice for secondhand goods. However, the homepage hero image has empty alt text. A handful of product images load without alt attributes. No video content (store walk-through, how-to-pack-books content, etc.) is present. ImageObject schema is implemented for product images.
61
7. Query Fan-Out Readiness
The blog's coverage of "which books are worth money" and "VHS tape values" directly answers the kinds of related sub-queries AI systems generate when someone asks about NZ second-hand books. The taxonomy of 60+ collections (NZ Birds, NZ Maritime, NZ Poetry, etc.) serves niche sub-queries well. Product pages don't address care, storage, or "is this a good gift for X" angles.
65
8. Google Merchant Center & Business Profile
GTIN/ISBN data in product schema suggests some awareness of feed requirements. However, no Google Shopping conversion tracking (gtag purchase events) was detected. Google Ads remarketing is not installed. Whether the store has an active Merchant Center feed could not be confirmed. A verified Google Business Profile for the Porirua store location would reinforce local search authority.
50
9. Agentic Experience Readiness
Shopify's UCP/MCP endpoint and agentic discovery sitemap are declared in robots.txt — a genuine forward-looking signal. The checkout flow is clean and navigable. The Add to Cart button has a clear accessible name. Payment options are well-labelled in the accessibility tree. No Custom Elements or heavy shadow DOM patterns that would confuse browser agents were observed.
72
Prioritised GEO Actions
| Action | Difficulty | Impact |
|---|---|---|
| Rewrite the top 50 best-selling product descriptions to 100+ words — include condition specifics, edition details, and a compelling "why own this" sentence. This is the single highest-impact GEO action available to this store. | Medium | High |
| Fix homepage H1 — add a single, keyword-rich heading (e.g. "New Zealand's Second-Hand Bookshop — Rare, Vintage & Collectable Books") that tells both users and AI systems what the store is. | Easy | High |
| Install a review app and seed 20+ verified reviews — this unlocks AggregateRating schema and star ratings in Google results, a significant click-through-rate lift. | Easy | High |
| Publish 2 blog posts per month targeting NZ-specific book collecting queries: "Where to sell old books in New Zealand", "Most valuable New Zealand first editions", "Collecting NZ children's books". These directly serve AI fan-out queries. | Medium | High |
| Fix Organization schema logo to use an absolute URL and add founding year, sameAs links for Instagram (if present), and a more complete description. This strengthens Knowledge Graph entity recognition. | Easy | Medium |
| Fix duplicate H1 on blog post template and remove the duplicate from the article section wrapper. | Easy | Medium |
| Verify Google Merchant Center feed is active and includes all products. Ensure price, availability, GTIN, and image fields are passing validation. This makes products eligible for Google Shopping and AI product recommendations. | Medium | Medium |
| Add descriptive alt text to the homepage hero banner image and audit all other images for empty/missing alt attributes. | Easy | Medium |
GEO Myths to Ignore (per Google's May 2026 guidance)
- Creating llms.txt or other AI text files — Google explicitly states: "You don't need to create new machine readable files, AI text files, markup, or Markdown to appear in generative AI search." Your robots.txt UCP references are already best-practice.
- "Chunking" content into tiny pieces for AI consumption — Google's systems understand meaning across full pages. Do not fragment your product descriptions into bullet-point fragments. Write rich, connected paragraphs.
- Rewriting content with long-tail keyword stuffing — AI systems understand synonyms and natural language. "Secondhand NZ book Porirua" and "used books Wellington region" are understood as equivalent. Write naturally.
- Seeking inauthentic mentions across the web — Google's spam systems detect and penalise orchestrated citation campaigns. Earn mentions by publishing genuinely useful content (which this store's blog already does).
Conversion Rate Optimisation Scorecard
Stage 1
Awareness & Homepage
58
- Fail No H1 on the homepage — the value proposition is communicated visually but not in crawlable heading text. First-time visitors and search engines both suffer.
- Pass Free shipping threshold ("FREE SHIPPING ON ALL NEW ZEALAND ORDERS OVER $50") is displayed prominently in the announcement bar above the fold.
- Pass "JUST ADDED" section creates freshness and FOMO — good for repeat visitors who want to see what new stock has arrived.
- Partial Hero banner image is large and visually prominent but lacks alt text and a visible text overlay CTA. Adding a headline + "Shop Now" button over the hero would improve entry conversion.
- Fail No trust signals on the homepage — no customer count, no review count, no "As seen in" press mentions, no satisfaction guarantee. First-time buyers have no reason to trust the store beyond the brand's visual design.
- Pass Store address and phone number are visible in the footer, adding legitimacy for an NZ-based buyer base. Local presence is a meaningful trust signal for physical goods.
Stage 2
Consideration — Collections & Products
50
- Pass Collection taxonomy is exceptional — 60+ named collections covering NZ Birds, NZ Maritime, Historical Fiction, Esoteric, Fashion, Craft Books and more. Easy for collectors to find their niche.
- Partial Collection pages have sort functionality (Featured / Most relevant) but no filtering by price range, condition, or sub-genre. For large collections, filtering significantly reduces search abandonment.
- Fail Product descriptions average 1–3 sentences. The brief "Secondhand paperback very good condition" + generic paragraph gives buyers no basis to make a confident decision, especially for $25–40 secondhand titles.
- Fail Zero social proof on product pages — no ratings, no review count, no "X people bought this", no "5 others viewed this today" urgency signals.
- Fail Related products section is broken — displays a "Translation missing" error and "No recommendations available". This removes a key cross-sell and session extension mechanism.
- Pass Each book is photographed individually (not stock photos) — a meaningful trust signal for secondhand buyers who want to see the actual copy's condition. Photo quality appears clean.
- Pass FAQPage with substantive answers (pickup available, 30-day return, individual photos, condition accuracy guarantee) is present on product pages — excellent for reducing buyer anxiety.
Stage 3
Purchase — Cart & Checkout
62
- Pass Checkout observed with 4 payment methods: Credit card (including UnionPay & JCB), PayPal, Afterpay, and Bank Deposit. Good coverage for the NZ market — Afterpay is particularly relevant for higher-value book bundles.
- Pass Local pickup option is available at checkout (Unit 2, 55 Kenepuru Drive, Porirua). This is a meaningful differentiator for Wellington-region buyers and eliminates shipping friction entirely.
- Pass Standard Shopify guest checkout (email-first flow) — no forced account creation barrier before purchase. 11 required form fields including phone — reasonable for NZ shipping context.
- Fail Cart has no upsell or cross-sell. The cart page shows only the added book with no "Customers also bought" or "Complete your reading list" suggestions. This is the highest AOV-growth opportunity in the funnel.
- Partial Free shipping threshold is stated in the header bar but there is no dynamic progress bar in the cart showing "$X to free shipping". This visual motivator reliably encourages one more book added.
- Partial Checkout lacks trust badges or guarantee reminders. The 30-day return policy exists but is not surfaced at the payment step where buyer anxiety peaks.
Stage 4
Retention & Repeat Purchase
35
- Fail No email capture across the entire site — no signup form, no popup, no exit-intent capture. Without email, there is no owned channel for new arrivals announcements, sale alerts, or re-engagement campaigns.
- Fail No loyalty or repeat-purchase incentive — no points programme, no "buy 5 get 1 free", no "refer a friend" mechanism. For a business built on estate clearances and irregular stock, repeat buyers are the most valuable customers.
- Pass Blog is active and publishes niche content (book valuation, collectable titles) that gives previous buyers a reason to return to the site even when not ready to purchase.
- Pass Facebook Pixel is installed — retargeting audiences can be built from site visitors for use in future Facebook/Instagram campaigns.
- Fail No "Title Request" mechanism. Because every secondhand book is a unique copy, many visitors will leave empty-handed. Capturing "I'm looking for X" requests would allow the store to notify interested buyers when matching stock arrives — a unique retention tool for this niche.
App Stack Audit
| App | Purpose | Perf. Impact | Est. Cost/mo | Verdict | Potential Saving |
|---|---|---|---|---|---|
| Facebook Pixel | Ad tracking & retargeting audience building | Medium | Free | Keep | — |
| Propel Replays & Heatmaps | Session recording, heatmaps, visitor behaviour analysis | Medium | ~$9–20/mo | Fix or Remove | Up to $20/mo |
| Sale Discount Wizard | Bulk sale price changes & scheduled promotions across collections | Low | $4.99/mo+ | Keep | — |
| HulkApps Form Builder | Custom contact forms — currently used for store contact & inquiries | Low | $9.99/mo | Review | Up to $9.99/mo |
| Bugsnag | JavaScript error monitoring — developer tool, not customer-facing | Medium | Varies | Remove | Payload saving |
| Missing App Categories — Recommended Additions | |||||
| Product Reviews App | Customer reviews, star ratings, AggregateRating schema — critical for social proof and SEO | Low | Free (Judge.me) | Add | — |
| Email Marketing (Klaviyo) | Email capture, abandoned cart recovery, "new arrivals" campaigns for repeat buyers | Medium | Free to 250 contacts | Add | — |
| Total Potential Savings | Up to ~$30/mo / ~$360/yr | ||||
App Stack Recommendations
Propel Replays is generating persistent JavaScript errors on every page load (403 API failure + TypeError). Fix the app configuration or remove it — the errors are visible in the developer console and may affect checkout tracking. HulkApps Form Builder at $9.99/month can likely be replaced by Shopify's free built-in Contact form for the basic inquiry use case — unless custom fields are required for book title requests. Bugsnag is a developer monitoring tool that should not be bundled into the live storefront. The two priority additions are a free reviews app (Judge.me) and an email marketing tool — both address the store's most significant revenue gaps.
Theme & Code Quality
Theme
Turbo — Portland Style
Version 9.5.1 · Out of the Sandbox (Premium)
Code Health Score
62/100
Technical Debt Findings
- Critical Propel Replays throwing runtime TypeError — "Cannot read properties of undefined (reading 'recording_active')" fires on every page load. This error originates in the app's bundled JavaScript and suggests an initialisation race condition or misconfigured subscription. It adds noise to the console that may mask other errors.
- Warning @babel/polyfill loaded twice — Console warning: "loaded more than once on this page". Likely caused by two apps or theme scripts each bundling their own copy. This duplicates JS payload and may cause subtle polyfill conflicts in older browsers.
- Warning jQuery dependency still present — The Turbo theme loads jquery.min.js. jQuery is a legacy dependency that adds ~31 KB gzipped to every page load. Modern Shopify themes are moving away from jQuery. Not immediately actionable without a theme rebuild, but worth flagging for future theme migration planning.
- Warning Invalid X-Frame-Options directive — Console error: "'ALLOW-FROM https://booksworthkeeping.co.nz' is not a recognised directive." The ALLOW-FROM directive is deprecated in all modern browsers. The header is ignored by the browser, which means it provides no clickjacking protection. Use Content-Security-Policy frame-ancestors instead.
- Warning 30+ scripts loading on each page — Including shopify-xr.js, model-viewer-ui.js (3D/AR product viewer) which are unnecessary for a book store. These scripts load even on pages where they will never be used, adding to Time to Interactive.
- Info Turbo v9.5.1 is a mature but non-current version — Out of the Sandbox releases updates that include performance improvements and Shopify API compatibility fixes. Check if a newer version of the Turbo theme is available and review the changelog before updating (breaking changes are possible).
- Info Blog article template uses inline CSS — Observed in the VHS Tapes blog post where the article content includes embedded <style> tags with custom body/h1/h2 CSS. This creates inconsistent rendering and makes the article look visually different from the rest of the store. Move these styles to the theme stylesheet.
Brand Identity
Logo
Colour Palette (Extracted from CSS)
#03A196
Primary / Links / Teal
#DCDCDC
Background / Surface
#151515
Body Text / Headings
Brand Consistency Assessment
Typography
GoodPoppins used consistently as body/display font. Clear, readable weight choices. All-caps navigation adds a structured editorial feel appropriate for a bookshop.
Colour Consistency
GoodThe teal (#03A196) appears consistently as the link and accent colour throughout the store. Background grey creates a warm, paper-like feel suitable for the book category.
Brand Voice
ExcellentThe "Our Story" page shows a distinctive, witty, literary voice that is genuinely memorable. This voice does not carry over into product descriptions — a significant disconnect.
Imagery Style
GoodIndividual book photography against clean white backgrounds is consistent. Hero/banner imagery is less refined. No lifestyle imagery showing books in context (reading nooks, gift-giving).
Navigation UX
Needs WorkThe mega-menu taxonomy is excellent but the sheer volume of categories can be overwhelming on mobile. The "💥SALE!💥" label in the nav uses emoji that may look unprofessional on desktop.
Brand Differentiation
ExcellentBooks Worth Keeping occupies a genuinely specific niche — NZ secondhand books, estate clearances, vintage ephemera. This specificity is a significant competitive advantage in a market where most resellers are generic.
Growth Roadmap
Do This First
- Add a single H1 to the homepage in the Shopify theme editor. Use: "New Zealand's Second-Hand Bookshop — Rare, Vintage & Collectable Books Online and In Porirua". This alone fixes the most critical SEO error on the site.
- Fix or remove the Propel Replays app — log into the dashboard, verify plan status, or uninstall to eliminate the JavaScript TypeError firing on every page.
- Add descriptive alt text to the homepage hero banner image and any product images currently loading with empty alt attributes.
- Fix the Organisation schema logo — change the relative URL to the full absolute CDN URL so Google's structured data validator accepts it correctly.
- Fix the blog article template duplicate H1 — change the section wrapper heading to H2 so each blog post has exactly one H1 (the article title).
Build the Foundation
- Install Judge.me (free) or a comparable review app. Set up a post-purchase email requesting a review. Seed 20+ initial reviews from recent buyers to unlock star ratings in search results.
- Add an email capture mechanism — at minimum a footer signup form with a compelling incentive ("Be first to know when new stock arrives"). Connect to Klaviyo for segmented campaigns by genre interest.
- Rewrite the top 50 product descriptions — add specific condition notes, edition/year, why this book is worth keeping, and a closing "perfect for" sentence. Aim for 100+ words per listing.
- Fix or replace the broken Related Products section. Either configure the Turbo AI recommendations correctly or disable it and use a manually curated "More Books Like This" section per collection.
- Add a cart upsell — a simple "Customers also bought" or "More from this collection" row in the cart page. Combined with a visual free-shipping progress bar, this should lift average order value.
- Verify Google Merchant Center is active and the product feed is passing validation. Ensure GTINs (ISBNs) and images are correctly set for Shopping results eligibility.
Grow the Brand
- Build a "Title Request" system — a simple form where visitors can list books they are looking for, plus an email notification when matching stock is found. This turns missed-sale moments into future revenue and provides data on what to source from estate clearances.
- Develop a consistent blog publishing cadence — 2 posts per month targeting NZ-specific book collecting questions: "Most valuable NZ first editions 2026", "Where to sell vintage books in New Zealand", "Top books from NZ estate sales this year". These posts will rank in both Google and AI answer surfaces.
- Create a "Claire's Picks" or "Worth Keeping This Week" editorial selection — a curated list of standout arrivals with the founder's personal commentary. This differentiates the store from any generic used book marketplace and builds the brand's authority voice.
- Add lifestyle photography — show books in context: on a reading chair, as a gift wrapped in brown paper, stacked on a wooden desk. These images support the "worth keeping" positioning and create shareable social media assets.
- Consider a loyalty programme or "regular buyer" recognition — even a simple 10th book free card programme creates repeat purchase incentive. For a secondhand store with an enthusiast customer base, loyalty drives lifetime value disproportionately.