"探讨在现代前端框架中,如何选择渲染模式以最大化搜索引擎排名。"
开发者指南:如何让搜索引擎爱上你的网站 (SEO 基础)
你辛辛苦苦用 Next.js 写了一个高性能、动画酷炫的个人网站,但在 Google 或百度上却搜不到? 这就像在深山老林里开了一家米其林餐厅——东西再好,没人知道路也是白搭。今天我们来聊聊 SEO(搜索引擎优化)的核心逻辑。
1. 什么是 SEO?
SEO (Search Engine Optimization) 并不是什么黑魔法。简单来说,它就是帮助搜索引擎理解你的内容。 搜索引擎(爬虫)本质上是一个只读代码的机器人。如果你的代码结构混乱、没有语义化,爬虫就会困惑,进而放弃收录。
2. 核心三要素 (On-Page SEO)
在编写页面时,以下三点是基础中的基础:
-
语义化标签 (Semantic HTML):
不要通篇都是
<div>。 使用<header>,<main>,<article>, 和<footer>。 这能告诉爬虫哪部分是主要内容,哪部分是导航。 -
正确的标题层级:
一个页面只能有一个
<h1>(通常是文章标题)。 之后按逻辑使用<h2>和<h3>。 爬虫通过这个层级来理解文章大纲。 -
Meta 元数据:
这是最直接的沟通方式。你需要在页面的
<head>中定义 Title 和 Description。 在 Next.js 中,这通过Metadata API非常容易实现。
提示: 不要忘记 Open Graph (OG) 标签。虽然它主要用于社交媒体分享(如 Twitter 卡片),但它也能间接提升点击率。
3. 技术性 SEO (Technical SEO)
作为开发者,这是我们的主场。确保你的网站具备以下特征:
Sitemap 和 Robots.txt
这就好比给了爬虫一张“藏宝图”。
sitemap.xml 告诉爬虫你有哪些页面需要被抓取;
robots.txt 则告诉爬虫哪些页面不要去(比如后台管理页)。
在 Next.js 中,你可以直接在 app/sitemap.ts 中动态生成它。
SSR vs CSR
早期的单页应用 (SPA) 对 SEO 很不友好,因为爬虫抓取时页面是空的。 但现在的 Next.js (App Router) 默认就是服务端渲染 (SSR) 或静态生成 (SSG),这意味着爬虫拿到的就是完整的 HTML。这是巨大的优势。
4. 性能与体验 (Core Web Vitals)
Google 非常看重用户体验。如果你的网站加载很慢,或者布局在加载时跳来跳去(CLS),排名就会下降。
利用好 Next.js 的 Image 组件来自动优化图片,这是提升分数的捷径。
5. 即使做好了这些,为什么还是搜不到?
如果你刚刚上线,这是正常的。你需要主动出击:
- 去 Google Search Console 提交你的网站所有权和 Sitemap。
- 如果是中文站,去百度站长平台提交链接。
- 外链建设:在 GitHub、掘金、知乎等地方留下你网站的链接,引导爬虫顺藤摸瓜找到你。
总结
SEO 不是一蹴而就的,它是一个长期的过程。 作为开发者,我们要做的就是写出干净的代码,提供有价值的内容,剩下的交给时间。