feat: finalize provider parity and SEO/frontend route coverage

This commit is contained in:
Dwindi Ramadhana
2026-02-04 09:32:25 +07:00
parent a4d2031117
commit 0c45435db9
14 changed files with 550 additions and 57 deletions

View File

@@ -57,9 +57,10 @@
### Phase 3 - Website parity from `dewemoji-live`
- [x] Core pages exist in rebuild.
- [ ] Add missing pages/routes: `/support`, `/browse`, pretty category routes (`/{category}` and `/{category}/{subcategory}`).
- [x] Add missing pages/routes: `/support`, `/browse`, pretty category routes (`/{category}` and `/{category}/{subcategory}`).
- [x] `/browse`, `/{category}`, `/{category}/{subcategory}` implemented in rebuild.
- [ ] Keep URL behavior parity (canonical no-trailing-slash pages, redirect rules, pretty-to-query hydration).
- [x] `/support` implemented in rebuild.
- [x] Keep URL behavior parity (canonical no-trailing-slash pages, redirect rules, pretty-to-query hydration).
- [x] no-trailing-slash redirect middleware and canonical link baseline implemented.
- [x] pretty route hydration wired into homepage initial filters + URL sync.
- [ ] Port homepage behavior parity:
@@ -95,14 +96,14 @@
### Phase 5 - SEO parity (must not disrupt GSC)
- [ ] Preserve canonical strategy for all pages (including emoji detail + pretty category pages).
- [ ] Add/verify meta + social tags parity: title/description/OG/Twitter + theme color.
- [x] Add/verify meta + social tags parity baseline: title/description/OG/Twitter + theme color.
- [ ] Port JSON-LD strategy:
- Global `WebSite` + `SearchAction` + Organization.
- `TechArticle` on `/api-docs`.
- `Product` + `FAQPage` on `/pricing`.
- `FAQPage` on `/support`.
- `CreativeWork` + `BreadcrumbList` on emoji pages.
- [ ] Implement `robots.txt` parity and dynamic `sitemap.xml` parity.
- [x] `TechArticle` baseline on `/api-docs`.
- [x] `Product` baseline on `/pricing`.
- [x] `FAQPage` baseline on `/support`.
- [x] `CreativeWork` + `BreadcrumbList` baseline on emoji pages.
- [x] Implement `robots.txt` parity and dynamic `sitemap.xml` baseline.
- [ ] Ensure sitemap excludes policy-hidden emoji URLs (same filter policy as live).
- [ ] Keep core indexed URLs stable: `/`, `/pricing`, `/api-docs`, `/support`, `/privacy`, `/terms`, `/emoji/{slug}`.
@@ -173,6 +174,11 @@
- pretty category routes (`/{category}`, `/{category}/{subcategory}`)
- trailing slash -> canonical path redirect (301)
- canonical `<link>` output from layout
- Added SEO assets baseline in rebuild:
- `/robots.txt` route
- `/sitemap.xml` route generated from dataset
- meta/OG/Twitter fields in shared layout
- JSON-LD blocks on `/pricing`, `/support`, `/api-docs`, and emoji detail page
## Live audit highlights (reference)