user-scalable=no, maximum-scale=1.0 prevents users from zooming. This violates WCAG 2.1 and Google now penalises accessibility failures in mobile rankings.llms.txt endpoint returns 200 but serves no structured AI-readable content. Without it, AI assistants (ChatGPT, Perplexity, Gemini) can't properly parse or cite the brand.| Dimension | Current Score | After Fixes (Est.) | Critical Issues | Primary Impact |
|---|---|---|---|---|
| 🔍 SEO — On-Page & Technical | 38/100 | 78/100 | Missing H1, no schema, zoom disabled | Organic Traffic (+28–35%) |
| 🌐 GEO — AI Search Optimization | 22/100 | 72/100 | No AI bot allowances, no llms.txt content, no citation-ready copy | Discoverability (+40%) |
| 🎯 AEO — Answer Engine Optimization | 30/100 | 68/100 | No FAQ schema, no speakable schema, no direct answer formatting | Discoverability (+22%), Conversion (+14%) |
| 📣 Citability — AI Citation Probability | 25/100 | 65/100 | No factual brand claims, no statistics, no thought-leadership content | Discoverability (+30%) |
| ✍️ Content — Quality & Depth | 48/100 | 74/100 | No editorial text on homepage, thin product descriptions | Organic Traffic (+22%), Conversion (+12%) |
| ⚡ Performance — Speed & CWV | 52/100 | 80/100 | 862KB HTML, heavy carousels, no explicit lazy loading | Conversion (+18%), Organic Traffic (+16%) |
| 🏪 Vertical — E-commerce Best Practices | 62/100 | 85/100 | Missing AggregateRating schema on homepage, no breadcrumb schema | Conversion (+10%), Discoverability (+15%) |
| 🔒 Security — Headers & Trust | 55/100 | 82/100 | HSTS max-age too low (7.8M), missing Permissions-Policy | Conversion (+5%), Trust signals |
| Overall Score | 41/100 | 76/100 | 29 total issues | Combined +85% business uplift potential |
Canonical Tag Present
Homepage has a properly set canonical URL preventing duplicate content issues.
OG & Twitter Cards Complete
Full Open Graph meta tags (title, description, image, type) and Twitter card are configured correctly for social sharing.
Shopify Sitemap Active
Multi-part sitemap.xml covering products, collections, pages, and blogs is auto-generated and live.
HTTPS + HSTS Enabled
SSL is active and Strict-Transport-Security header is set. Secure by default.
Google Tag Manager Active
GTM-TFP3NBM7 is implemented, enabling conversion tracking and analytics deployment.
Good Meta Description
Meta description (100 chars) is well-written, includes key offer (free shipping above ₹399) and brand keywords.
Strong Product Alt Text
Product images have descriptive alt text (e.g., "Red vetiver perfume bottle labeled 'Vetiver Oud'").
Google Site Verification Set
Google Search Console verification meta tag is present — GSC is connected.
Fast TTFB (232ms)
Server response time is excellent at under 250ms, powered by Cloudflare CDN on Shopify infrastructure.
The homepage renders zero <h1> elements. This is the single most impactful on-page SEO element. Google relies heavily on H1 to determine the primary topic of a page. Without it, the homepage cannot rank for core keywords like "premium perfume India" or "long-lasting perfume."
Add a visible or visually-hidden H1 in the Shopify theme: <h1>Premium Long-Lasting Perfumes Online India — Bla Bli Blu</h1>. Place it above the hero carousel. Consider pairing it with a 2-3 sentence brand value prop paragraph.
maximum-scale=1.0, user-scalable=no prevents mobile users from zooming in. This violates WCAG 2.1 Success Criterion 1.4.4. Google's mobile-first index now factors accessibility in rankings. It also directly hurts mobile conversion rates for users who need to inspect product details or ingredients.
Change viewport meta to: <meta name="viewport" content="width=device-width, initial-scale=1.0">. Remove maximum-scale and user-scalable restrictions entirely.
Current title is "Bla Bli Blu Perfume" — 18 chars. Google allows up to 60 chars. The title misses high-intent keywords like "long-lasting," "premium," "India," "online," or "buy." Competitors are ranking for these modifier terms.
Update to: Buy Premium Long-Lasting Perfumes Online India | Bla Bli Blu (64 chars — at limit). Incorporate primary keyword variants in the theme's title field.
Disallow: /search blocks Google from crawling internal search result pages. While this is common practice, it also means Googlebot cannot discover all product URLs through search navigation. Internal link equity is not being fully utilised.
Keep /search blocked but ensure all product and collection pages are reachable through clean navigation links. Verify via Google Search Console Coverage report.
meta-og:image uses http://blabliblulife.com/cdn/... while the secure version is correctly listed in og:image:secure_url. Mixed content warnings can suppress social previews on secure platforms.
Update og:image to use https://blabliblulife.com/cdn/shop/files/Artboard_14.png?v=1752257835. Verify in Shopify theme's OG meta template.
GPTBot (ChatGPT), ClaudeBot (Anthropic), PerplexityBot, and Google-Extended are absent from robots.txt. Without explicit allowance, these crawlers may default to not indexing the site for AI answers. AI search already drives 15–20% of premium product discovery globally.
Add to robots.txt: User-agent: GPTBot / Allow: / | User-agent: ClaudeBot / Allow: / | User-agent: PerplexityBot / Allow: / | User-agent: Google-Extended / Allow: /
The /llms.txt URL returns HTTP 200 but the content is not structured in the AI-readable format (markdown with brand description, product categories, key facts). This is a missed GEO opportunity — AI models use llms.txt to understand what a site is about before citing it.
Populate llms.txt with: Brand name, founding story, product categories (trial packs, 100ml parfum, gift sets, body wash), USPs (25% oil concentration, 100% redeemable trial), price range (₹249–₹1,250), key fragrances, and target audience. Use markdown format with headers.
AI models cite sources that have clear, factual, quotable statements. The homepage has no paragraph-length copy explaining: what Bla Bli Blu is, why its perfumes last 10–12 hours, what "25% oil concentration" means vs. EDPs/EDTs, or why the trial pack model is unique in India.
Add a 150-word "About the Brand" section to the homepage with factual claims: oil concentration %, longevity hours, price positioning vs. imported perfumes, and the redeemable trial model. This single section will dramatically improve AI citability.
AI search excels at answering "vs." queries. "Bla Bli Blu vs. imported perfumes", "affordable perfume vs. luxury" — Bla Bli Blu is missing out on comparison-driven traffic that AI answers synthesize from brand pages.
Create a blog post: "Why 25% Oil Concentration Indian Parfum Outperforms ₹10,000 Import Perfumes" with factual comparison table. Link from homepage.
The homepage has a well-structured FAQ section with 9 relevant questions (shipping, longevity, refunds, support). But zero FAQPage JSON-LD schema exists. Without it, Google cannot display these as rich results (FAQ drop-downs in SERPs), nor can voice assistants use them for spoken answers.
Add FAQPage JSON-LD to the theme's <head> with all 9 Q&A pairs. Each answer should be 40–60 words, start with a direct answer, and include the brand name where natural. This will unlock FAQ rich snippets and double SERP real estate for branded queries.
Google's Speakable schema marks which sections are most relevant for voice assistant reading. With smart speaker adoption growing in India (Google Home, Alexa), "Hey Google, find a good Indian perfume under ₹1000" queries are rising. No speakable markup means zero voice answer eligibility.
Add speakable schema pointing to the brand description paragraph, key product headings, and FAQ answers. Use cssSelector targeting.
Current FAQ answers vary in length and don't follow the 40–60 word direct-answer format that Google prefers for featured snippets. For example, "Are your perfumes long-lasting?" answers with 2 sentences but doesn't lead with the direct time claim (10–12 hours).
Rewrite each FAQ answer to: (1) Start with the direct answer in the first sentence, (2) Keep to 40–60 words, (3) Include specific numbers and brand name. E.g., "Bla Bli Blu perfumes last 10–12 hours on skin, thanks to a 25% fragrance oil concentration — significantly higher than standard EDTs at 10–15%."
AI models prioritise pages with verifiable, specific factual claims. Bla Bli Blu has no statements like "founded in [year]," "X fragrance SKUs," "serving X customers," "shipped to X cities." Even the banner copy ("Fragrance Brand of The Year") lacks attribution or context.
Add an About section on homepage and /about-us page with: founding year, number of fragrances, customer reviews count (you have 8,000+ total from product pages), cities served, oil concentration fact. Add citation-ready statements formatted as bold claims in paragraph text.
The site has /blogs/perfume but it's buried in the footer. Active, topically relevant blog content dramatically increases AI citability by providing informational content that AI models can reference. Currently contributing near-zero to GEO.
Promote 2-3 recent blog posts to the homepage. Publish content targeting informational queries: "What is parfum concentration?", "How to make perfume last longer on skin", "Oud perfume guide for beginners." These become AI citation sources.
The homepage is entirely product cards, hero banners, and a marquee ticker. There is no paragraph text explaining the brand, the perfume philosophy, what makes Bla Bli Blu different, or why customers should choose them over Skinn, Bella Vita, or imported brands. Google needs indexable text to rank the page.
Add 3 content blocks: (1) Brand intro (150 words) — what Bla Bli Blu is and its USP, (2) "Why Our Fragrances" — 3-column grid with concentration, longevity, price facts, (3) "About the Collections" — 2-sentence descriptions of each category above the collection grid.
The marquee ticker leads with "Fragrance Brand of The Year" — a strong claim but without attribution (who gave the award, which year). Unattributed claims can hurt trust signals that both users and AI models evaluate.
Either attribute the claim ("Fragrance Brand of The Year 2024 — [Award Body]") or replace with a quantified claim: "8,000+ 5-Star Reviews | 100% Redeemable Trial | COD Available."
Product card titles are being cut off ("Vetiver Oud -...", "Love Drunk - ...") in the homepage listing. While this may be a CSS truncation, it signals that product names aren't optimised as full keyword phrases in the listing view.
Ensure product titles contain full SEO value: "Vetiver Oud Unisex Parfum 100ml | Long-Lasting Oud Perfume for Men & Women." These titles appear in collection page <h3> tags and are crawlable by Google.
The homepage HTML alone is 862 KB before JS/CSS/image assets are counted. This is typical of Shopify themes with many apps, but indicates render-blocking scripts, unused CSS, and full carousel images being loaded on initial paint. On India's 4G average (8 Mbps), this adds ~0.9s to LCP.
Audit Shopify apps — remove unused apps that inject scripts. Enable Shopify's built-in Script Optimizer. Use Shopify's native Image CDN with srcset. Defer non-critical third-party scripts (social widgets, chat bots) with <script defer>.
The homepage hero has 6 slides, each with both a mobile (841×1161px) and desktop (2400×1020px) image. All appear to be loaded simultaneously. The LCP image (first slide) competes with 10+ other large images for bandwidth.
Add fetchpriority="high" to the first slide's <img>. Add loading="lazy" to slides 2–6. Use Shopify's responsive image helper | image_url: width: 800 for mobile viewports. Consider reducing carousel to 3 slides.
The site connects to Shopify CDN, Google Fonts, Google Tag Manager, and potentially other third-party services. Without <link rel="preconnect"> hints, the browser wastes time establishing connections during render.
Add to <head>: <link rel="preconnect" href="https://fonts.googleapis.com">, <link rel="preconnect" href="https://www.googletagmanager.com">, <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
The homepage shows review counts per product (1,187 for Vetiver Oud, 1,126 for By the Beach, etc.) — this is powerful social proof. But no AggregateRating JSON-LD exists to surface these as star ratings in Google SERPs. Rich snippet stars for top products would dramatically improve click-through rates.
Add Product JSON-LD schema to each product page with aggregateRating property (reviewCount + ratingValue). Shopify apps like Judge.me and Yotpo auto-generate this — verify it's properly enabled. For homepage, add a website-level AggregateRating.
Collection and product pages likely lack BreadcrumbList schema. Google shows breadcrumb trails in search results for e-commerce sites — this replaces the URL in the snippet with a human-readable path like "Home > Men > Old Money - 100ml."
Add BreadcrumbList JSON-LD to Shopify's product and collection templates. Shopify's default themes often include this — verify it's active in your current theme (theme 186187546919).
The scam warning in the footer (about fraudulent calls/WhatsApp) signals active brand impersonation risk. While good for user trust, it could benefit from structured Organization schema with verified contact details to signal authenticity to search engines.
Add Organization schema with: name, url, logo, contactPoint (telephone: +91 9220508119, email: support@blabliblulife.com), and sameAs (Instagram, YouTube, LinkedIn, Facebook, X URLs).
Current HSTS header: max-age=7889238 (~91 days). Google's best practice recommendation and HSTS preload requirement is 1 year (31,536,000 seconds). A lower value reduces protection window and signals lower security maturity to browsers and search crawlers.
Update (via Cloudflare header rules) to: Strict-Transport-Security: max-age=31536000; includeSubDomains. Once stable at 1 year, submit to the HSTS preload list at hstspreload.org.
No Permissions-Policy header is set. This header controls browser feature access (camera, microphone, geolocation). Its absence doesn't cause ranking drops but is increasingly flagged in security audits and browser trust indicators.
Add via Cloudflare: Permissions-Policy: camera=(), microphone=(), geolocation=(self), payment=(self)
The CSP header block-all-mixed-content; frame-ancestors 'none' is basic but functional. It doesn't define script-src, style-src, or img-src policies, which means malicious injected scripts aren't blocked.
Expand CSP (carefully on Shopify — test in report-only mode first): add script-src 'self' 'unsafe-inline' https://cdn.shopify.com https://www.googletagmanager.com. Use Shopify's CSP nonce support for theme scripts.
| Metric | Current State | After All Fixes (Est.) | Primary Lever |
|---|---|---|---|
| Conversion Rate | Baseline | +25–35% increase | H1 clarity, Performance speed, Schema-driven SERP trust, Zoom fix |
| Discoverability (AI + Search) | Baseline | +55–70% increase | AI bot access, FAQPage schema, llms.txt, Brand copy, Rich results |
| Organic Traffic | Baseline | +40–55% increase | H1 + Schema + Content + Title optimisation + Citability layer |
| SERP Click-Through Rate | Baseline | +30–40% increase | Star ratings, FAQ drops, breadcrumbs, optimised title tag |