1. Core Web Vitals — fix proposal (sent 14 May)
9 pages tested · 1.6 MB of unused 3rd-party JS identified as the bottleneck · 4 of 7 theme-code fixes already shipped on GEO Dev (svgicon-CLS fix, Clarity defer, preload typo, booster removal) · 3 still need brand+GoKwik confirmation.
2. Crawl rollup — auto-fixes + brand input (sent 15 May)
3 crawl agents ran (audit + protection + integrity-queued). 13 items in the rollup: 6 we can auto-fix on your one-line approval (blog nav, orphan products, GHG range, 85 partnership URL cleanup, archive 2 collections, GEO Dev activation), 6 need your input (Bing Webmaster Tools, featured-favs intent, footer legal pages, engagement tools nav, server logs, regime-builder), and 1 Cloudflare bot-allow check.
Nothing has been changed beyond the GEO Dev staging theme. Live theme untouched. Reply with decisions on either document and we ship.
⏱ Most urgent: A1 (blog nav link), B1 (Bing WMT verification), B4 (footer legal pages for FSSAI/CDSCO compliance).
Three days into the programme, six audits are complete and nine foundational technical changes have shipped (or staged on GEO Dev). Here's the detail.
| Workstream | What it found | Status |
|---|---|---|
| Website audit | 53/100 across 10 dimensions · Bucket B2 — Developing. Strong technical foundation, weaker content depth and authority signals than category leaders. | Done |
| Keyword audit | 218 keywords discovered, 84 validated. 19 white-space opportunities, 28 easy wins, 22 steal targets. 3 cannibalisation flags on pigmentation, niacinamide and SPF-50 product pages. | Done |
| Blog audit | 13 existing posts scored. Average 56/100. 6 modern posts strong (70–80), 7 legacy posts weak (15–42). 0 of 13 have a named author byline. | Done |
| Competitor blog map | Minimalist (327 posts), Dot & Key (346), The Derma Co (497). Hyphen at 13 posts = 120× corpus volume gap. 25 anchor posts identified as steal targets. | Done |
| Community signal | Reddit footprint 3/10. 55% negative sentiment dominated by 5,600% growth controversy + dermatologist review of SPF 50. Zero brand-owned Reddit account. | Done |
| Backlink audit | ~300 referring domains. 6× behind Minimalist. Zero medical-authority backlinks (Healthline, AAD, DermNet, PubMed, Harvard). | Done |
| Change | What we did | Status |
|---|---|---|
| Schema markup | Fixed how your product, page and article data is described to AI engines. Linked products to your organisation entity, added missing Collection-page markup, wired FAQ blocks into the schema graph, and corrected the brand entity reference on every product page. | Done |
| Image alt text | 71 image fixes pushed. Your top 5 product pages were missing alt text on all 52 product images — now each carries position-aware brand + ingredient + size descriptions. All 13 Hyphen Diaries blog feature images got topic-specific alt text. 6 homepage tiles fixed. | Done |
| llms.txt (AI crawler file) | Replaced Shopify's stock placeholder with a custom 5.4 KB file covering top 5 products with URLs, ingredient claims (5% niacinamide, 2% ceramide-peptide, SPF 50 PA++++), founder context, and FAQ pointers. Live at /pages/llms-txt. |
Done |
| Core Web Vitals — partial ship | 4 of 7 theme-code fixes pushed to GEO Dev: invisible 99vh × 98.7vw SVG-icon removed (fixed homepage CLS 0.110), Microsoft Clarity wrapped in requestIdleCallback (−300 ms TBT gain), broken preload-image typo fixed (4 occurrences), legacy Booster page-speed app script literal removed (−155 bytes). 3 more (GTM consolidation, kwikpass-add-button externalisation, GCLID script relocation) await your marketing-team confirmation. GoKwik items handled internally. | 4 shipped |
| Robots.txt with AI bot allow rules | Custom robots.txt staged on GEO Dev theme. Preserves your default rules verbatim then adds 7 explicit User-agent blocks for GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, Google-Extended, Amazonbot, and CCBot — each with Allow on /products/, /collections/, /blogs/, /pages/ and Disallow on /admin, /cart, /checkout, /account, /search. | Done · activates with theme |
| Meta titles + descriptions | 12 of 13 priority pages rewritten using Shopify metafields (live immediately, no theme dependency): top 5 product pages now lead with percentage-prefixed ingredient names (e.g. "4% Tranexamic Acid Serum — Dual Phase De-Pigmentation"), 5 legacy blogs got descriptive 150-160 character meta descriptions, 2 collections rewritten. Pattern matches how AI engines parse category queries. Homepage skipped — needs shop-settings scope you can grant. | Live now |
| IndexNow setup (instant Bing indexing) | 32-character IndexNow key generated and hosted on your store. Verification asset pushed to GEO Dev theme + Shopify Page at /pages/<key> live and verified. Once you complete Bing Webmaster Tools verification (10 min task in your queue), every new blog post or product change pings Bing/Yandex within seconds. |
Awaiting Bing WMT |
| Agentic Storefront Setup | All 79 products got global.url external-URL metafield via Admin API (4 batches, 0 errors). Confirmed your store runs Shopify Universal Commerce Protocol v2026-04-08 — your catalog is now discoverable by ChatGPT / Claude / Perplexity shopping agents in real-time, regardless of Agentic Shopping channel rollout timing. Policy pages all verified live. |
Live now |
| Crawl audit | All 215 sitemap URLs crawled and verified. Headlines: 100% HTTP 200 rate, 98.6% self-canonical, zero noindex misuse. But: 59% of pages are unreachable from your homepage within 3 clicks (all 13 blog articles + 4 blog indexes are invisible — homepage has 77 outbound links, zero point to /blogs/). 85 partnership / payment-method landing pages bloat your sitemap. Full fix list in the rollup awaiting your review. | Audit done · fixes pending approval |
| Crawl protection (IndexNow + verification) | IndexNow key generated, asset pushed to GEO Dev theme, Shopify Page created at /pages/<key> live (HTTP 200, key found in body 16 times). API test submit hits a known Shopify-layout limitation — fixed by the Bing Webmaster Tools verification step (B1 in the rollup, 10 min). |
Done · awaiting BWT |
Google now uses real-user speed data as a search-quality signal, and AI engines weight that signal too. Here's how your mobile pages are scoring today, before any of our proposed fixes.
| Page | Performance score | Real-user LCP | Real-user INP | Real-user CLS |
|---|---|---|---|---|
| Homepage | 40 / 100 | 2,615 ms | 235 ms | 0.110 |
| Double Shot Radiance Lift Serum | 37 / 100 | 2,245 ms | 243 ms | 0.070 |
| All I Need Sunscreen SPF 50 | 39 / 100 | 2,355 ms | 251 ms | 0.070 |
| Dual Phase De-pigmentation Serum | 35 / 100 | 1,900 ms | 212 ms | 0.070 |
| Golden Hour Glow Serum | 39 / 100 | 1,854 ms | 226 ms | 0.070 |
| Ceramides Milky Toner Essence | 40 / 100 | 1,919 ms | 234 ms | 0.070 |
| Blog: SPF 30 vs SPF 50 | 39 / 100 | 2,665 ms | 217 ms | 0.070 |
| Blog: Vit C vs Niacinamide | 37 / 100 | 2,665 ms | 217 ms | 0.070 |
| Blog: How to use face serum | 42 / 100 | 2,665 ms | 217 ms | 0.070 |
Google's "good" thresholds: LCP < 2,500 ms · INP < 200 ms · CLS < 0.1. Real-user data is the 28-day Chrome User Experience Report for visitors on mobile.
| Day | Workstream | What you'll see |
|---|---|---|
| Day 2 (15 May) | Awaiting you Crawl rollup decisions | 13-item quick-reply doc in your inbox. 6 auto-fixes go out the moment you reply “go” on each (blog nav link, 3 orphan products, GHG range wiring, 85 partnership URL cleanup, archive 2 collections, GEO Dev theme activation). |
| Day 2 (15 May) | Awaiting you Bing Webmaster Tools verification | Unlocks IndexNow auto-submit so every new blog post pings Bing/Yandex within seconds. 10-min task on your side. Two paths in the rollup doc. |
| Day 3 (16 May) | Next Internal linking + crawl integrity | Hub pages for sunscreen, niacinamide, pigmentation to resolve the 3 cannibalisation clusters · plus actioning the auto-fix list from the crawl rollup once you approve. |
| Day 3 (16 May) | Next Content plan finalisation | 39-post plan with exact publish dates, sent for your approval as standalone HTML. Author identity (B-item in your queue) gates this dispatch. |
| Day 4 (17 May) | Next First 3 blog drafts | Targeting white-space prompts you currently miss: best serum for pigmentation under ₹800, 4% tranexamic acid serum, best sunscreen for oily skin. Drafts land in your Shopify admin as unpublished articles. (Gated on author identity confirmation.) |
| Day 4 (17 May) | Next First weekly AI hallucination scan | Cross-check ChatGPT / Perplexity / Gemini for any wrong claims about Hyphen products. Findings flagged in Week 1 report. |
Two documents are with you for review — full detail in each. Quick summary:
| Item | Why we need it | Owner |
|---|---|---|
| A1. Blog nav link (Skin Education or Blog?) | Single biggest GEO unlock. Today 0 of 17 blog URLs are reachable from your homepage. One nav-link change brings them all online for AI engines. | Brand to choose label |
| A4. Sitemap cleanup of 85 partnership URLs | gpay/paytm/zepto/flipkart partnership landing pages currently bloat your sitemap. Unpublish from Online Store sales channel removes them from Google's view while keeping campaigns alive. Fully reversible. | Brand to confirm scope |
| A6. Activate GEO Dev theme | Your robots.txt, alt-text patches, schema graph fixes, and CWV improvements all sit on GEO Dev waiting to go live. One click in Shopify Admin → Themes ships everything. | Brand to activate |
| B1. Bing Webmaster Tools verification | Unlocks IndexNow auto-submit (every new blog post pings Bing/Yandex within seconds). 10-min task. Two paths in the crawl rollup — manual BWT or Bing IndexNow Shopify app. | Brand to verify |
| B2. featured-favs collection intent | 78-product collection currently hidden from Online Store. Either intentional or an accidental unpublish — too valuable to leave hidden by accident. | Brand to clarify |
| B4. Footer-link 3 legal/compliance pages | shipping-policy, manufacturer-details, track-your-order — required for Indian FSSAI/CDSCO compliance and customer trust. Currently orphaned. | Brand approves draft or adds directly |
| B5. Surface 5 engagement tools | ai-skin-analyser, quiz, build-routine, trends, skin-education — you built these but they're not in nav. Which are still active and where to surface them? | Brand to scope |
| V1. Cloudflare bot allow-list | Confirm GPTBot/ClaudeBot/PerplexityBot/OAI-SearchBot/Google-Extended/Amazonbot/CCBot are on Verified Bots in Cloudflare. During our audit Cloudflare 403'd our generic-UA crawler, signalling AI bots may be similarly challenged at the CDN edge. | Cloudflare admin |
| Author identity for blog bylines | Every Hyphen Diaries post currently authored by “Hyphen Tech”. Without a named expert (founder, in-house dermatologist, marketing head with credentials) we can't strengthen the E-E-A-T trust signal AI engines use to rank product/health content. Blocks content-strategy and content-writer dispatch. | Brand to confirm |
| Core Web Vitals fix approval (remaining 3 of 7) | 4 fixes already shipped to GEO Dev (svgicon, Clarity, preload, booster removal). 3 still need your marketing-team sign-off (GTM dedupe, kwikpass-add-button externalise, GCLID flow). Plus 3 vendor emails to forward to GoKwik. | Brand to confirm 15 May |
| Shopify Plus Trial expiry | Your store is on Plus Trial. If it expires mid-programme, the store could freeze. Need confirmed renewal date. | Brand to confirm |
| Image flow preference | For new blog posts — use your existing Shopify Files library, get a human selection from your team, or have us generate images via DALL-E? Default is library if not specified. | Brand to confirm |