<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Everther Studio]]></title><description><![CDATA[Real breakdowns on paid ads, Shopify, Kajabi, web development, and email systems from a 2-person senior studio. No fluff. Just what works, what broke, and what fixed it.]]></description><link>https://everther.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6ab647cf658acc0d5d20cf93/abf564a4-3d88-4e9c-8b3d-45afc8fc3b86.jpg</url><title>Everther Studio</title><link>https://everther.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 06:36:22 GMT</lastBuildDate><atom:link href="https://everther.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Lighthouse 100, Still No Sales: What Devs Miss]]></title><description><![CDATA[A client's newsletter system ran every issue off one shared template. Edit one, change them all.
That's global mutable state, shipped to production as a content system.
Disclosure... I run a small stu]]></description><link>https://everther.hashnode.dev/lighthouse-100-still-no-sales</link><guid isPermaLink="true">https://everther.hashnode.dev/lighthouse-100-still-no-sales</guid><category><![CDATA[Web Development]]></category><category><![CDATA[web performance]]></category><category><![CDATA[ecommerce]]></category><category><![CDATA[Google Analytics]]></category><category><![CDATA[UX]]></category><category><![CDATA[webperformance]]></category><category><![CDATA[Core Web Vitals]]></category><category><![CDATA[performance]]></category><category><![CDATA[Performance Optimization]]></category><dc:creator><![CDATA[Everther Studio]]></dc:creator><pubDate>Sat, 03 Oct 2026 11:21:50 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ab647cf658acc0d5d20cf93/e3233bd7-5aca-43cb-85ec-125f538acdcb.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A client's newsletter system ran every issue off one shared template. Edit one, change them all.</p>
<p>That's global mutable state, shipped to production as a content system.</p>
<p><strong>Disclosure...</strong> I run a small studio, <a href="https://www.everther.com/blog/website-doesnt-convert">Everther Studio</a>, and the client projects below are ours. The pattern shows up well beyond Kajabi, so here's where a clean build still leaks revenue, with numbers.</p>
<p><strong>The shared-template problem</strong></p>
<p>The client, a UK choir mentorship platform, had built their first paywalled newsletter in Kajabi's default newsletter area. Every design change overrode every issue. Issue 4 couldn't look different from Issue 3 without touching Issue 3.</p>
<p>We rebuilt it across three Kajabi systems. A landing page per issue, each with its own unguessable URL and SEO disabled. A course product as the members-only archive. A membership offer handling £12/month billing with two free issues. Drip runs off enrolment date, so every subscriber gets Issue 1 on day 0, Issue 2 on day 30, Issue 3 on day 60, whenever they joined.</p>
<p>Each issue became an independent unit, which it should have been from the start. Shared state works until the first time 2 things need to differ.</p>
<p><strong>Lab scores don't pay anyone</strong></p>
<p>Lighthouse runs on your machine, your network, your warm cache. Your customers are on a mid-range phone and mobile data. Google's "good" thresholds are LCP under 2.5s, INP under 200ms and CLS under 0.1, and the number that matters is the one real users hit.</p>
<p>Renault did this properly. They used the web-vitals library to send real-user metrics into Google Analytics, then analysed 10 million landing page visits. A one-second LCP improvement tracked with 13% more conversions and a 14-point lower bounce rate. Rakuten 24 went further with an A/B test: same visuals, same functionality, Core Web Vitals work only. Conversion rate rose 33.13% and revenue per visitor 53.37%.</p>
<p>Both are large retailers, so don't copy the numbers. Copy the method-</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ab647cf658acc0d5d20cf93/92cf60ab-c3ff-41b2-8441-53ddb1a8a12e.png" alt="" style="display:block;margin:0 auto" />

<p>Then segment by page template and device. Say a product page sits at a 4s LCP and a blog post at 1.2s. Those need different fixes, and a single site-wide score hides it.</p>
<p><strong>Instrument the funnel, not the page</strong></p>
<p>A page score can't tell you where people leave. GA4's recommended ecommerce events can: <code>view_item</code>, <code>add_to_cart</code>, <code>begin_checkout</code>, <code>add_payment_info</code>, <code>purchase</code>. Fire all five and you get drop-off at every step.</p>
<p>That's the unglamorous part of a Shopify store we worked on. Shopping ads were blocked by a Merchant Center suspension, and the campaigns still running returned 1.87 ROAS against a 4X goal. My role was ads, not frontend. We fixed the feeds, set up GA4 with custom conversions, and restructured the campaigns. 2 months later: 4.5X ROAS, over $20,000 a month.</p>
<p>The work wasn't frontend work. Measurement is what moved it.</p>
<p><strong>Forms are code too</strong></p>
<p>Baymard's data puts average cart abandonment at 70.22% across 50 studies, with 42% of US shoppers citing "just browsing". The remainder is where devs have real influence. Their testing says an ideal checkout can be as short as 12 to 14 form elements. Strict password rules caused up to 19% abandonment among returning users who struggled to sign in. They estimate the average large ecommerce site could gain 35.26% in conversion from checkout design. Large sites again, so treat it as direction.</p>
<p>What you control:</p>
<p>1- Correct <code>autocomplete</code> tokens (<code>email</code>, <code>postal-code</code>, <code>cc-number</code>) so browsers can fill fields<br />2- Matching <code>type</code> and <code>inputmode</code> so the mobile keyboard fits the field<br />3- Guest checkout as the visible default, not a hidden link<br />4- Password rules that don't punish returning users<br />5- Validation that explains the error next to the field</p>
<p><strong>Put a number on it</strong></p>
<p>Illustrative inputs: 3,000 visits a month, £70 average order. At 1% conversion that's £2,100 a month, at 2% it's £4,200. The gap is £25,200 a year, just over five times a £5,000 build. Use your own inputs.</p>
<p>Passing Lighthouse is the minimum. The build is done when you can say which step loses people and what that step costs.</p>
<p>----</p>
<p>If you've hit this, leave a comment. Curious what your setup looks like.</p>
]]></content:encoded></item><item><title><![CDATA[How to Structure a Service Business Website for AEO in 2026]]></title><description><![CDATA[Most service business websites fail AEO not because of missing keywords but because of how content is structured at the HTML and schema level. This is a practical breakdown of what to actually change.]]></description><link>https://everther.hashnode.dev/aeo-structure-2026</link><guid isPermaLink="true">https://everther.hashnode.dev/aeo-structure-2026</guid><category><![CDATA[SEO]]></category><category><![CDATA[aeo]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[Digital Marketing ]]></category><category><![CDATA[shopify]]></category><dc:creator><![CDATA[Everther Studio]]></dc:creator><pubDate>Sat, 26 Sep 2026 12:53:47 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ab647cf658acc0d5d20cf93/95b8cb33-8730-4800-8d09-64d23de1f448.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most service business websites fail AEO not because of missing keywords but because of how content is structured at the HTML and schema level. This is a practical breakdown of what to actually change.</p>
<p><strong>What AI engines extract and why structure matters</strong></p>
<p>Answer engine optimisation is the practice of structuring and writing content so that AI-powered platforms — ChatGPT, Google AI Overviews, Perplexity, and voice assistants — can easily find it, understand it, and use it as the source of their answers.</p>
<p>AI engines don't read the way humans do. They scan for heading-level signals, extract content from structured markup, and prioritise pages with clear semantic relationships between questions and answers.</p>
<p>A page with a wall of paragraph text about "our expertise and passion" gives an extraction engine nothing to work with. A page with a clear H2 question, a direct two-sentence answer immediately below it, and FAQ schema in the <code>&lt;head&gt;</code> gives it exactly what it needs.</p>
<p>Smaller sites can enter answer engines faster than they climb Google because niche authority and clear, extractable answers on long-tail questions matter more than overall domain strength. That's genuinely good news for small studios and independent developers.</p>
<p><strong>The structural changes that move the needle</strong></p>
<p><em><strong>1- Rewrite service page H1s and opening paragraphs</strong></em></p>
<p>Stop: "We're a passionate team of digital experts helping businesses grow." Start: "We develop Shopify stores for ecommerce brands doing £50K–£500K/year. Projects typically complete in 2–4 weeks."</p>
<p>The second version answers the implicit question: "who do you work with and how long does it take." AI engines can extract that. The first gives them nothing.</p>
<p><em><strong>2- Add FAQ sections with FAQPage schema</strong></em></p>
<p>Every service page needs a FAQ section. Real questions — not generic ones. Answer each in 2 to 3 sentences. Mark it up with FAQPage JSON-LD schema in the document head.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ab647cf658acc0d5d20cf93/6fe59183-f269-4c92-bef5-b2023decd076.png" alt="" style="display:block;margin:0 auto" />

<p>This is the single fastest AEO win for any service page. AI engines parse JSON-LD directly.</p>
<p><em><strong>3- Structure blog posts for extraction</strong></em></p>
<p>Every blog post should target one question. That question goes in the H1. A direct, complete answer goes in the first paragraph — before any context or background. Subheadings should be questions or direct statements, not clever titles.</p>
<p>The pattern: Question H1 → Direct answer paragraph → Evidence and context → Supporting sections.</p>
<p><em><strong>4- Add Organisation schema to the homepage</strong></em></p>
<img src="https://cdn.hashnode.com/uploads/covers/6ab647cf658acc0d5d20cf93/9a3f50c4-d947-4108-9e45-65c4a68efd04.png" alt="" style="display:block;margin:0 auto" />

<p>The <code>sameAs</code> array matters. AI engines use it to verify brand identity across the web. More confirmed matches across authoritative sources increases citation likelihood.</p>
<p><em><strong>5- Build citation authority off-site</strong></em></p>
<p>The brands getting cited are the ones that structure their content to be extracted — and that authority is built both on-site and through references from trusted external sources.</p>
<p>HARO placements, guest articles on industry publications, directory listings with accurate and consistent NAP data — all of it signals to AI engines that your brand is trusted by other trusted sources. Technical schema alone isn't enough without this off-site authority layer.</p>
<p><strong>What to measure</strong></p>
<p>Standard Google Search Console data won't tell you your AEO performance. Start checking manually — ask ChatGPT, Perplexity, and Gemini the questions your clients would ask. Screenshot what comes up. Do it monthly.</p>
<p>Tools like Profound, Goodie, and AI Rank Tracker are building AI visibility tracking — worth watching as they mature through the rest of 2026.</p>
<p>A dedicated AEO programme documented by Maximus Labs delivered 14:1 ROI with $340,000 in attributed revenue, with customer acquisition cost dropping 34% compared to Google organic. The measurement category is early but the impact is trackable.</p>
<p>The implementation is not complicated. It's structural. Most of what needs changing can be done in a CMS without touching the codebase — which is exactly why the studios and founders who understand this will move faster than the ones waiting for a plugin to solve it.</p>
<p>If you've hit this on a client project — <strong>leave a comment &amp;</strong> <a href="https://www.everther.com/blog/aeo-seo-2026"><strong>visit us</strong></a>. Curious what your setup looks like.</p>
]]></content:encoded></item></channel></rss>