Verdict
Still the fleet leader and still unchanged. Blog posts remain in the sitemap and the nav, schema is the richest in the fleet, and the contract gate of AEO 70+ by 1 August is cleared by 28 points. The JS template string rendering as an H1 is still present — the same defect first detected on 10 August, not a new one.
Score held at 98 with all six categories unchanged.
Contract gate status
The engagement carried a hard gate of AEO 70+ by 1 August 2026 before ads could go live. That gate was met on 27 July (87) and again on 3 August (95). Today's score of 98 clears the 70 threshold by 28 points. Baseline was 60/100 on 27 June 2026, so the site has gained 38 points in under two months.
What's Working
- Schema is the deepest in the fleet. Homepage carries WebSite, LocalBusiness, Organization, Florist, Person and FAQPage. Blog posts add Article, Product, Offer, Brand, PostalAddress, GeoCoordinates, ImageObject, SearchAction, EntryPoint, Question and Answer. Florist is the correct specific business subtype and GeoCoordinates is present, which most sites in this fleet lack.
- NAP is complete in schema.
"telephone":"+64275519015" plus a full PostalAddress node and GeoCoordinates. Email published as rachel@harvestbloomflowers.co.nz.
- Blog posts are in the sitemap and reachable.
/blog-1-copy-1-1/when-to-sow-cut-flower-seeds-new-zealand (2 Aug) and /blog-1-copy-1-1/easiest-flowers-to-grow-from-seed-nz (4 Aug), both indexed with the index page itself at 27 July. Confirmed with a cache-busted request carrying Cache-Control: no-cache.
- The FAQ block is exemplary AEO. Five questions with complete, specific answers: "When should I plant cut flower seeds in New Zealand?" answered with actual sowing months (September to November, after last frost) rather than a vague pointer.
- Owner story is personal, dated and specific. "After years at home with my kids and a spark of inspiration at a lavender farm, I swapped office life for life on the land." Rachel is named, located in Peacocke, Hamilton, with two attributed Google reviews from named local florists.
- Products are priced and specific. NZ$7.95 seed packets, NZ$39.99 single kit, NZ$70 two-kit bundle, NZ$99 three-kit bundle, NZ$170 tulip subscription with "only 15 subscriptions" scarcity. Named cultivars throughout — Benary's Giant Mix, Giant Orange, Versailles Flush, Triple Berry Mix.
- Product pages are being maintained. Four shop URLs updated 9–10 August, the freshest non-blog activity in the fleet.
Critical Issues
An unrendered JS template string outputs as an H1 on every page (unchanged, already scored)
Every page returns a literal <h1>'+titleEl.textContent+'</h1> in the served HTML. Confirmed present on the homepage and on /blog this run.
This is a JavaScript string concatenation that was written into a template without being evaluated. The effect is that every page ships a second H1 containing raw source code. A crawler reading the heading structure sees a nonsense H1 alongside the real one.
This was newly detected on 10 August and scored then at Structure 15/20. It is not being re-penalised today. It is also the single highest-value remaining fix on the site — it is one line in a code injection block.
Schema Inventory
| Page | Blocks | Types found |
| / | 4 | WebSite, LocalBusiness, Organization, Florist, Person, FAQPage |
| /blog-1-copy-1-1/easiest-flowers-to-grow-from-seed-nz | multiple | Article, Organization, LocalBusiness, Person, WebSite, Product, Offer, Brand, PostalAddress, GeoCoordinates, ImageObject, SearchAction, EntryPoint, FAQPage, Question, Answer |
No malformed JSON-LD detected.
Audit by Category
1. Technical Crawlability — 18/20 (unchanged)
- ✅ Server-rendered Squarespace. 1.1MB of HTML from raw curl.
- ✅ Real 404 on unmatched routes —
/zzz-fake-12345 returns HTTP 404 with a distinct document.
- ✅ GPTBot 200 and ClaudeBot 200 verified live.
- ✅ Sitemap present with 31 URLs including both blog posts and the blog index.
- ⚠️ Squarespace's default robots.txt lists AI crawler user-agents in a stacked block above the disallow rules. They are not blocked from content, but the stacked syntax is ambiguous enough that a stricter parser could read it differently.
- ⚠️ Squarespace CDN caches JSON endpoints aggressively. Every check this run used a random cache-buster and a no-cache header.
2. Content Structure — 15/20 (unchanged)
- ✅ Clear primary H1: "Fresh, seasonal flowers, grown with love in Hamilton".
- ✅ Question-format FAQ heading block with five direct answers.
- ✅ Descriptive H2s throughout: "Cut flower seeds, proven on our farm", "How to buy our flowers".
- ❌ The unrendered JS template string outputs as a second H1 on every page.
- ⚠️ Homepage word count is 845 — light, though the product and blog pages carry the depth.
3. Schema Markup — 19/20 (unchanged)
- ✅ Organization, LocalBusiness and Florist — correct specific subtype.
- ✅ Person node for Rachel, WebSite with SearchAction.
- ✅ FAQPage with Question and Answer nodes on the homepage and on posts.
- ✅ Product, Offer and Brand on shop pages. Article on blog posts.
- ✅ PostalAddress and GeoCoordinates both present.
- ❌ No AggregateRating despite two attributed five-star Google reviews on the homepage.
4. E-E-A-T & Authority — 15/20 (unchanged)
- ✅ Named grower with a personal, specific origin story and a Person schema node.
- ✅ Two attributed Google reviews from named local florists, both referencing the Waikato and Bay of Plenty.
- ✅ "Every variety we sell is one we grow ourselves for bouquets and florists" — first-hand experience stated as the basis for the product.
- ❌ No founding year stated anywhere.
- ❌ No author byline on blog posts.
- ❌ No external citations or third-party coverage.
5. Blog & Content Freshness — 14/20 (unchanged)
- ✅ Blog exists, is in the nav and in the sitemap — both fixed in the 10 August run and holding.
- ✅ Both posts carry question-format titles targeting real NZ grower queries.
- ✅ Full Article + FAQPage + Product schema stack on posts.
- ⚠️ Only two posts. The library is thin against a very answerable niche.
- ⚠️ Most recent post 4 August, 13 days old — acceptable, but the cadence is not yet established.
- ⚠️ The blog URL slug is
/blog-1-copy-1-1, a Squarespace duplication artefact that reads as machine-generated.
6. Entity Clarity — 17/20 (unchanged)
- ✅ Brand name consistent throughout.
- ✅ Niche is tight and well-stated: a Hamilton flower farm selling fresh stems locally and cut-flower seeds NZ-wide.
- ✅ Strong geographic signal — Peacocke, Hamilton, Waikato and Bay of Plenty all named in body copy and headings. (The analyser reports 0 location mentions because its regex only matches Australian place names; a tooling limitation, not a site defect.)
- ✅ NAP complete in schema with phone, address and coordinates.
- ✅ Delivery boundaries stated explicitly: fresh flowers local to Hamilton, seeds ship NZ-wide.
- ⚠️ The phone number appears in JSON-LD but there is no visible
tel: link for a human reader.
Top 10 Action Items
| # | Action | Impact | Effort |
| 1 | Fix the unrendered JS template string producing a junk H1 on every page — one line in code injection | High | Low |
| 2 | Add AggregateRating to consolidate the two existing Google reviews | Medium | Low |
| 3 | Publish a third and fourth blog post to establish cadence | High | Medium |
| 4 | Rename the blog slug from /blog-1-copy-1-1 to /blog | Medium | Medium |
| 5 | State a founding year for the farm | Medium | Low |
| 6 | Add a visible tel: link alongside the email | Medium | Low |
| 7 | Add an author byline naming Rachel on blog posts | Medium | Low |
| 8 | Expand homepage copy past 1,200 words | Medium | Medium |
| 9 | Add internal links from blog posts into the matching seed product pages | Medium | Low |
| 10 | Publish a per-variety growing guide page for each of the 11 seed varieties | High | High |
Summary
Harvest Bloom holds the top score in the fleet on the strength of its schema depth, a genuinely good FAQ block and a named grower with a real story. The contract gate is cleared by 28 points and the site has gained 38 points from its 27 June baseline.
One defect is worth Rachel's attention and it is a one-line fix: the unrendered JavaScript template string shipping as an H1 on every page. Beyond that, the remaining upside is content volume rather than technical work — two blog posts against eleven seed varieties, each of which could carry its own growing guide.