--- title: SEO audit fixes and CcooL product page status: complete verified: 2026-08-30 --- # SEO Audit Fixes and CcooL Product Page ## Plan Status **complete** — the requested local SEO trust-layer fixes, CcooL product page, and Umami event instrumentation are staged for commit. No repository master plan or roadmap was available to synchronize. ## Changed Scope - Added the CcooL product page at `/ฉนวนหุ้มท่อ-ccool/` with product details, FAQ, gallery, CTA links, Product JSON-LD, and the supplied pricing PDF. - Added five CcooL image assets and verified their dimensions. - Added CcooL to product navigation/listing and related breadcrumbs. - Added/standardized `data-umami-event` attributes and documented the event convention in `UMAMI-EVENTS.md`. - Fixed robots/sitemap references, stale internal blog links, duplicate legal-page H1 output, and CcooL title/description wording. - Replaced unsupported market-superlative wording with a concrete thermal-conductivity statement. - Removed a duplicate `id="roof"` and added `rel="noopener"` to the new CcooL PDF link opened in a new tab. ## Verification Evidence - `npm run build` — **pass**, 44 static pages generated; CcooL route and sitemap index generated. - `npx tsc --noEmit` — **pass**. - `git diff --cached --check` — **pass**. - Added-line security scan — no hardcoded secret pattern, shell injection, dangerous eval/exec, unsafe deserialization, or SQL-formatting pattern found. - `astro check` — the current tree and a clean `HEAD` baseline both report the same 55 pre-existing errors; no new errors were introduced by this diff. - Static HTML probe — 44 pages parsed; zero tag-balance issues, zero missing `alt`, zero malformed Umami attributes, zero JSON-LD parse errors; the remaining duplicate SVG ID and 11 blank-target links match baseline. - Asset probe — all five CcooL images are 1024×768; the pricing PDF is 5-page A4, unencrypted, contains no JavaScript, and has a readable text layer. - Independent reviewer — `passed: true`, `security_concerns: []`, `logic_errors: []`. ## Tooling Limitations - `npm test` is unavailable because `package.json` has no `test` script. - `astro check` remains non-zero because of pre-existing diagnostics; baseline comparison is clean. - Visual layout, production HTTP status, Cloudflare rules, Search Console data, and external crawler behavior were not re-verified in this local gate. ## Risks and Remaining Work 1. Production unknown routes previously returned a soft 404; configure the actual server/EasyPanel routing to return HTTP 404, then verify an unknown URL externally. 2. Confirm the real production domain before the next SEO/deploy action. Do not infer it from this repository or an old audit. 3. Verify Cloudflare managed robots/AI crawler policy after deployment. 4. Publish accessible first-party datasheets/certificates/test reports for the CcooL claims that need evidence. 5. Improve image dimensions/CLS across the shared site and complete ProductGroup/AggregateOffer work only when real offer data exists. ## Exact Next Action After the verified code commit is pushed, verify the remote branch tip, then update this entry and `docs/HANDOFF.md` with the exact commit SHA. Before any production deploy or domain-dependent SEO change, obtain explicit domain confirmation.