Public marketing website for K Squared Inspections (Ocala, Gainesville, and Citra, FL).
- Static HTML/CSS site (no runtime framework dependency)
- Service pages for all primary inspection offerings
- Contact form posts to CRM API endpoint
- SEO and crawler support via
sitemap.xmlandrobots.txt - Cloudflare Pages support via
_headersand_redirects
- Status: Production marketing site
- Stack: Static HTML/CSS + Cloudflare Pages
- Scope: Homepage, service pages, contact flow, crawl/SEO metadata
- Domain:
k2inspections.com
index.html— homepageservices.html— service overviewabout.html— company/about pagecontact.html— contact page + lead form submitservices/— individual service landing pagesstyles.css— shared stylingimg/— brand assets and logos_headers/_redirects— edge/CDN behavior config
Any static file server works. Example:
python3 -m http.server 8080Then open http://localhost:8080.
For the static structure check only:
bash scripts/validate-site.shFor the complete CI check, use Node.js 22.23.1 and npm:
npm --prefix tests ci --ignore-scripts
npm --prefix tests testThis runs the structure check and contact-form tests against the actual page script.
The tests use synthetic data and local responses; they do not submit leads to the CRM.
JSDOM is a development dependency isolated under tests/; serving the site still requires no Node.js runtime.
- Primary domain:
k2inspections.com - Ensure
_headers,_redirects,robots.txt, andsitemap.xmlare published with the site. - Contact form endpoint is configured in
contact.html.
- Keep service content, contact details, and metadata current.
- Update
sitemap.xmllastmodvalues when page content changes materially.