Skip to content

Commit 5ec0bab

Browse files
Add Lovable Gold-partner page
Build out /partners/lovable as a dedicated, SEO/conversion-focused partner page, mirroring the structure of the existing Railway page (partners.railway.tsx) with Lovable's own product data. - Reuses site components (Card, Button, Collapsible, CodeBlock, PartnerImage), Tailwind conventions, dark mode, and analytics tracking (partner_viewed / partner_clicked). - Framing: Lovable generates TanStack Start apps from a prompt and ships them to Lovable Cloud (deploy/hosting angle). - Real product data: 8M+ builders, 25M+ apps, credit-based pricing (Free $0 / Pro $25 / Business $50 / Enterprise custom). - Social-proof section uses verifiable aggregate stats rather than attributed testimonials. - SEO: seo() meta (title, description, keywords, OG, Twitter) plus JSON-LD WebPage (partner) + FAQPage (6 Q&As) for rich results and AI search agents. - All outbound links carry ?utm_medium=sponsor&utm_source=tanstack&utm_campaign=partner-page. A static /partners/lovable route auto-overrides the dynamic $partner fallback; routeTree.gen.ts regenerated accordingly. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 00d096e commit 5ec0bab

2 files changed

Lines changed: 797 additions & 0 deletions

File tree

src/routeTree.gen.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ import { Route as ShopSearchRouteImport } from './routes/shop.search'
5757
import { Route as ShopCartRouteImport } from './routes/shop.cart'
5858
import { Route as ShopHandleRouteImport } from './routes/shop.$handle'
5959
import { Route as PartnersRailwayRouteImport } from './routes/partners.railway'
60+
import { Route as PartnersLovableRouteImport } from './routes/partners.lovable'
6061
import { Route as PartnersPartnerRouteImport } from './routes/partners.$partner'
6162
import { Route as OauthTokenRouteImport } from './routes/oauth/token'
6263
import { Route as OauthRegisterRouteImport } from './routes/oauth/register'
@@ -402,6 +403,11 @@ const PartnersRailwayRoute = PartnersRailwayRouteImport.update({
402403
path: '/railway',
403404
getParentRoute: () => PartnersRoute,
404405
} as any)
406+
const PartnersLovableRoute = PartnersLovableRouteImport.update({
407+
id: '/lovable',
408+
path: '/lovable',
409+
getParentRoute: () => PartnersRoute,
410+
} as any)
405411
const PartnersPartnerRoute = PartnersPartnerRouteImport.update({
406412
id: '/$partner',
407413
path: '/$partner',
@@ -1029,6 +1035,7 @@ export interface FileRoutesByFullPath {
10291035
'/oauth/register': typeof OauthRegisterRoute
10301036
'/oauth/token': typeof OauthTokenRoute
10311037
'/partners/$partner': typeof PartnersPartnerRoute
1038+
'/partners/lovable': typeof PartnersLovableRoute
10321039
'/partners/railway': typeof PartnersRailwayRoute
10331040
'/shop/$handle': typeof ShopHandleRoute
10341041
'/shop/cart': typeof ShopCartRoute
@@ -1176,6 +1183,7 @@ export interface FileRoutesByTo {
11761183
'/oauth/register': typeof OauthRegisterRoute
11771184
'/oauth/token': typeof OauthTokenRoute
11781185
'/partners/$partner': typeof PartnersPartnerRoute
1186+
'/partners/lovable': typeof PartnersLovableRoute
11791187
'/partners/railway': typeof PartnersRailwayRoute
11801188
'/shop/$handle': typeof ShopHandleRoute
11811189
'/shop/cart': typeof ShopCartRoute
@@ -1329,6 +1337,7 @@ export interface FileRoutesById {
13291337
'/oauth/register': typeof OauthRegisterRoute
13301338
'/oauth/token': typeof OauthTokenRoute
13311339
'/partners/$partner': typeof PartnersPartnerRoute
1340+
'/partners/lovable': typeof PartnersLovableRoute
13321341
'/partners/railway': typeof PartnersRailwayRoute
13331342
'/shop/$handle': typeof ShopHandleRoute
13341343
'/shop/cart': typeof ShopCartRoute
@@ -1485,6 +1494,7 @@ export interface FileRouteTypes {
14851494
| '/oauth/register'
14861495
| '/oauth/token'
14871496
| '/partners/$partner'
1497+
| '/partners/lovable'
14881498
| '/partners/railway'
14891499
| '/shop/$handle'
14901500
| '/shop/cart'
@@ -1632,6 +1642,7 @@ export interface FileRouteTypes {
16321642
| '/oauth/register'
16331643
| '/oauth/token'
16341644
| '/partners/$partner'
1645+
| '/partners/lovable'
16351646
| '/partners/railway'
16361647
| '/shop/$handle'
16371648
| '/shop/cart'
@@ -1784,6 +1795,7 @@ export interface FileRouteTypes {
17841795
| '/oauth/register'
17851796
| '/oauth/token'
17861797
| '/partners/$partner'
1798+
| '/partners/lovable'
17871799
| '/partners/railway'
17881800
| '/shop/$handle'
17891801
| '/shop/cart'
@@ -2301,6 +2313,13 @@ declare module '@tanstack/react-router' {
23012313
preLoaderRoute: typeof PartnersRailwayRouteImport
23022314
parentRoute: typeof PartnersRoute
23032315
}
2316+
'/partners/lovable': {
2317+
id: '/partners/lovable'
2318+
path: '/lovable'
2319+
fullPath: '/partners/lovable'
2320+
preLoaderRoute: typeof PartnersLovableRouteImport
2321+
parentRoute: typeof PartnersRoute
2322+
}
23042323
'/partners/$partner': {
23052324
id: '/partners/$partner'
23062325
path: '/$partner'
@@ -3267,12 +3286,14 @@ const BuilderRouteWithChildren =
32673286

32683287
interface PartnersRouteChildren {
32693288
PartnersPartnerRoute: typeof PartnersPartnerRoute
3289+
PartnersLovableRoute: typeof PartnersLovableRoute
32703290
PartnersRailwayRoute: typeof PartnersRailwayRoute
32713291
PartnersIndexRoute: typeof PartnersIndexRoute
32723292
}
32733293

32743294
const PartnersRouteChildren: PartnersRouteChildren = {
32753295
PartnersPartnerRoute: PartnersPartnerRoute,
3296+
PartnersLovableRoute: PartnersLovableRoute,
32763297
PartnersRailwayRoute: PartnersRailwayRoute,
32773298
PartnersIndexRoute: PartnersIndexRoute,
32783299
}

0 commit comments

Comments
 (0)