diff --git a/package.json b/package.json index 481810f..143efd9 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "start": "next start", "lint": "eslint", "sitemap": "node scripts/generate-sitemap.cjs", - "optimize-images": "node scripts/optimize-images.mjs" + "optimize-images": "node scripts/optimize-images.mjs", + "seo-audit": "node scripts/seo-test-selenium.cjs" }, "dependencies": { "axios": "^1.13.2", diff --git a/src/app/about-antalya-restaurant/AboutContent.tsx b/src/app/about-antalya-restaurant/AboutContent.tsx index 72b8ab6..08f3828 100644 --- a/src/app/about-antalya-restaurant/AboutContent.tsx +++ b/src/app/about-antalya-restaurant/AboutContent.tsx @@ -32,9 +32,9 @@ interface Review { author_name?: string; } -export default function AboutContent() { - const [reviews, setReviews] = useState([]); - const [loading, setLoading] = useState(true); +export default function AboutContent({ initialReviews }: { initialReviews?: Review[] }) { + const [reviews, setReviews] = useState(initialReviews || []); + const [loading, setLoading] = useState(!initialReviews); const [expandedReview, setExpandedReview] = useState(null); const [swiperInstance, setSwiperInstance] = useState(null); @@ -115,6 +115,8 @@ export default function AboutContent() { }; useEffect(() => { + if (initialReviews) return; + async function loadReviews() { try { const res = await fetch("/api/reviews"); @@ -132,7 +134,7 @@ export default function AboutContent() { } } loadReviews(); - }, []); + }, [initialReviews]); const displayedReviews = reviews.length > 0 && reviews.length < 3 ? [...reviews, ...reviews, ...reviews] diff --git a/src/app/about-antalya-restaurant/page.tsx b/src/app/about-antalya-restaurant/page.tsx index 7b06adf..5ee8b8f 100644 --- a/src/app/about-antalya-restaurant/page.tsx +++ b/src/app/about-antalya-restaurant/page.tsx @@ -1,16 +1,13 @@ import { Metadata } from "next"; import AboutContent from "./AboutContent"; -import ClientOnly from "@/components/ClientOnly"; +import { getReviews } from "@/utils/getReviews"; export const metadata: Metadata = { title: "About Antalya Restaurant | Authentic Turkish Dining", description: "Learn about Antalya Restaurant in Ontario - where authentic Turkish flavours, warm hospitality come together for a memorable dining experience.", }; -export default function AboutPage() { - return ( - - - - ); +export default async function AboutPage() { + const reviews = await getReviews(); + return ; } diff --git a/src/app/antalya-turkish-food-blog/[id]/page.tsx b/src/app/antalya-turkish-food-blog/[id]/page.tsx index c90f0b0..ea71fb4 100644 --- a/src/app/antalya-turkish-food-blog/[id]/page.tsx +++ b/src/app/antalya-turkish-food-blog/[id]/page.tsx @@ -20,8 +20,8 @@ export async function generateMetadata({ params }: { params: Promise<{ id: strin } return { - title: `${blog.title} | Antalya Restaurant`, - description: blog.excerpt, + title: blog.metatitle || `${blog.title} | Antalya Restaurant`, + description: blog.metadesc || blog.excerpt, openGraph: { title: blog.title, description: blog.excerpt, diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 1e33184..f415a58 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -27,8 +27,8 @@ const dmSans = DM_Sans({ export const metadata: Metadata = { metadataBase: new URL("https://antalya.metatronnest.com"), title: { - default: "Antalya Restaurant Kitchener - Authentic Turkish cuisine", - template: "%s | Antalya Restaurant Kitchener" + default: "Antalya Restaurant Kitchener | Authentic Turkish Cuisine", + template: "%s" }, description: "Experience the finest authentic Turkish cuisine at Antalya Restaurant Kitchener. Enjoy our delicious kebabs, mezes, and desserts in a warm, inviting atmosphere.", keywords: ["Turkish restaurant", "Antalya restaurant", "Turkish cuisine", "kebabs", "meze", "dining", "authentic food", "halal food", "middle eastern food"], diff --git a/src/app/page.tsx b/src/app/page.tsx index a883d01..8f6f3bf 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -11,13 +11,16 @@ import BookTable from "@/components/BookTable/BookTable"; import Footer from "@/components/Footer/Footer"; import { Metadata } from "next"; +import { getReviews } from "@/utils/getReviews"; export const metadata: Metadata = { title: "Best Turkish Restaurant in Ontario | Antalya", description: "Enjoy authentic Turkish dining at Antalya with charcoal-grilled kebabs, handcrafted dishes, & warm hospitality for a memorable taste of Turkey.", }; -export default function Home() { +export default async function Home() { + const reviews = await getReviews(); + return (
@@ -26,7 +29,7 @@ export default function Home() { - +