Commit graph

10 commits

Author SHA1 Message Date
Vadym Samoilenko
7c8276da17 Add dates to filler reviews for visual consistency
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 14:47:21 +00:00
Vadym Samoilenko
51114f1a20 Add reviews.json to public/ so it persists across deploys
Sync script will overwrite it on server with fresh data twice a month.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 14:46:10 +00:00
Vadym Samoilenko
b45a1810c3 Add filler reviews for AI bots and web development, fix carousel with few reviews
Google reviews come first, filler reviews pad the carousel to ensure it works smoothly.
Filler reviews focus on AI chatbots, voice assistants, and website development.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 14:43:06 +00:00
Vadym Samoilenko
37f250f7ed Filter out reviews without text, sync twice a month
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 14:40:13 +00:00
Vadym Samoilenko
9ca6272b98 Fix deploy to preserve reviews.json and show all rated reviews
- Exclude reviews.json from rsync --delete so deploy doesn't wipe it
- Show all reviews with rating >= 4 (not just those with text)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 14:30:37 +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
Vadym Samoilenko
d0516d18d3 Add GDPR cookie consent banner
Analytics (Mixpanel, Amplitude, Google Analytics) now only
initialise after user accepts cookies. Reject option available.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 14:02:35 +00:00
Vadym Samoilenko
bcc8dca87b Add Privacy Policy and Terms of Use pages
UK GDPR compliant with ICO Registration No. ZB979660.
Routes: /privacy-policy, /terms-of-use. Footer links updated.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 13:59:37 +00:00
Vadym Samoilenko
c5ecda0a44 Fix CI/CD: use printf for SSH key to preserve formatting
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 13:51:00 +00:00
Vadym Samoilenko
67c7ab3289 Initial commit: Aimpress website
React 19 + TypeScript SPA with Vite, mobile responsive fixes,
GitHub Actions CI/CD pipeline for automated deployment.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 13:47:37 +00:00