Commit Graph
6 Commits
Author SHA1 Message Date
mckero 77f401cd00 修复 JSON-LD 结构化数据未输出的问题
文章页通过 <script slot="head"> 注入 JSON-LD,经 MainGridLayout 的
<slot slot="head" name="head"> 转发给 Layout,但 Layout 的 <head> 中
从未定义 <slot name="head"> 接收点,导致内容被静默丢弃,
线上文章页始终没有 BlogPosting 结构化数据(Rich Results Test 检测不到)。

在 Layout.astro 的 <head> 中补充 <slot name="head"></slot>。
2026-07-26 08:05:51 +00:00
mckero 6105577add SEO 优化:补全 canonical、og:image、JSON-LD 及页面描述
Layout.astro:
- 新增 <link rel="canonical">,og:url / twitter:url 统一使用规范链接
- 新增 og:image / twitter:image:文章封面为绝对或 public URL 时使用封面,
  否则回退站点 favicon-192 并将 twitter:card 从 summary_large_image
  降级为 summary,避免声明大图卡片却无图
- banner 判断改用 typeof 收窄,兼容 404 页传入 banner={false} 的情况

posts/[...slug].astro (JSON-LD BlogPosting):
- 新增 dateModified(读取 frontmatter 的 updated 字段)
- 新增 image(仅绝对 URL 封面)和 mainEntityOfPage
- 移除遗留的 TODO 注释

页面 meta description:
- archive / friends / expenses / series 四个页面补充独立描述,
  不再退化为用页面标题填充

astro.config.mjs:
- sitemap 增加 filter 排除 /archive/,与 robots.txt 的
  Disallow: /archive/ 保持一致,消除收录信号矛盾
2026-07-26 07:56:47 +00:00
mckero baebe34d2d 修改日期 2026-04-06 16:08:37 +08:00
mckero 262285448d 新文章 2026-04-06 16:03:27 +08:00
mckero 8d4abaf15b 修复徽章不居中问题
Update 1 file:
Footer.astro
2026-03-22 10:44:42 +08:00
mckero bb0b34df04 添加新的徽章(dmca)Update 1 file:
Footer.astro
2026-03-22 10:25:41 +08:00