博客 SEO 优化与使用指南(零基础可用)

2025年9月24日 • SEO,站长实用,搜索引擎

本主题已经内置了核心 SEO 能力:统一元信息、OpenGraph、Twitter 卡片、JSON‑LD 结构化数据、robots.txt、sitemap,以及对搜索页 noindex 处理。你只需要按本文做极少量设置即可。


1. 必做:设置站点域名(只需一次)

用于 sitemap 与 canonical 生成正确链接。

  1. 打开 astro.config.mjs
  2. 找到并设置:
export default defineConfig({
  site: 'https://你的域名.com',
  // …保留其它配置
})

保存后,之后构建会生成正确的 sitemap,以及页面 <link rel="canonical">

小贴士:你是静态博客,直接写死域名即可,不需要环境变量。


2. 页面元信息说明(已自动完成)

  • 文章详情页:自动注入 BlogPosting 结构化数据、OG 图、canonical。
  • 首页:自动注入 WebSite + SearchAction 结构化数据。
  • 标签页/归档/友链/关于:已注入基础 OG 与 canonical。
  • 搜索页:已设置 noindex,follow,防止搜索结果页被收录。

你无需手动改代码。如需调整标题或描述,只需在文章的 Frontmatter 中写好 title/description 即可。


3. robots 与 sitemap(已内置)

  • public/robots.txt:允许全站抓取,屏蔽 /search,并指向 sitemap。
  • 已安装 @astrojs/sitemap:构建时自动生成 sitemap-index.xml 与子 sitemap。

构建后,浏览器访问:

  • https://你的域名.com/robots.txt
  • https://你的域名.com/sitemap-index.xml

若能正常打开,即可去搜索引擎后台提交。


4. 提交到搜索引擎

  1. Google Search Console
  • 访问 GSC,添加你的域名为 DomainURL 前缀 属性
  • 验证域名(推荐 DNS 记录方式)
  • 在 “站点地图” 中提交:https://你的域名.com/sitemap-index.xml
  • 等待 “覆盖率/页面索引/核心网页指标” 数据
  1. 必应站长平台(可选)
  • 流程与 Google 类似,提交同一个 sitemap 地址

5. 内容与页面建议

  • 文章 Frontmatter 建议:
---
title: "你的文章标题(包含核心关键词)"
date: 2025-09-24
tags: ["关键词A", "关键词B"]
backgroundImage: "/images/cover.webp"  # 建议 1200px 宽以上
slug: "your-post-slug"                 # 简洁、稳定、可读
description: "一句话摘要,120~160 字符内,包含关键词"
---
  • 正文结构:# 仅用于文章主标题;目录仅收录 ##/###(H2/H3),层级清晰可读。
  • 图片:尽量添加 alt 描述;封面图与首图清晰、大小合适(WebP/AVIF 更优)。
  • 内部链接:相关内容互相链接,提升可发现性。

6. 构建与发布

本地预览:

npm run dev

生产构建与预览:

npm run build
npm run preview

部署到你的静态托管(Netlify/Vercel/静态空间等)后,再次确认

  • 首页与文章详情页的 <head> 中能看到 title/description/og/ld+json
  • /robots.txt/sitemap-index.xml 可访问

7. 常见问题(FAQ)

  • 为什么搜索页不被收录?

    • 我们设置了 noindex,follow,防止“站内搜索结果页”被搜索引擎当作低质量页面收录。
  • 标题在搜索结果里显示不完整?

    • 控制标题约 50–60 字符,描述 120–160 字符;避免重复标题。
  • 新文章多久能被收录?

    • 一般 1–7 天不等;提交 sitemap、保持高质量更新,有助于加快收录。

8. 进阶(可选)

  • 面包屑结构化数据
    • 文章页已内置 BreadcrumbList(首页 → 列表 → 当前文章),可提升结果展现质量。
  • 分页 rel="prev/next"
    • 首页的分页已输出 rel 关系,利于爬虫串联页面。

9. 你只需要做两件事

  • astro.config.mjs 填写你的域名(第 1 步)。
  • sitemap-index.xml 提交到搜索引擎站长平台(第 4 步)。

其它都已为你自动完成。后续只要持续写高质量内容,这套 SEO 能力会持续发挥作用。

有任何问题,直接在此文下评论或联系我,我会协助排查。祝写作顺利、排名稳步提升!