1. The essence of SEO: What problem is it solving?
The core goals of SEO (Search Engine Optimization) are:
Make your page easier to be discovered + understood + ranked higher by search engines
The result is:
- More organic traffic
- higher conversion rate
- Lower customer acquisition cost (Next.js)
2. Search engine workflow
The following stages are a useful model; JavaScript rendering participates in indexing, so this is not a strict one-pass sequence:
1️⃣ Crawling
Search engine bots (such as Googlebot) visit your website
Influencing factors:
- sitemap.xml
- robots.txt
- Internal link structure
2️⃣ Indexing
Save page content to database
Influencing factors:
- Is the HTML readable (SSR vs CSR)?
- Does the page content actually exist?
3️⃣ Rendering
Parse JS and generate the final page (critical for SPA)
👉 CSR issues:
- The initial HTML is an empty shell
- Affect crawling efficiency
👉 Next.js advantages:
- SSR/SSG provides full HTML
4️⃣ Ranking
Search engines determine where you rank
Influencing factors:
- Content quality
- keyword matching
- Page Performance (Core Web Vitals)
3. SEO core three systems
You can divide SEO into three tiers:
1️⃣ Content SEO (Content SEO)
Essence: Is the content you write worthy of being recommended
Key points:
- Keyword
- Title
- Description
- Content depth
👉 Example:
<title>Next.js SEO 完整指南</title>
<meta name="description" content="详细讲解 Next.js SEO优化..." />2️⃣Technical SEO⭐
The core of Next.js tutorial lies here
✔ Rendering strategy
| Method | SEO Effect |
|---|---|
| CSR | Depends on JavaScript execution; verify crawlable content |
| SSR | Provides initial HTML; content, status codes, and links must still be correct |
| SSG | Provides prebuilt HTML; keep content up to date |
Reason:
- Search engines can more easily read HTML (devscriptive.com)
✔ Page structure
- Semantic HTML (h1~h6)
- Reasonable DOM structure
- Accessibility (a11y)
✔ URL design
- clear path
/blog/nextjs-seo- Avoid:
?id=123✔ Sitemap + Robots
- sitemap.xml → tells search engines which pages are there
- robots.txt → Control crawler behavior (swiftorial.com)
✔ Metadata (Core)
Next.js Highlights:
export const metadata = {
title: 'xxx',
description: 'xxx'
}Function:
- Can influence search appearance; search engines may rewrite titles or snippets
- Impact on click-through rate
✔ Structured data (Schema)
- JSON-LD: describes structured data supported by search engines
- Open Graph: primarily controls social previews and is configured separately from search structured data
👉 Improvement:
- Rich text search results (Rich Snippets)
3️⃣Performance SEO
👉 Google has made it clear: Performance affects ranking
Core Web Vitals:
| Indicator | Meaning |
|---|---|
| LCP | Loading speed |
| INP | Interaction responsiveness |
| CLS | Page Stability |
✔ Tool: Lighthouse
- Automatically detect SEO/performance issues
- Give optimization suggestions (Next.js)
4. Why is Next.js naturally SEO friendly?
Next.js = A collection of best practices for technical SEO
1️⃣ SSR (Server Side Rendering)
Advantages:
- HTML complete
- Search engines can read it directly
2️⃣ SSG / ISR
Advantages:
- Super fast loading (CDN)
- Also keep content updated (devscriptive.com)
3️⃣ Image optimization
Next.js automatically:
- lazy load
- WebP
- size fit
👉 Improve LCP
4️⃣ Automatically optimize performance
- code splitting
- cache
- Edge/CDN
👉 Technical SEO + Performance SEO solved together
5. An “Advanced Cognition”
👉 SEO ≠ Technology
Real ranking core:
Content + Authority + User Experience
Technical SEO is just “infrastructure”
A very true point of view from the community:
Lighthouse score ≠ ranking What really affects SEO is content and relevancy (Reddit)