← 博客
技术教程2026-06-15·10 分钟阅读

Next.js SEO最佳实践:让你的网站被Google快速收录

从SSG/SSR选择到结构化数据,全面讲解Next.js项目的SEO优化技巧。

#Next.js#SEO#前端

为什么Next.js适合做SEO

Next.js提供了SSG(静态生成)和SSR(服务端渲染)两种渲染模式,都能让搜索引擎爬虫直接获取到完整的HTML内容,这是SPA(单页应用)做不到的。

SSG vs SSR

对于大多数企业官网和博客,**SSG是最佳选择**: - 构建时生成HTML,无需服务器运行时 - 加载速度最快(CDN分发) - 部署简单(Vercel/Netlify免费托管) - SEO效果最好

关键SEO配置

#### 1. Metadata API Next.js 15的App Router使用Metadata API管理页面元信息:

export const metadata = {
  title: "页面标题 - 网站名",
  description: "页面描述,160字符以内",
  openGraph: {
    title: "分享标题",
    description: "分享描述",
    images: ["/og-image.png"],
  },
};

#### 2. Sitemap 使用app/sitemap.ts自动生成:

export default function sitemap() {
  return [
    { url: "https://yoursite.com", lastModified: new Date() },
    { url: "https://yoursite.com/about", lastModified: new Date() },
  ];
}

#### 3. 结构化数据(JSON-LD) 使用JSON-LD帮助搜索引擎理解页面内容:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "公司名",
  "url": "https://yoursite.com"
}
</script>

#### 4. 性能优化 - 图片使用next/image自动优化 - 字体使用next/font自托管 - 代码分割和懒加载

提交到搜索引擎

1. 注册Google Search Console,提交sitemap 2. 注册百度站长平台,提交链接 3. 在robots.txt中声明sitemap位置