fix: sitemap changed product from detail

This commit is contained in:
nabijonovdavronbek619@gmail.com
2026-01-13 11:13:51 +05:00
parent 3de1299af8
commit 9e9a2f79c4
3 changed files with 22 additions and 50 deletions

View File

@@ -1,38 +0,0 @@
import { ContactForm } from "@/components/ContactForm";
import DetailInfo from "@/components/detailPage/detailInfo";
import { getAllProducts } from "@/lib/api";
import { Product } from "@/lib/products";
import { generateSlug } from "@/lib/slug";
import { notFound } from "next/navigation";
export async function generateStaticParams() {
const products = await getAllProducts();
return products.map((product) => ({
slug: generateSlug(product.name_uz),
}));
}
async function getProduct(slug: string): Promise<Product | undefined> {
const products = await getAllProducts();
console.log("slug: ", slug);
return products.find((product) => generateSlug(product.name_uz) === slug);
}
export default async function Page({ params }: { params: { slug: string } }) {
const product = await getProduct(params.slug);
if (!product) {
notFound();
}
return (
<div>
<DetailInfo product={product} />
<section id="contact">
<ContactForm />
</section>
</div>
);
}

View File

@@ -33,7 +33,7 @@ export default function sitemap(): MetadataRoute.Sitemap {
];
const productPages = productSlugs.map((slug) => ({
url: `${baseUrl}/detail/${slug}`,
url: `${baseUrl}/product/${slug}`,
lastModified: new Date(),
changeFrequency: "monthly" as const,
priority: 0.8,