Setup progress
What's left before BlueBoost runs on its own, in order. Checklist reviewed 2026-10-24.
Ticks, owners and notes are saved in this browser.
Setup steps
Do each group in order. Within Google, do step 4 before step 5.1. Google 6 steps
Done when: The account exists. Every later Google step signs in with it.
Guide docs/how-to-connect-google.md, Part 1Unblocks 2.1, 2.4, 6.3
Done when: Search Console data is stored.
Guide docs/how-to-connect-google.md, Part 2Unblocks 2.1, 2.4
Done when: Viewer access granted and the property ID received. 2.3 still has to be built.
Guide docs/how-to-connect-google.md, Part 2bUnblocks 2.3
Done when: All three APIs show as enabled. Do this before the sign-in, or the weekly email fails and you sign in again.
Guide docs/how-to-connect-google.md, Part 3Unblocks 2.1, 6.3
Done when: The check in Part 7 passes. Tick every permission box when signing in.
Guide docs/how-to-connect-google.md, Parts 4–7Unblocks 2.1, 2.4, 6.3
Done when: The site audit measures page speed.
Guide docs/how-to-connect-google.md, Part 8Unblocks 2.4
2. AI engines 4 steps
Done when: Keys saved with Part 6. Auto-reload stays off.
Guide docs/how-to-connect-ai-engines.md, Parts 1–3Unblocks 4.2, 4.3, 4.4, 5.1
Done when: Key saved with Part 6. No billing attached.
Guide docs/how-to-connect-ai-engines.md, Part 4Unblocks 4.2
Done when: A ranking check is stored.
Guide docs/how-to-connect-ai-engines.md, Part 5Unblocks 2.2, 3.1, 4.2
Done when: AI answers are stored.
Guide docs/how-to-connect-ai-engines.md, Part 7Unblocks 4.2, 4.3, 4.4, 5.1
3. Database 1 step
Done when: This page is built from Blair (npm run dashboard -- --blair).
Guide docs/sop/revisions.md, Pending input #9Unblocks 6.1, 6.2, 7.2, 7.3
4. Weekly run 3 steps
Done when: Billing is on and the alert is set.
Guide docs/how-to-run-weekly.md, Part 1Unblocks 7.2
Done when: The alarm's ping address is in the settings.
Guide docs/how-to-run-weekly.md, Part 5Unblocks 7.2
Done when: A weekly run is recorded.
Guide docs/how-to-run-weekly.md, Parts 2–4, 6–7Unblocks 7.2, 4.2
5. Website 1 step
Done when: The next audit finds VideoObject markup and /llms.txt loads. Organization and LocalBusiness code waits on the move off Squarespace.
Guide docs/how-to-add-structured-data.md and docs/how-to-add-llms-txt-and-faq.md, All sectionsUnblocks 3.2, 5.2
6. Other access 1 step
Done when: Access granted, so its built-in AEO feature can be compared (build vs. buy).
Guide docs/sop/revisions.md, Pending input #10Unblocks 7.1
Owner decisions
Each one unblocks the items listed.Guide docs/sop/revisions.md, Pending input #3Unblocks 7.5
Guide docs/how-to-run-weekly.md, Part 4Unblocks 6.3
Guide docs/how-to-run-weekly.md, Part 8Unblocks 6.3
Guide docs/plans/90-day-targets.md, Section 4Unblocks Done item 8
Guide docs/spec.md, DecisionsUnblocks Done item 1, 3.2
Guide docs/sop/revisions.md, Pending input #2Unblocks 7.1
All details Every panel from the approved sample page
Start here
Four files explain the whole project
| What BlueBoost is | A weekly tracker for blueforeststudios.com: how the site shows up in Google (SEO) and in AI assistants (AEO), stored in Blair, reported here and in a weekly email to Ammon. | docs/spec.md |
| Rules for working on it | Read first. Every session follows this. | CLAUDE.md |
| Latest full status | Every Must with its evidence, and what waits on whom. | docs/handoffs/STATUS_2026-10-24.md |
| Code and tests | Code is in db/. First time: cd db && npm install. Tests: npm test. Rebuild this page: npm run audit, then npm run dashboard -- --practice (opens out/dashboard.html). | README.md |
Terms
Plain meanings
- SEO / AEO
- How the site shows up in Google results (search engine optimization) and in AI assistants' answers (answer engine optimization).
- Blair
- BlueForest's database (Supabase), where BlueBoost stores its results. Not connected yet.
- Must
- One of the spec's 22 required items, numbered by section (2.1, 4.3 …). See docs/spec.md.
- CrUX
- Chrome UX Report: Google's free page-speed data from real Chrome visits.
- SerpApi
- A paid service that runs Google searches for us and returns the results.
- Onyx
- Named in the owner's note "I have replaced onyx". Its meaning is decision 6 below (pending input #2).
- SYS-2026-032
- BlueBoost's project code for logging hours and expenses.
- Streamtime
- The tool where hours are logged.
- Project owner
- The person directing BlueBoost (signs up for accounts, holds the keys, makes the decisions).
Must requirements · spec sections 1–7
All 22 Musts and what each waits on
| Must | Requirement | Status | Waits on | |
|---|---|---|---|---|
| Site list holds our site | DoneTicked | Tests pass (run.mjs) | ||
| Add a site by settings, not code | DoneTicked | Rehearsal runs in under 15 minutes | ||
| Search Console data | Built, waitingTicked | Google setup, steps 1–5 | ||
| Keyword rankings | Built, waitingTicked | SerpApi key | ||
| Google Analytics traffic and leads | Not startedTicked | Not built. Needs GA4 access, then a collector and a GA4 column in the sites table. | ||
| Technical audit | Built, waitingTicked | Runs today. Indexing waits on the Google sign-in; speed on the CrUX key. | ||
| Fix-this-next list | Built, waitingTicked | Built from the audit. Ranking data joins after the first ranking check. | ||
| Structured data on the site | Built, waitingTicked | Code is ready. Needs website access and the move off Squarespace. | ||
| Buyer-question library | DoneTicked | 30 questions, approved and locked 2026-10-23 | ||
| Ask five AI engines weekly | Built, waitingTicked | AI keys and the weekly deploy | ||
| Score each AI answer | Built, waitingTicked | Real AI answers | ||
| AI share of voice | Built, waitingTicked | Real AI answers | ||
| AI action list | Built, waitingTicked | Real AI answers | ||
| llms.txt and FAQ | Built, waitingTicked | Files are ready. Needs website access; /llms.txt returns 404 today. | ||
| Results stored in Blair | Built, waitingTicked | Blair access | ||
| This dashboard, in the Blair Console | Partly builtTicked | Built. Not yet hosted in the Blair Console; the GA4 panel is off until 2.3. | ||
| Weekly digest to Ammon | Built, waitingTicked | Google sign-in, Ammon's address and your yes | ||
| Build first; check HubSpot | Partly builtTicked | The HubSpot comparison isn't done. | ||
| Runs unattended every week | Built, waitingTicked | Cloud deploy, Healthchecks.io, Blair | ||
| Cost at or under $250 a month | Built, waitingTicked | Built. The real total needs Blair. | ||
| No secrets in the repo | DoneTicked | Secrets check runs on every commit | ||
| Hours logged in Streamtime | Not startedTicked | Waits on who logs hours |
Definition of done
The spec's 11 criteria for finishing v1
| Item | Criterion | Status | Waits on | |
|---|---|---|---|---|
| Architecture approved | Partly builtTicked | YouTube/Reddit scope and the HubSpot check are open. | ||
| Site tracked end to end | Built, waitingTicked | All the access steps above | ||
| SEO baseline | Partly builtTicked | Audit of 186 pages done. Needs Search Console, SerpApi and 2.3. | ||
| AEO baseline | Built, waitingTicked | 30 prompts × 5 engines ready. Needs the AI keys. | ||
| Blair and the tab live | Built, waitingTicked | Blair access | ||
| Four weeks unattended | Not startedTicked | Starts after the deploy | ||
| Boost loop proven | Built, waitingTicked | A fix shipped from the list. Needs website access. | ||
| Numeric 90-day targets set | Partly builtTicked | Definitions decided. Numbers come after the baseline. | ||
| New site in under 15 minutes | DoneTicked | Rehearsal ran 2026-10-24 | ||
| Costs known and logged | Partly builtTicked | Cost tracking built. Hours log waits on who logs hours. | ||
| Handoff complete | Partly builtTicked | README added 2026-10-24. Walkthrough with Ammon not held. |
Command Center
This week at a glance: the top SEO numbers, then the top AEO numbers, each against its goal.
SEO
How people find us on GoogleAEO
How AI assistants answer buyer questionsAll details Every panel from the approved sample page
BlueBoost · blueforeststudios.com · Dashboard 1 of 5
Weekly Command Center
Week of Oct 19–25, 2026 · Weekly run finished Mon Oct 26, 06:12 ET · For: owner / marketing lead, Monday triage (10 min)
This week in one line Sample
Organic clicks held inside their normal weekly swing. AI share of voice rose 2 mentions. Ship the two grade-A fixes at the top of the list first: they touch 113 pages.
Organic clicks
Sample▲ 6 vs 8-wk median (136)
Inside the noise band (124–149). Search Console, 2.1.
Impressions
Sample▲ 210 vs median
Inside band. Avg position 14.2 (impression-weighted).
Keywords in top 10
Sample▲ 1 since last monthly check
Organic + map box, Raleigh, NC. SerpApi, 2.2.
AI share of voice
Sample▲ 2 mentions vs last week
138 answers: 4 engines × 30 prompts + 18 AI Overviews. 4.4.
Open SEO fixes
RealNo change since Oct 23 audit
186 pages crawled. Audit, 2.4.
Spend, October
SampleTotal $3.10 of $250 cap
Pacific-time month. Cloud run within free tier. 7.3.
SEO · Fix this next (3.1) · ranked by evidence, then pages
Five fixes from the Oct 23 audit. Four are Google-documented (grade A).
| # | Fix | Trigger (finding) | Grade | Pages | Stage |
|---|---|---|---|---|---|
| 1 | Add VideoObject markup to video pages | 74 of 186 pages embed a video; 0 carry VideoObject | A | 74 | Proposed |
| 2 | Write meta descriptions | 39 pages have no meta description | A | 39 | Proposed |
| 3 | Make the sitemap list / instead of /home | Sitemap lists /home; its canonical is / | A | 1 | Proposed |
| 4 | Decide whether /cart belongs in Google | Linked from site pages, not in sitemap | A | 1 | Proposed |
| 5 | Fix or remove broken outbound links | 35 broken links to other sites, on 21 pages (14 on /equipment-rental) | D | 21 | Proposed |
AEO actions (5.1)
Where AI engines look, and we aren't
- Publish /llms.txt (file is ready)
Live URL returns 404 · grade D - Get listed on the directory cited most
Cited in 9 of 138 answers; listing status unknown · grade D - Answer "corporate video cost in Raleigh" on a page
Prompt answered by 5 of 5 engines; we are named in 0 · grade D - Add FAQ answers to /about-us
Engines pull location facts from competitors · grade D - Keep AI search crawlers allowed
OAI-SearchBot, Claude-SearchBot, PerplexityBot: allowed · grade A
90-day targets (Definition of done, item 8)
Baselines measured; target numbers are the owner's call
Target is the owner’s business call, set after a 4-week baseline. Due 90 days from the day it is set.
Share of brand mentions across all 138 answers (scoring version 2026-10-23.1).
Weekly run health (7.2) · Healthchecks.io ping received 06:12 ET
10 of 10 steps finished · 1 h 48 min · $0.71 this run
SEO
How people find us on Google: the queries, the pages they land on, and weekly visitors.
Top non-brand queries Sample
What people searched before clicking to us. Click a column to sort.Last 28 days| Query | Clicks | Impressions | CTR | Avg position | |
|---|---|---|---|---|---|
| video production raleigh | 48 | 1,210 | 4.0% | 7.0 | |
| raleigh video production company | 41 | 640 | 6.4% | 3.4 | |
| animation studio raleigh | 22 | 870 | 2.5% | 8.1 | |
| video production agency raleigh | 19 | 310 | 6.1% | 2.2 | |
| corporate video production raleigh | 14 | 980 | 1.4% | 10.6 | |
| commercial video production raleigh | 9 | 720 | 1.3% | 11.8 | |
| brand story video | 8 | 1,460 | 0.5% | 12.4 | |
| aerial video production raleigh | 6 | 410 | 1.5% | 13.9 | |
| healthcare video production | 4 | 690 | 0.6% | 15.7 | |
| how much does a corporate video cost | 3 | 2,210 | 0.1% | 18.2 |
Our 24 target keywords by monthly searches. Opportunity = 300+ searches a month and we're past page 1. Volumes are sample until Google Keyword Planner is connected (free with the YouTube Ads account).
| Keyword | Monthly searches | Our rank | ||
|---|---|---|---|---|
| animated explainer video company | 1,300 | 41 | Opportunity | |
| video production raleigh | 880 | 7 | ||
| documentary video production | 880 | 52 | Opportunity | |
| medical video production | 720 | 27 | Opportunity | |
| how much does a corporate video cost | 590 | 18 | Opportunity | |
| charlotte video production | 590 | 29 | Opportunity | |
| video production packages | 480 | 33 | Opportunity | |
| animation studio raleigh | 390 | 8 | ||
| nonprofit video production | 390 | 24 | Opportunity | |
| video production companies raleigh nc | 320 | 9 | ||
| camera equipment rental raleigh | 320 | 6 | ||
| production companies raleigh nc | 260 | 22 | ||
| higher education video production | 260 | 31 | ||
| corporate video production raleigh | 210 | 11 | ||
| raleigh video production company | 170 | 3 | Winning | |
| film production raleigh nc | 140 | 18 | ||
| technology video production company | 140 | 38 | ||
| commercial video production raleigh | 110 | 12 | ||
| brand story video production | 90 | 14 | ||
| video production agency raleigh | 90 | 2 | Winning | |
| video production retainer | 70 | 16 | ||
| brand video raleigh | 50 | 9 | ||
| aerial video production raleigh | 50 | 14 | ||
| healthcare video production raleigh | 30 | 15 |
Landing pages Sample
The pages people land on from Google. Click a column to sort.Last 28 days| Page | Clicks | Impressions | CTR | Avg position | Top query |
|---|---|---|---|---|---|
| /raleigh-video-production | 104 | 3,120 | 3.3% | 6.8 | video production raleigh |
| /raleigh-nc-video-production-company | 77 | 1,980 | 3.9% | 4.1 | raleigh video production company |
| /commercial-services | 33 | 1,440 | 2.3% | 11.2 | commercial video production raleigh |
| /services | 29 | 1,890 | 1.5% | 10.9 | corporate video production raleigh |
| /blog/how-much-is-an-animation-video | 21 | 1,650 | 1.3% | 9.0 | animation video cost |
| /blog/develop-your-brand-story-in-5-simple-steps | 12 | 1,720 | 0.7% | 12.7 | brand story video |
All details Every panel from the approved sample page
BlueBoost · Dashboard 2 of 5 · SEO track (2.1, 2.2)
Search Performance
For: SEO analyst, weekly deep-dive · Search Console through Oct 23 (2–3 day lag) · Rankings checked Oct 5 (monthly, SerpApi, Raleigh NC, desktop)
Non-brand clicks, week Sample
86▲ 5 vs 8-wk median (81)
Above the noise band (79–82) for 1 week. Confirm next week.
Impressions, week Sample
6,830▲ 210
Inside band
CTR, non-brand Sample
1.9%▲ 0.1 pt
86 clicks / 4,520 non-brand impressions
Avg position Sample
14.2▲ 0.6 (better)
Impression-weighted, all queries
Keywords on page 1 Sample
4 of 24▲ 1 vs September
Monthly check, Oct 5
Weekly organic clicks · 26 weeks Sample
Non-brand clicks rose from 70 to 86 a week. This week is above the noise band for the first time, but one week after the Oct 14 fix is too early to credit it.
Tracked keywords · Google position, Raleigh NC (2.2) Sample
4 of 24 keywords are on page 1. Biggest mover: “animation studio raleigh”, 14 → 8.
Axis 1 → 20, then “21+” (not found). Green strip = page 1. Organic results and the map box both count (decided 2026-10-23).
Top non-brand queries · last 28 days Sample
CTR is low where we rank 8–12. Lifting those onto the top half of page 1 is the clearest gain.
| Query | Clicks | Impr. | CTR | Avg pos. | Δ pos. 28d |
|---|---|---|---|---|---|
| video production raleigh | 48 | 1,210 | 4.0% | 7.0 | ▲ 0.8 |
| raleigh video production company | 41 | 640 | 6.4% | 3.4 | ▲ 0.2 |
| animation studio raleigh | 22 | 870 | 2.5% | 8.1 | ▲ 5.9 |
| video production agency raleigh | 19 | 310 | 6.1% | 2.2 | ▲ 0.4 |
| corporate video production raleigh | 14 | 980 | 1.4% | 10.6 | ▲ 1.1 |
| commercial video production raleigh | 9 | 720 | 1.3% | 11.8 | ▲ 4.6 |
| brand story video | 8 | 1,460 | 0.5% | 12.4 | ▼ 0.7 |
| aerial video production raleigh | 6 | 410 | 1.5% | 13.9 | ▲ 0.9 |
| healthcare video production | 4 | 690 | 0.6% | 15.7 | ▲ 3.8 |
| how much does a corporate video cost | 3 | 2,210 | 0.1% | 18.2 | ▼ 1.2 |
CTR shading: darker = higher click-through. Δ position: ▲ = moved up (better). Queries with under 10 impressions hidden (Search Console anonymizes rare queries).
Landing pages · drill-down from query to page Sample
Four of the top six landing pages embed video with no VideoObject markup. The audit column is real (Oct 23).
| Page | Clicks 28d | Impr. 28d | CTR | Avg pos. | Top query | Open audit items |
|---|---|---|---|---|---|---|
| /raleigh-video-production | 104 | 3,120 | 3.3% | 6.8 | video production raleigh | 4 videos, no VideoObject |
| /raleigh-nc-video-production-company | 77 | 1,980 | 3.9% | 4.1 | raleigh video production company | none |
| /commercial-services | 33 | 1,440 | 2.3% | 11.2 | commercial video production raleigh | 2 videos, no VideoObject |
| /services | 29 | 1,890 | 1.5% | 10.9 | corporate video production raleigh | 1 video, no VideoObject |
| /blog/how-much-is-an-animation-video | 21 | 1,650 | 1.3% | 9.0 | animation video cost | see audit |
| /blog/develop-your-brand-story-in-5-simple-steps | 12 | 1,720 | 0.7% | 12.7 | brand story video | 1 video, no VideoObject · 1 broken outbound link |
AEO
How AI assistants answer buyer questions: who they name, and which sources they trust.
Buyer prompts: where AI names us Sample
The AI version of top queries. One dot per engine: named linked rival named instead no one.This week's run| Prompt | Type | Engines naming us | ChatGPT · Claude · Perplexity · Gemini · Overviews |
|---|---|---|---|
| What are the best corporate video production companies in Raleigh, NC? | Find | 3 of 5 | |
| What are the top-rated video production companies in the Research Triangle area? | Find | 3 of 5 | |
| Who makes brand story videos for companies in Raleigh? | Find | 2 of 5 | |
| I need an animated explainer video for our software company. Which studios in Raleigh can do that? | Find | 2 of 5 | |
| Which video production companies in Raleigh work with healthcare organizations? | Find | 1 of 5 | |
| Who should make our company’s brand film in the Triangle? | Find | 0 of 5 | |
| Can you recommend a video production company near Raleigh for a corporate video? | Find | 0 of 5 | |
| Which video production studios in Raleigh do the best work for businesses? | Find | 0 of 5 | |
| I need a video production agency in North Carolina for a company project. Who would you recommend? | Find | 0 of 5 | |
| Who are the best commercial video production companies in Raleigh? | Find | 0 of 5 | |
| Who are the best video production companies in Raleigh for small businesses? | Find | 0 of 5 | |
| Which Raleigh studios make TV and online commercials for local businesses? | Find | 0 of 5 | |
| Who can produce an employee safety training video in Raleigh, NC? | Find | 0 of 5 | |
| Who makes videos for nonprofits in the Raleigh area? | Find | 0 of 5 | |
| Which video companies in the Triangle make videos for universities and colleges? | Find | 0 of 5 | |
| Who can film a short documentary about our organization in North Carolina? | Find | 0 of 5 | |
| Who offers drone and aerial video for real estate or construction projects in Raleigh? | Find | 0 of 5 | |
| Which video production companies in Raleigh work with tech companies? | Find | 0 of 5 | |
| Who can make a recruiting or company culture video for us in Raleigh? | Find | 0 of 5 | |
| Which studios in Raleigh can film customer testimonial videos? | Find | 0 of 5 | |
| How much does a brand film cost? | Price | 0 of 5 | |
| How much does corporate video production cost in Raleigh, NC? | Price | 0 of 5 | |
| What does a 60-second commercial cost to produce in North Carolina? | Price | 0 of 5 | |
| How much does an animated explainer video cost? | Price | 0 of 5 | |
| How much does a monthly video production retainer cost? | Price | 0 of 5 | |
| How do I choose a video production company for my business? | Choose | 0 of 5 | |
| Should I hire a local video production company or a freelancer for our company video? | Choose | 0 of 5 | |
| Is a monthly video production retainer worth it for a mid-sized company? | Choose | 0 of 5 | |
| What questions should I ask a video production company before hiring them? | Choose | 0 of 5 | |
| What should a corporate video production quote include? | Choose | 0 of 5 |
Sources AI engines cite Sample
The AI version of landing pages: the sites the engines read before answering. Being on them is how we get named.This week's run| Source | Answers citing it | We’re listed | |
|---|---|---|---|
| yelp.com | 9 | Unknown | |
| clutch.co | 7 | Unknown | |
| reddit.com | 6 | Unknown | |
| youtube.com | 5 | Unknown | |
| blueforeststudios.com | 4 | Our site | |
| expertise.com | 4 | Unknown | |
| linkedin.com | 3 | Unknown | |
| upcity.com | 2 | Unknown |
All details Every panel from the approved sample page
BlueBoost · Dashboard 3 of 5 · AEO track (4.1–4.4, 5.1)
AI Answer Visibility
For: AEO / content strategist, weekly · 30 frozen buyer prompts (library 2026-10-23.1) asked from Raleigh, NC · Run Oct 26 · Scoring 2026-10-23.1
Headline Sample
Named in 11 of 138 answers and linked as a source in 4. That is 11 of 60 brand mentions (18%), third behind two competitors. All 11 come from “find a vendor” prompts. We are named in 0 of the 5 price prompts.
Answers collected Sample
1384 engines × 30, plus 18 Overviews
0 failed calls · $0.71 this run
Answers naming us Sample
11▲ 2 vs last week
8% of answers. 4-wk average 9.
Linked as a source Sample
4▲ 1
blueforeststudios.com in citations
Share of voice Sample
18%11 of 60 mentions
Rank 3 of 5 tracked brands
Avg place when named Sample
3.2▼ 0.3 (worse)
1 = first brand in the answer
Price prompts naming us Sample
0 of 5no change
Biggest content gap
Share of voice (4.4) · brand mentions across all answers Sample
Competitor A is named almost twice as often as we are
Share = this brand's mentions ÷ all 60 tracked-brand mentions (user ruling 2026-10-23: “Share of mentions”). Competitor names are the spec's set, anonymized in this sample.
By engine · answers that name us Sample
Perplexity names and links us most. Gemini and AI Overviews almost never do.
AI Overviews appear on Google for only some searches: 18 of 30 this week. A prompt with no Overview is not counted as a miss.
Prompt × engine · 30 prompts × 5 engines Sample
The gaps cluster in price and how-to-choose prompts. These are content questions we can answer on our own pages.
Most-cited sources · domains engines link to (5.1) Sample
Engines lean on directories and review sites. We don't yet know which of them list us.
“Unknown” is real: the listings file (listings-blueforest.json) is empty until the owner adds where we're listed. Counts are sample.
Competitor detail · per brand Sample
When we are named, we are listed third on average. Tone is neutral to positive.
| Brand | Mentions | Answers linked | Avg place in list | Positive | Neutral | Negative |
|---|---|---|---|---|---|---|
| Competitor A | 19 | 8 | 1.6 | 9 | 10 | 0 |
| Competitor B | 14 | 5 | 2.1 | 6 | 8 | 0 |
| BlueForest (us) | 11 | 4 | 3.2 | 6 | 5 | 0 |
| Competitor C | 9 | 3 | 2.8 | 3 | 6 | 0 |
| Competitor D | 7 | 1 | 3.9 | 2 | 4 | 1 |
Tone is a word-list draft, to be hand-checked on the first real answers (scoring.json). Treat as a rough signal.
Technical Health
Whether Google can read the site: crawl, markup and broken links.
All details Every panel from the approved sample page
BlueBoost · Dashboard 4 of 5 · SEO track (2.4) and SEO boost (3.2)
Technical Health
For: technical SEO / web developer, weekly after the crawl · Audit run 2026-10-23 13:21 UTC · 186 pages · 516 links checked at 1 request/second
Headline Sample
The site is crawlable and every page returns 200. The gaps are in markup: 74 pages embed 158 videos with no VideoObject, and 39 pages have no meta description. Speed and indexing are not checked yet.
Pages crawled Sample
OKAll return HTTP 200
Video pages Sample
Info158 YouTube/Vimeo embeds
VideoObject markup Sample
FixFix #1 · grade A · 3.2 requires it
No meta description Sample
FixFix #2 · grade A
Broken outbound links Sample
FixOn 21 pages; 14 on /equipment-rental · grade D
Page speed (CWV) Sample
Not checkedNeeds a CrUX key
Structured data coverage (3.2) · one square = one page Sample
74 of 186 pages have a video. None of them tell Google about it.
| Schema type | Pages with it | Pages that need it | Status | Why it matters |
|---|---|---|---|---|
| LocalBusiness | 186 | 186 | Complete | Local pack and map signals |
| Organization | 186 | 186 | Complete | Brand facts and logo |
| WebSite | 186 | 186 | Complete | Site name in results |
| Article | 112 | 112 | Complete | Blog post dates and author |
| VideoObject | 0 | 74 | Missing | Video results and key moments (Google-documented) |
| FAQPage | 0 | — | Spec asks | Google stopped showing FAQ results in 2026 (grade D); 3.2 still requires it |
Core Web Vitals · p75, real Chrome users (CrUX) Sample
Not checked: no CrUX API key yet
Audit note, verbatim: “Core Web Vitals not configured: no CRUX_API_KEY”. The key is free (Google guide, Part 8).
Indexing · Search Console URL Inspection Sample
Not checked: waiting on the Google sign-in
Planned: 186 URLs a week, paced under Google's daily URL Inspection quota.
Missing meta descriptions · by site section Sample
39 pages. Most are blog, project and portfolio pages.
Orange = missing, grey = section size. Without a description, Google writes its own snippet from page text.
Links checked · 516 total Sample
35 outbound links are broken, on 21 pages. 14 of them are on one page: /equipment-rental.
Broken outbound links · 6 of 35 shown · start with /equipment-rental (14) Sample
Fix or remove. Grade D: Google's guidance doesn't say broken outbound links hurt ranking. It's a visitor-trust fix.
| On page | Links to | Result |
|---|---|---|
| /blog/brand-need-story-brand-story | thebalance.com/why-trader-joes-has-no-competition-2892549 | HTTP 404 |
| /blog/develop-your-brand-story-in-5-simple-steps | cdn2.hubspot.net/…/Brand Storytelling Seminar Handout.docx.pdf | HTTP 404 |
| /blog/video-best-medium | video-university.87seconds.com/video-sharing-vs-text-content-sharing-… | ENOTFOUND |
| /blog/lets-talk-about-aerial-video | lonelyplanet.com/articles/helicopter-photographer-jin-woo | HTTP 404 |
| /blog/gray-paper-as-a-backdrop | aputure.com/products/ls-mini20?variant=55020218389 | HTTP 404 |
| /blog/a-helpful-guide-to-choosing-an-animation-style | scottmadden.com/ | ECONNRESET |
Crawl access · robots.txt (RFC 9309) and sitemap Sample
All 33 checked crawlers allowed, search and AI alike
Fix Impact
What we spent, what we shipped, and whether it worked.
Fix pipeline Sample
Every fix from proposal to verdict.All details Every panel from the approved sample page
BlueBoost · Dashboard 5 of 5 · Fix list (3.1, 5.1) · Data rules §7–8 · Costs (7.3)
Fix Impact & Experiments
For: owner and analyst, monthly review · Did what we shipped work, measured against the noise band, before we do more of it?
Headline Sample
3 fixes shipped since August. 1 worked, 1 can't tell, 1 still measuring. Clicks and AI mentions have both drifted up since the sitemap fix, but the week-to-week zig-zag is almost as large. That is a pattern to watch, not proof the fix caused it.
Connected scatter · 12 weeks · each dot is one week Sample
Both drift up and to the right, but each week's zig-zag is nearly as big as the drift
Grey path = weeks before the first fix; purple = after. Read it like a trail: each step right is more clicks, each step up is more AI mentions. A trail that zig-zags in place is noise.
How a fix gets a verdict (data rules §8)
Bigger than the noise band, or it doesn't count
- Before: the metric's last 8 weeks set the noise band, the middle 80% of normal swing.
- Ship: log the date. The fix moves to Measuring with an end date, usually 4–6 weeks out.
- Until then: the answer is “too early to tell”, never “no effect”.
- At the end: Worked = after-average above the band. No change = inside it. Hurt = below it. Can't tell = something else moved too (an algorithm update, a season).
Spend vs cap (7.3) · October Sample
Fix pipeline · SEO (3.1) and AEO (5.1) · stages are logged, never edited Sample
Work moves left to right. A fix leaves the board only once its outcome is recorded.
Before / after · shipped fixes · 8 weeks before vs weeks since Sample
Each verdict uses the metric the fix was meant to move, chosen before it shipped
Evidence ledger · what we learned, by grade Sample
Our own results feed back into the grades. A grade-D tactic that works here twice earns a second look.
| Fix | Grade before | Evidence source | Shipped | Window | Metric | Before → after | Outcome |
|---|---|---|---|---|---|---|---|
| Sitemap canonical | A | Google sitemap docs | Sep 2 | 4 wks | Impressions on / | 412 → 521 | Worked |
| Organization facts | D | Industry claims, untested | Sep 9 | 4 wks | Answers naming us | 7.1 → 8.5 | Can’t tell |
| Descriptions batch 1 | A | Google snippet docs | Oct 14 | to Nov 15 | CTR, 12 pages | 1.6% → 2.1% | Measuring |
| Cost answer on page | D | AEO practitioner claims | Oct 21 | to Nov 22 | Price prompts naming us | 0 → 0 | Measuring |