Files
dealplustech-astroreal/docs/engineering-log/2026-08-30-seo-audit-fixes.md
2026-08-30 11:06:03 +07:00

50 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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.