依据 SECURITY_SEO_AUDIT.md 实施第一轮安全/SEO/GEO 修复
代码改动: - SEO-02 产品页标题品牌重复:Product::seoTitle() 去掉品牌后缀,由视图统一追加 $siteName - SEO-05/Geo-03 结构化数据:布局增 WebSite+SearchAction;产品页 Product+BreadcrumbList;文章页 Article+BreadcrumbList(含作者/发布日期) - SEO-06 hreflang 自引用(zh-CN/x-default) - SEC-02 新增 public/.well-known/security.txt - GEO-05 新增 public/llms.txt 记录文档(供未来开发者接手): - CHANGELOG.md:版本与变更日志 - docs/SECURITY_SEO_REMEDIATION.md:逐项状态总表 + 改动位置 + 上线 curl 自检清单 (SEC-01/REL-01~03/PHY-01~04 等需 Tailwind 构建或云端操作项标记为待办,未自动改以免破坏站点)
This commit is contained in:
@@ -27,6 +27,8 @@
|
||||
<title>@yield('title', $seoTitleDefault)</title>
|
||||
<meta name="description" content="@yield('description', $seoDescDefault)">
|
||||
<link rel="canonical" href="{{ url()->current() }}">
|
||||
<link rel="alternate" hreflang="zh-CN" href="{{ url()->current() }}">
|
||||
<link rel="alternate" hreflang="x-default" href="{{ url('/') }}">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:site_name" content="{{ $siteName }}">
|
||||
<meta property="og:title" content="@yield('title', $seoTitleDefault)">
|
||||
@@ -107,6 +109,22 @@
|
||||
"description": {!! json_encode($seoDescDefault, JSON_UNESCAPED_UNICODE) !!}
|
||||
}
|
||||
</script>
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@@context": "https://schema.org",
|
||||
"@@type": "WebSite",
|
||||
"name": {!! json_encode($siteName, JSON_UNESCAPED_UNICODE) !!},
|
||||
"url": {!! json_encode(url('/'), JSON_UNESCAPED_UNICODE) !!},
|
||||
"potentialAction": {
|
||||
"@@type": "SearchAction",
|
||||
"target": {
|
||||
"@@type": "EntryPoint",
|
||||
"urlTemplate": {!! json_encode(url('/search') . '?q={search_term_string}', JSON_UNESCAPED_UNICODE) !!}
|
||||
},
|
||||
"query-input": "required name=search_term_string"
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body class="font-sans text-fg bg-surface antialiased">
|
||||
|
||||
|
||||
Reference in New Issue
Block a user