updates
This commit is contained in:
32
CHANGELOG.md
32
CHANGELOG.md
@@ -6,6 +6,38 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
### Added
|
||||
- SEO defaults in `base.html`: canonical, og:url, og:type, og:image (logo fallback), og:title, og:description, twitter:card — every page gets these automatically, child templates override as needed
|
||||
- `robots.txt` route: disallows `/admin/`, `/auth/`, `/dashboard/`, `/billing/`, `/directory/results`; includes Sitemap reference
|
||||
- Meta descriptions and OG tags on all public pages: about, terms, privacy, pricing, features, suppliers, directory, supplier detail
|
||||
- `og:image` on landing and features pages pointing to planner screenshot
|
||||
- JSON-LD Organization schema on homepage and supplier detail pages
|
||||
- JSON-LD FAQPage schema on homepage (5 FAQ entries)
|
||||
- JSON-LD Article schema on article detail pages
|
||||
- Sitemap supplier slugs: all supplier detail pages now indexed
|
||||
- Sitemap `<lastmod>` on all entries (static pages: today, articles: `COALESCE(updated_at, published_at)`, suppliers: `created_at`)
|
||||
- `rel="preconnect"` for Google Fonts to reduce font-load latency
|
||||
- `X-Robots-Tag: noindex` header on `/directory/results` HTMX partial
|
||||
|
||||
### Fixed
|
||||
- Render-blocking Paddle.js: added `defer` attribute and wrapped `Paddle.Initialize` in `DOMContentLoaded` listener
|
||||
- Render-blocking Chart.js on planner page: added `defer` attribute
|
||||
- Broken `og:image` on planner page (`og-planner.png` → `planner-screenshot.png`)
|
||||
- Homepage meta description trimmed to under 155 characters
|
||||
- Duplicate `og:url` and `canonical` tags removed from landing, markets, and article detail pages
|
||||
|
||||
### Changed
|
||||
- Rewrote supplier page hero: pain-first headline ("Stop Chasing Cold Leads"), differentiator copy, micro-proof under CTA
|
||||
- Added "Problem With Finding Padel Clients Today" section with trade show / Google Ads / cold outreach pain points
|
||||
- Tightened "How It Works" step titles: "Claim Your Listing", "Browse Pre-Qualified Leads", "Win Projects Faster"
|
||||
- Added Basic tier (€39/mo / €29/mo yearly) to public pricing section on suppliers page
|
||||
- Pricing section now shows 3-column grid (Basic / Growth / Pro) with CSS-only billing period toggle (monthly / yearly, no JS)
|
||||
- Added "How We Compare" table: Padelnomics vs trade show / Google Ads / cold directory
|
||||
- Upgraded social proof section: two testimonial cards with decorative quote mark, stat bar in subtitle
|
||||
- Updated supplier FAQ: three tiers with correct prices (€39/€199/€499), two new entries (what makes leads different, pricing vs alternatives), removed stale €149/€399 figures
|
||||
- Strengthened final CTA: "Your Next Client Is Already Building a Business Plan"
|
||||
- Fixed stale prices in landing page FAQ: Basic €39/mo, Growth €199/mo, Pro €499/mo (was €149/€399)
|
||||
|
||||
### Changed
|
||||
- Redesigned directory cards: image-first 16:9 layout with cover photos, frosted category badge, CSS court/grid placeholders, and logo avatar straddling the media/body border
|
||||
- 4-tier visual ladder: Free (62% opacity, grey placeholder, unverified chip) → Basic (full opacity, green placeholder, verified chip, description, "View Listing →") → Growth (green placeholder, Growth chip + stats, "Request Quote →") → Pro (green 2.5px top border, CSS court media, full stats, green hover glow)
|
||||
|
||||
Reference in New Issue
Block a user