惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
Docker
C
Check Point Blog
IT之家
IT之家
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
J
Java Code Geeks
G
Google Developers Blog
博客园_首页
腾讯CDC
博客园 - Franky
F
Fortinet All Blogs
MongoDB | Blog
MongoDB | Blog
M
MIT News - Artificial intelligence
Last Week in AI
Last Week in AI
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 叶小钗
H
Help Net Security
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

搜索引擎优化

分享一下简单好发,但质量很高的外链资源 - V2EX 使用 glm5.3 flash vibe 了一个网站 - V2EX 新人第一个站月浏览十万啦 - V2EX 被 Google 算法调整揍的好狠 - V2EX SEO 自动巡检怎么做:用 PageSpeed、DNS、SSL 与 WHOIS 定位网站问题 - V2EX 做了一个导航站,收集了 200 个国外国内可以发外链的平台 - V2EX 搜索引擎对于时间久的网页和自动移出的吗? 多语言小语种的外链感觉很难发,我收集了几个,或许有人可以补充些吗? 分享我自己出海发的免费但权重很高的外链 分享一个 94 DR 免费外链 想搞点有质量的外链太难了!哭死! 一个空壳静态网站,每天 40 UV, Bing 排名意外靠前,该继续投入吗? WP 博客 sitemap.xml/robots.txt 正确,却始终无法提交到 GSC 的站点地图 SEO 优化求解,谷歌网站排名一直没上去 有没有懂 SEO 的老哥, Google 的搜索引擎怎么还不把我的博客文章放到搜索结果里 一个新游戏站 72 小时冲到 Google 首页后又“消失”的 SEO 复盘 请问大佬们, google 是不能抓取国内的网页了吗?我用的阿里云 DNS, google 一直说无法访问 robots.txt 做内容型网站这半年,我踩过的 SEO 内容规划坑 Google 收录 1119 万页, 1855 万未收录页面,究竟如何实现? 网站无法被 Bing/Google 收录,索引量突然降为 0 怎么处理? 前段时间开发的工具站,今天偶然谷歌搜索了一下,竟然发现排名很靠前 创建了一个“论坛” 各位大佬,seo 推广你们是怎么做的哇 如何快速上线一个新网站 求推荐站长 seo 工具 做 SEO 时,有哪些可以提交外链的网站集合? 分享一下可以用作外链的“个人主页”类的网站 我自己做了个网站,但是搜关键词,找不到我网站,应该怎么样把排名搞上去呢? Google 说外链要自然,但为啥还有人天天发导航站和博客评论? 独立项目运营一周年经验分享
我的网站 PageSpeed 全项 100 分,分享下优化思路
Fechin · 2025-07-13 · via 搜索引擎优化

最近完成了我的 推荐链接分享平台 doRefer 的性能优化,PageSpeed Insights 四项指标全部达到 100 分满分。作为一个内容密集型网站,想和大家分享一些实用的优化经验。

技术栈

  • 框架: Next.js 14.2.3 (App Router)
  • CMS: Keystatic (基于文件的 CMS)
  • 样式: Tailwind CSS + Radix UI
  • 部署: Docker

核心优化策略

1. 静态生成 (SSG) + 增量静态再生 (ISR)

  • 构建时生成所有页面
  • 设置合理的重新验证时间( 1 小时)
  • 强制静态生成,避免客户端渲染

2. 图片优化

  • 全面使用 Next.js Image 组件
  • 自动 WebP 转换和懒加载
  • 批量预处理 Logo 为统一尺寸
  • 设置合适的 sizes 属性

3. 缓存策略

  • React cache() 包装数据读取函数
  • RSS 和 API 路由设置 30 分钟缓存
  • 充分利用 Next.js 自动优化

4. 代码分割

  • 合理使用 Server Components
  • 客户端组件按需加载
  • 使用 Suspense 处理异步组件

5. 字体优化

  • 使用 Geist 字体变量
  • 设置 font-display: swap
  • 预加载关键字体文件

性能成果

  • LCP: 2.2s (绿色)
  • FID: 78ms (绿色)
  • CLS: 0 (完美)
  • FCP: 2.1s (绿色)
  • TTI: 1.3s (绿色)

关键经验

优化重点

  1. 图片是性能杀手 - 正确使用 Next.js Image 组件至关重要
  2. 避免客户端渲染 - 能用 Server Components 就用 Server Components
  3. 充分利用缓存 - 从 React 缓存到 HTTP 缓存
  4. 字体优化 - 避免布局偏移,使用字体变量

踩过的坑

  • 忘记设置图片 sizes 属性导致 LCP 不佳
  • 过度使用客户端组件影响 FCP
  • 字体加载导致的布局偏移

总结

通过系统性的优化,内容密集型网站也能达到满分。关键是理解 Next.js 的优化机制,严格控制客户端 JS ,优化图片和字体。

网站地址:https://dorefer.com

欢迎讨论交流!