diff --git a/src/app/city/[slug]/page.tsx b/src/app/city/[slug]/page.tsx index 41cae43..fcb75a9 100644 --- a/src/app/city/[slug]/page.tsx +++ b/src/app/city/[slug]/page.tsx @@ -8,6 +8,7 @@ import { placesByType, } from "@/lib/city-pages"; import { getPlaces } from "@/lib/places"; +import { placeJsonLdScript } from "@/lib/jsonld"; import { humanizeCity, PLACE_TYPE_LABELS } from "@/lib/types"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; @@ -64,6 +65,15 @@ export default async function CityPage({ params }: CityPageProps) { return ( + {page.places.map((place) => ( + ` can never terminate the + * block early and inject markup. + */ +export function placeJsonLdScript(place: Place): string { + return JSON.stringify(placeJsonLd(place)).replace(/