莫名
This commit is contained in:
@@ -72,7 +72,7 @@ class ProductController extends Controller
|
||||
|
||||
$pName = e($p['name'] ?? '产品详情');
|
||||
$pSummary = mb_substr(strip_tags($p['summary'] ?? $p['body'] ?? ''), 0, 160);
|
||||
$pImage = $p['image'] ?? '';
|
||||
$pImage = $p['cover'] ?? '';
|
||||
$pPrice = $p['price'] ?? '';
|
||||
$pSku = $p['sku'] ?? ($p['model'] ?? '');
|
||||
|
||||
@@ -92,6 +92,23 @@ class ProductController extends Controller
|
||||
'availability' => 'https://schema.org/InStock',
|
||||
]] : []), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '</script>';
|
||||
|
||||
// ── 产品页 FAQ(可见文本 + FAQPage JSON-LD,GEO 信号)────
|
||||
$faqs = [
|
||||
['q' => '这款降温服采用什么降温原理?', 'a' => '根据系列不同,分别采用水冷循环、相变蓄冷或涡扇风冷原理散热:水冷通过微型水泵驱动冷水循环带走体热,相变依靠冰袋/凝胶融化吸热,风冷由风扇强制对流降温。详情可在商品规格表中查看对应方案。'],
|
||||
['q' => '一次可使用多长时间?', 'a' => '相变冰袋方案单组可持续 2–4 小时,可随用随换;水冷与风冷方案续航取决于电池容量,具体以商品规格为准,支持备用电池延长作业时间。'],
|
||||
['q' => '是否支持企业定制与 LOGO 刺绣?', 'a' => '支持。提供企业 LOGO 绣字、颜色与面料定制、一人一码量体服务,10 套起订,确认图纸后 7 天打样、约 28 天批量交付。'],
|
||||
['q' => '如何选择合适的尺码?', 'a' => '提供标准尺码表并支持上门量体,下单后可按身高体重推荐尺码;特殊体型或工种可单独打版,确保合身与活动便利。'],
|
||||
];
|
||||
$faqSchema = '<script type="application/ld+json">' . json_encode([
|
||||
'@context' => 'https://schema.org',
|
||||
'@type' => 'FAQPage',
|
||||
'mainEntity' => array_map(fn($f) => [
|
||||
'@type' => 'Question',
|
||||
'name' => $f['q'],
|
||||
'acceptedAnswer' => ['@type' => 'Answer', 'text' => $f['a']],
|
||||
], $faqs),
|
||||
], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '</script>';
|
||||
|
||||
return $this->view('product/show', [
|
||||
'pageSeo' => [
|
||||
'title' => $pName,
|
||||
@@ -103,12 +120,13 @@ class ProductController extends Controller
|
||||
['name' => '产品中心', 'url' => site_url('products')],
|
||||
['name' => $p['name'] ?? '产品', 'url' => absolute_url()],
|
||||
],
|
||||
'jsonld' => $productSchema,
|
||||
'jsonld' => $productSchema . $faqSchema,
|
||||
],
|
||||
'p' => $p,
|
||||
'cat' => $cat,
|
||||
'related' => array_slice($related, 0, 3),
|
||||
'specs' => $product->specsArray($p),
|
||||
'faqs' => $faqs,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user