From 225bda958fda621042dcde3d2bc0c60f078e42d8 Mon Sep 17 00:00:00 2001 From: Codex Date: Tue, 2 Jun 2026 19:34:13 +0800 Subject: [PATCH] fix: remove product rich result markup --- .../[locale]/products/[slug]/page.tsx | 48 +------------------ src/app/robots.ts | 1 - 2 files changed, 1 insertion(+), 48 deletions(-) diff --git a/src/app/(frontend)/[locale]/products/[slug]/page.tsx b/src/app/(frontend)/[locale]/products/[slug]/page.tsx index 84ff0de..d3b49b7 100644 --- a/src/app/(frontend)/[locale]/products/[slug]/page.tsx +++ b/src/app/(frontend)/[locale]/products/[slug]/page.tsx @@ -14,7 +14,7 @@ import { loadProductTemplateHtml } from '@/lib/product-templates' import type { LoadedProductTemplate } from '@/lib/product-templates' import { renderRichText } from '@/lib/render-rich-text' import { buildAbsoluteUrl, extractRichTextPlainText, trimDescription } from '@/lib/seo' -import { buildSeoMetadata, resolveSeoH1, resolveSeoIntro } from '@/lib/seo-metadata' +import { buildSeoMetadata } from '@/lib/seo-metadata' import { normalizeUploadUrl } from '@/lib/upload-url' import { ProductContentTabs } from './product-content-tabs' import { ProductGallerySection } from './product-gallery-section' @@ -715,21 +715,11 @@ export default async function ProductDetailPage({ const productSeriesName = getProductSeriesName(cmsProduct, slug, locale) const productBreadcrumbLabel = [productSeriesName, productName].filter(Boolean).join(' - ') const productTagline = getLocalizedValue(product.tagline, locale) - const showProductTagline = Boolean(cmsProduct?.display?.showTaglinePublic) const downloadPageHref = cmsProduct?.firmware?.showOnProductPage && downloads.length > 0 ? `/${locale}/downloads/${slug}` : null const templateId = product.template const overview = cmsProduct?.overview || cmsProduct?.summary || null - const autoProductH1 = [productName, productSeriesName] - .filter(Boolean) - .filter((item, index, items) => index === 0 || !items[0]?.toLowerCase().includes(item.toLowerCase())) - .join(' ') - const productSeoH1 = resolveSeoH1(cmsProduct.seo, autoProductH1 || productName) - const productSeoIntro = resolveSeoIntro( - cmsProduct.seo, - productTagline || trimDescription(extractRichTextPlainText(overview), 260), - ) const overviewUploadMedia: Record = Object.fromEntries( overviewMedia.map((media) => [media.id, media]), ) @@ -787,11 +777,6 @@ export default async function ProductDetailPage({ ): award is { id: string; label: string | null; logoUrl: string | null; url: string | null; year: number | null } => Boolean(award), ) - const structuredDescription = - trimDescription(extractRichTextPlainText(cmsProduct?.overview || cmsProduct?.summary)) || - trimDescription(productTagline) || - undefined - const structuredImage = getMediaUrl(cmsProduct?.heroImage || cmsProduct?.cardImage, 'hero') const productUrl = buildAbsoluteUrl(`/${locale}/products/${slug}`) return ( @@ -803,25 +788,6 @@ export default async function ProductDetailPage({ } >
-