From c21b2c03b21fddfc59fdcf812f9a227e3997e126 Mon Sep 17 00:00:00 2001 From: selvi Date: Fri, 10 Apr 2026 16:33:00 +0530 Subject: [PATCH] canonical url changed --- package.json | 3 +- public/sitemap.xml | 2 +- scripts/generate-sitemap.cjs | 2 +- .../about-antalya-restaurant/AboutContent.tsx | 27 +++----- src/app/about-antalya-restaurant/page.tsx | 10 +-- .../antalya-turkish-food-blog/[id]/page.tsx | 4 +- src/app/layout.tsx | 6 +- src/app/page.tsx | 7 ++- src/components/Catering/Catering.tsx | 4 +- src/components/NavbarClient.tsx | 7 +-- src/components/Testimonials/Testimonials.tsx | 10 +-- src/utils/constant.ts | 2 +- src/utils/getReviews.ts | 63 +++++++++++++++++++ 13 files changed, 99 insertions(+), 48 deletions(-) create mode 100644 src/utils/getReviews.ts diff --git a/package.json b/package.json index 5841907..bcfd0cd 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/public/sitemap.xml b/public/sitemap.xml index d9e5244..5a2b8be 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -1 +1 @@ -https://antalya.metatronnest.com/daily1.0https://antalya.metatronnest.com/about-antalya-restaurant/monthly0.5https://antalya.metatronnest.com/antalya-restaurant-menu/weekly0.6https://antalya.metatronnest.com/antalya-restaurant-gallery/weekly0.6https://antalya.metatronnest.com/catering-services-ontario/weekly0.6https://antalya.metatronnest.com/book-a-table/weekly0.6https://antalya.metatronnest.com/antalya-turkish-food-blog/weekly0.6https://antalya.metatronnest.com/antalya-turkish-food-blog/the-art-of-turkish-tea/weekly0.6https://antalya.metatronnest.com/antalya-turkish-food-blog/secrets-of-charcoal-grilling/weekly0.6https://antalya.metatronnest.com/antalya-turkish-food-blog/a-taste-of-sweet-legacy/weekly0.6 \ No newline at end of file +https://burlington.antalyarestaurant.ca/daily1.0https://burlington.antalyarestaurant.ca/about-antalya-restaurant/monthly0.5https://burlington.antalyarestaurant.ca/antalya-restaurant-menu/weekly0.6https://burlington.antalyarestaurant.ca/antalya-restaurant-gallery/weekly0.6https://burlington.antalyarestaurant.ca/catering-services-ontario/weekly0.6https://burlington.antalyarestaurant.ca/book-a-table/weekly0.6https://burlington.antalyarestaurant.ca/antalya-turkish-food-blog/weekly0.6https://burlington.antalyarestaurant.ca/antalya-turkish-food-blog/the-art-of-turkish-tea/weekly0.6https://burlington.antalyarestaurant.ca/antalya-turkish-food-blog/secrets-of-charcoal-grilling/weekly0.6https://burlington.antalyarestaurant.ca/antalya-turkish-food-blog/a-taste-of-sweet-legacy/weekly0.6 \ No newline at end of file diff --git a/scripts/generate-sitemap.cjs b/scripts/generate-sitemap.cjs index 42daeb8..283d7ce 100644 --- a/scripts/generate-sitemap.cjs +++ b/scripts/generate-sitemap.cjs @@ -3,7 +3,7 @@ const path = require("path"); const { SitemapStream, streamToPromise } = require("sitemap"); const { pathToFileURL } = require("url"); -const hostname = "https://antalya.metatronnest.com"; // localhost for development +const hostname = "https://burlington.antalyarestaurant.ca"; // localhost for development const addTrailingSlash = true; // ✅ Set this true if your Next.js uses trailingSlash: true // Utility to format URLs based on config diff --git a/src/app/about-antalya-restaurant/AboutContent.tsx b/src/app/about-antalya-restaurant/AboutContent.tsx index 72b8ab6..d7cbe46 100644 --- a/src/app/about-antalya-restaurant/AboutContent.tsx +++ b/src/app/about-antalya-restaurant/AboutContent.tsx @@ -15,26 +15,11 @@ import 'swiper/css'; import 'swiper/css/navigation'; import { FaStar, FaChevronLeft, FaChevronRight } from 'react-icons/fa'; -interface Review { - text?: string; - description?: string; - snippet?: string; - review_text?: string; - body?: string; - content?: string; - rating: number; - profile_photo_url?: string; - author_profile_photo_url?: string; - user?: { - thumbnail?: string; - name?: string; - }; - author_name?: string; -} +import { Review } from "@/utils/getReviews"; -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.length === 0); const [expandedReview, setExpandedReview] = useState(null); const [swiperInstance, setSwiperInstance] = useState(null); @@ -115,6 +100,8 @@ export default function AboutContent() { }; useEffect(() => { + if (initialReviews.length > 0) return; + async function loadReviews() { try { const res = await fetch("/api/reviews"); @@ -132,7 +119,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..512985c 100644 --- a/src/app/about-antalya-restaurant/page.tsx +++ b/src/app/about-antalya-restaurant/page.tsx @@ -1,16 +1,16 @@ 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() { +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 eb7eb75..960a200 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -25,10 +25,10 @@ const dmSans = DM_Sans({ // We'll use system fonts as fallback in the CSS variables export const metadata: Metadata = { - metadataBase: new URL("https://antalya.metatronnest.com"), + metadataBase: new URL("https://burlington.antalyarestaurant.ca"), title: { - default: "Antalya Restaurant Burlington - Authentic Turkish cuisine", - template: "%s | Antalya Restaurant Burlington" + default: "Antalya Restaurant Burlington | Authentic Turkish Cuisine", + template: "%s" }, description: "Experience the finest authentic Turkish cuisine at Antalya Restaurant Burlington. 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() { - +