Commit graph

2 commits

Author SHA1 Message Date
Vadym Samoilenko
af26ccd2b7 Add About, Services, Pricing pages with quote form
- /about: company story, differentiators, values, founder bio, industries, company details
- /services: 6 service cards with pricing, assurance pack, process steps, tech stack
- /pricing: pricing table, retainer tiers, training, payment terms, discounts, comparison, FAQ, inline quote form
- QuoteForm component with service dropdown + project description textarea
- POST /api/quote endpoint via Resend for quote requests
- Nav updated: About Us, Services, Pricing now route to standalone pages
- SEO: JSON-LD schemas, sitemap.xml, llms.txt updated
- Founder photo added

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 15:19:30 +00:00
Vadym Samoilenko
6c1956585a Add SEO, structured data, AI indexing, and Google Reviews integration
- Add react-helmet-async with SEO component for dynamic meta tags on all pages
- Add JSON-LD structured data (Organization, WebSite, ProfessionalService) to index.html
- Add fallback OG/Twitter Card meta tags in index.html for non-JS crawlers
- Add robots.txt allowing all crawlers including AI bots (GPTBot, Claude-Web, etc.)
- Add sitemap.xml with all routes
- Add llms.txt for AI crawler discovery
- Add X-Robots-Tag header and reviews.json cache rule to nginx.conf
- Replace fake testimonials with Google Reviews (fetch /reviews.json)
- Add star ratings, Google badge, and "Leave us a review" button to testimonials
- Add server/sync-reviews.mjs for daily Google Places API review sync

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 14:26:05 +00:00