diff --git a/app/(formalne)/dostawa/page.tsx b/app/(formalne)/dostawa/page.tsx index 04785e7..d702cb0 100644 --- a/app/(formalne)/dostawa/page.tsx +++ b/app/(formalne)/dostawa/page.tsx @@ -1,8 +1,8 @@ import { Metadata } from 'next'; export const metadata: Metadata = { - title: 'Dostawa i Płatności | ThermCool', - description: 'Koszty, formy i szacowane czasy dostawy urządzeń w sklepie ThermCool.', + title: 'Realizacja zamówień | ThermCool', + description: 'Informacje o realizacji zamówień na klimatyzatory i pompy ciepła. Montaż na terenie Dolnego Śląska, wycena indywidualna.', alternates: { canonical: '/dostawa', } diff --git a/app/blog/page.tsx b/app/blog/page.tsx index e241b5a..d488611 100644 --- a/app/blog/page.tsx +++ b/app/blog/page.tsx @@ -7,7 +7,7 @@ import { getPosts, getFeaturedPost } from '@/content/posts'; export const metadata: Metadata = { title: 'Blog i Porady | ThermCool', - description: 'Baza wiedzy na temat klimatyzacji, pomp ciepła i remontów. Czytaj nasze poradniki i bądź na bieżąco z nowościami w branży.', + description: 'Baza wiedzy na temat klimatyzacji i pomp ciepła na Dolnym Śląsku. Poradniki, porównania urządzeń i aktualności branżowe.', alternates: { canonical: '/blog', } diff --git a/app/klimatyzacja/[miasto]/page.tsx b/app/klimatyzacja/[miasto]/page.tsx index 40cce9f..b7c7bc4 100644 --- a/app/klimatyzacja/[miasto]/page.tsx +++ b/app/klimatyzacja/[miasto]/page.tsx @@ -220,6 +220,24 @@ export default async function MiastoPage({ params }: Props) { ))} + {city.slug === 'wroclaw' && ( +
+

Dzielnice Wrocławia

+
+ {['wroclaw-krzyki', 'wroclaw-fabryczna', 'wroclaw-psie-pole', 'wroclaw-srodmiescie', + 'wroclaw-stare-miasto', 'wroclaw-jagodno', 'wroclaw-gaj', 'wroclaw-maslice', 'wroclaw-oltaszyn', + 'wroclaw-wojszyce', 'wroclaw-muchobor-wielki', 'wroclaw-lesnica', 'wroclaw-pracze-odrzanskie', 'wroclaw-nowy-dwor', 'wroclaw-kowale'].map((slug) => { + const name = slug.replace('wroclaw-', '').replace(/-/g, ' '); + return ( + + {name.charAt(0).toUpperCase() + name.slice(1)} + + ); + })} +
+
+ )} diff --git a/app/klimatyzacja/page.tsx b/app/klimatyzacja/page.tsx index c776e02..19ea59b 100644 --- a/app/klimatyzacja/page.tsx +++ b/app/klimatyzacja/page.tsx @@ -14,8 +14,8 @@ import { acProcessSteps } from '@/content/process'; import { dolnySlaskCities } from '@/content/cities'; import Link from 'next/link'; export const metadata: Metadata = { - title: 'Montaż i Serwis Klimatyzacji | ThermCool', - description: 'Profesjonalny montaż klimatyzacji typu split i multisplit. Posiadamy uprawnienia F-gaz. Bezpłatny audyt, dobór urządzeń i sprawdzony serwis.', + title: 'Montaż Klimatyzacji Wrocław i Dolny Śląsk | ThermCool', + description: 'Profesjonalny montaż klimatyzacji split i multisplit we Wrocławiu i na Dolnym Śląsku. Uprawnienia F-Gaz, bezpłatna wycena, estetyczny montaż.', alternates: { canonical: '/klimatyzacja', } diff --git a/app/klimatyzacja/wroclaw/[dzielnica]/page.tsx b/app/klimatyzacja/wroclaw/[dzielnica]/page.tsx new file mode 100644 index 0000000..95aaf08 --- /dev/null +++ b/app/klimatyzacja/wroclaw/[dzielnica]/page.tsx @@ -0,0 +1,188 @@ +import { Metadata } from 'next'; +import { notFound } from 'next/navigation'; +import Link from 'next/link'; +import { MapPin, Clock, Phone, ArrowRight, ThermometerSun } from 'lucide-react'; +import { getDistrictBySlug, getAllDistrictSlugs, wroclawDistricts } from '@/content/wroclaw-districts'; +import { HeroSection } from '@/components/sections/HeroSection'; +import { ProcessSteps } from '@/components/sections/ProcessSteps'; +import { PricingTable } from '@/components/sections/PricingTable'; +import { WhyUs } from '@/components/sections/WhyUs'; +import { FaqAccordion } from '@/components/sections/FaqAccordion'; +import { CtaBanner } from '@/components/sections/CtaBanner'; +import { Testimonials } from '@/components/sections/Testimonials'; +import { acProcessSteps } from '@/content/process'; +import { companyDetails } from '@/content/company'; + +interface Props { + params: Promise<{ dzielnica: string }>; +} + +export async function generateStaticParams() { + return getAllDistrictSlugs().map((d) => ({ dzielnica: d.slug })); +} + +export async function generateMetadata({ params }: Props): Promise { + const { dzielnica } = await params; + const district = getDistrictBySlug(dzielnica); + if (!district) return { title: 'Nie znaleziono' }; + return { + title: district.seoTitle, + description: district.seoDescription, + alternates: { canonical: `/klimatyzacja/wroclaw/${district.slug}` }, + openGraph: { + title: district.seoTitle, + description: district.seoDescription, + }, + }; +} + +export default async function DzielnicaPage({ params }: Props) { + const { dzielnica } = await params; + const district = getDistrictBySlug(dzielnica); + if (!district) notFound(); + + const otherDistricts = wroclawDistricts.filter((d) => d.slug !== district.slug); + + const jsonLd = { + "@context": "https://schema.org", + "@type": "HVACBusiness", + "name": companyDetails.name, + "telephone": companyDetails.phone, + "email": companyDetails.email, + "url": `${process.env.NEXT_PUBLIC_BASE_URL || 'https://thermcool.pl'}/klimatyzacja/wroclaw/${district.slug}`, + "address": { + "@type": "PostalAddress", + "streetAddress": companyDetails.address.street, + "addressLocality": "Wrocław", + "postalCode": companyDetails.address.zipCode, + "addressCountry": "PL", + }, + "areaServed": { "@type": "Place", "name": district.name }, + "priceRange": "$$", + }; + + return ( +
+