🚀 渐进式网站改进历史
透明分享基于数据的持续网站改进过程和成果
📋 计划的改进项
添加电子邮件订阅表单
Retention使用Substack、Mailchimp或ConvertKit实现新闻通讯订阅表单。放置在博客文章底部和主页顶部。鼓励读者重复访问
定期化 Medium 跨平台发布
SEO每周 1-2 次将热门内容跨平台发布到 Medium,以构建反向链接并获取额外流量。目标每月 50+ 会话
全面运营邮件通讯系统
Retention每周发送包含新文章和精选内容的邮件通讯。目标100名订阅者,30%的打开率,以确保读者回访
域名权威(Domain Authority)提升策略
SEO目标获取50个反向链接,建立高质量外部网站链接,将域名权威从DA 0提升至20。增强长期SEO竞争力
访客发帖策略制定
SEO选定10个目标技术博客并进行推广,每月发表1篇访客文章
日本市场战略制定
Traffic在Qiita和Zenn上交叉发布,并与日本技术博主建立合作关系
YouTube频道建设
Content制作和发布博客文章摘要 + 演示视频(5-10分钟教程格式)
✅ 已完成的改进项
n8n RSS 社交媒体自动发布系统实现
Technical构建完整自动化系统:通过 GitHub Actions 生成 RSS 订阅源,n8n RSS 触发器检测新文章,Google Gemini AI 生成平台优化内容,并自动发布到 X(Twitter)和 LinkedIn
- 6节点 n8n 工作流程(RSS Trigger → HTTP Request → AI Agent → Output Parser → X/LinkedIn)
- 基于 Google Gemini 2.5 Pro 的平台特定优化(X 280字符,LinkedIn 200〜400字符)
- 实现95%时间节省(15〜20分钟 → 30秒〜1分钟)
- 100%保持一致的品牌语调
- 便于添加新平台(Instagram、Threads等)
热门文章搜索排名追踪
Analytics通过集成Google Search Console追踪热门文章的搜索排名、点击率和展示次数。实现基于数据的SEO优化
- 完成Google Search Console集成
- 按搜索关键词追踪展示次数和点击率
- Claude Skills指南获得31次页面浏览量(第1名)
- 利用搜索查询数据进行关键词优化
- 按文章对比分析搜索性能
- 为SEO战略建立数据基础
SEO元数据自动优化系统
SEO在创建博客文章时,代理自动优化SEO元数据,包括元描述、OG标签、Twitter卡片等。为实现自然搜索流量从4.3%增长到54.4%(增长1266%)做出贡献
- Claude Code代理在创建文章时自动优化
- title: 建议60个字符以下
- description: 建议150-160个字符
- 自动生成Open Graph和Twitter Card元标签
- Schema.org BlogPosting结构化数据
- 每种语言的定制化关键词
- Google Search Console索引优化
基于SSR方法论的博客重访意向调查
Content使用基于LLM的语义相似度评分(SSR)方法论执行225次评估。通过15个用户画像×5个内容×3次重复分析重访意向。平均评分3.078/5.0,ICC 0.833验证高可靠性。成本$3.50,执行时间8分24秒
- 利用OpenAI API生成自由回答
- 使用text-embedding-3-small创建1536维向量嵌入
- 计算5个锚点的余弦相似度
- 使用Softmax生成概率分布并计算期望值
- 验证测试-再测试可靠性(ICC 0.833)
- Claude Code排名第一,平均评分3.086分最高
- 整体97.3%评分为4分(重访意向高)
- 与传统调查相比,成本降低95%,时间节省99%
Google Search Console 网站地图提交
SEO成功向Google Search Console和Bing网站管理员工具提交网站地图以启动搜索引擎索引
- 完成向Google Search Console提交网站地图(sitemap-0.xml)
- 完成向Bing网站管理员工具提交网站地图
- 启动搜索引擎索引流程
- 预计7-14天内自然搜索流量增加
内部链接策略实施
SEO构建基于Claude LLM的语义内容推荐系统,为每篇博客文章自动推荐相关文章
- 使用Claude LLM进行语义内容分析
- 采用深度学习推荐系统替代TF-IDF
- 使用RelatedPosts.astro组件实现UI
- 在recommendations.json中存储预生成的推荐数据
- 使用/generate-recommendations斜杠命令自动化
- 为每篇文章提供prerequisite、related和next-step推荐
SEO关键词优化
SEO对所有博客文章进行关键词研究和元数据优化,以增加自然搜索流量
- 将每篇文章的标题优化为SEO友好
- 将描述调整到推荐的150-160字符范围
- 在标题和描述中自然地包含目标关键词
- 优化heroImage的alt属性
- 添加结构化数据(Schema.org)标记
- 完善Open Graph和Twitter Cards元标签
基于 Google Form 的联系页面实现
Feature使用 Google Forms 构建反馈和询问收集系统。提供简单高效的联系渠道,替代 Discord/Slack。可收集读者反馈、合作提案、技术咨询等
- 使用 Google Forms 嵌入无需单独后端
- 免费解决方案快速实现
- 内置垃圾邮件防护功能
- 响应自动邮件通知
- 数据自动保存到 Google Sheets
- 多语言支持(韩语、英语、日语)
推荐系统Token使用量优化
Technical通过切换到基于元数据的算法,在推荐生成时实现了100%消除Token使用量和99%缩短执行时间。使用Jaccard/Cosine相似度算法代替LLM API调用
- 构建post-analyzer代理(.claude/agents/post-analyzer.md)
- 通过/analyze-posts命令手动创建post-metadata.json(13篇文章,0 Token)
- 元数据结构:200字摘要 + 5个主题 + 5个技术栈 + 难度(1-5) + 类别评分
- 使用SHA-256内容哈希检测变更(支持增量更新)
- 仅分析相同内容多语言文章中的ko语言版本(3倍效率提升)
- **实际成果(超出预期):**
- - Token:78,000 → 0(100%消除,超出预期63%)
- - 时间:2.7分钟 → <1秒(99%缩短,超出预期59%)
- - 成本:$0.078 → $0.00(100%节省)
- **基于算法的推荐系统:**
- - Jaccard相似度:主题(35%)、技术栈(25%)
- - Cosine相似度:类别评分(20%)
- - 难度匹配(10%)、互补关系(10%)
- - 确定性、即时执行、零成本
- 生成65个推荐(每篇文章平均5个)
- 时间过滤(仅推荐过去的文章)
- 自动生成3语言说明(ko/ja/en)
- 在working_history/modify_recommendation.md中详细记录
基于AI的内容推荐系统构建
Content构建了基于Claude LLM的语义内容推荐系统。超越简单的标签匹配,通过理解内容的上下文和语义提供精准推荐
- 构建content-recommender专业代理(.claude/agents/)
- 创建/generate-recommendations自定义斜杠命令
- 基于Claude LLM的语义相似度分析(替代TF-IDF)
- 自动生成recommendations.json并集成到构建流程
- 实现RelatedPosts.astro组件
- 将推荐系统集成到BlogPost布局
- 多语言支持(韩语、英语、日语)
- 每篇文章自动推荐3-5篇相关文章
- 记录TF-IDF vs 语义分析性能对比
- 创建working_history/content-recommendation-research.md研究文档
Google Analytics 自定义事件改进
Technical改进了 Google Analytics 自定义事件的准确性和可靠性。防止事件重复触发并优化追踪逻辑
- BaseHead.astro:改进外部链接点击追踪(添加重复防止逻辑)
- BlogPost.astro:优化博客阅读完成事件(滚动到100%时仅触发一次)
- Footer.astro:提升社交链接点击追踪准确度
- Contact.astro:改进联系表单交互检测
- 对所有事件应用重复防止机制
多语言博客文章语言切换组件自动化
UX实现了LanguageSwitcher组件,允许在博客文章中切换不同语言版本,自动应用于所有文章
- 创建了src/components/LanguageSwitcher.astro组件
- 接收slug和currentLang作为props以生成动态链接
- 集成到BlogPost.astro布局中(位于BuyMeACoffee上方)
- 从现有15篇博客文章中删除了手动语言切换部分
- 当前语言显示为禁用状态,其他语言显示为链接
- 支持3种语言:韩语、日语、英语
- URL格式:/{lang}/blog/{lang}/{slug}
移动响应式设计真实设备测试
UX使用Chrome DevTools设备模式和真实设备完成响应式设计验证。确认在移动端、平板和桌面所有分辨率下正常运行
- 使用Chrome DevTools设备模式测试各种分辨率
- 在真实移动设备上验证触摸交互
- 平板布局(768px-1024px)正常运行
- 移动端布局(320px-767px)正常运行
- 桌面布局(1024px+)正常运行
- 所有分辨率下布局无错乱
- 响应式图片和字体大小得到适当调整
添加结构化数据(Schema.org)
SEO添加 Article、BreadcrumbList 和 WebSite Schema 以优化搜索引擎
- 在 BaseHead.astro 中添加 WebSite Schema(所有页面)
- 在 BaseHead.astro 中添加 Article Schema(BlogPosting)(仅限博客文章)
- 在 BlogPost.astro 中添加 BreadcrumbList Schema
- 通过 articleData props 动态传递元数据
添加 Buy Me a Coffee 赞助按钮
Content在博客文章底部添加 Buy Me a Coffee 赞助按钮。让读者可以对有价值的内容表示感谢
- 在 BlogPost.astro 布局中添加 BuyMeACoffee 组件
- 自动显示在所有博客文章中
- 非侵入式设计(放置在文章底部)
- 支持多语言消息
- 有助于读者参与和社区建设
Chrome Lighthouse 性能测量与验证
Technical使用 Chrome Lighthouse 完成实际性能测量。PC 达到 98 分超额完成目标,Mobile 为 72 分需要根据网络环境进行改善
- PC:Performance 98/100(超额完成90+目标)
- PC:LCP 0.97s、FCP 0.86s、CLS 0.0017(全部优秀)
- Mobile:Performance 72/100(LCP 4.85s需要改善)
- Mobile:CLS 0.0009(非常优秀,布局稳定性良好)
- SEO 100/100、Accessibility 93/100、Best Practices 93/100
- 所有类别都达到90分以上(SEO满分)
- 在PC环境下完全达成优化目标
- Mobile LCP受网络和设备性能影响(需要进一步优化)
Core Web Vitals 性能优化
Technical消除Google Fonts渲染阻塞,转换图片为WebP格式,应用延迟加载 - 将LCP改善2秒,页面大小减少57%
- 移除CSS @import → preconnect + async loading(FCP -1s)
- 字体粗细从17个优化到10个(-40%)
- Hero图片:PNG 1.2MB → WebP 300KB(loading=eager, fetchpriority=high)
- BlogCard图片:延迟加载 + WebP转换
- 明确配置Astro图片服务(Sharp)
- CSS代码拆分和内联优化(<4KB)
- 在OPTIMIZATION_RESULTS.md中记录
Giscus 评论系统实施
UX通过实施基于 GitHub Discussions 的 Giscus 评论系统建立读者沟通渠道。无需单独登录即可使用 GitHub 账户进行评论
- 利用 GitHub Discussions 作为评论存储
- 开发者友好的评论系统(支持 Markdown)
- 内置防垃圾邮件和审核功能
- 自动切换深色/浅色主题
- 多语言支持(ko、en、ja)
- 自动应用于所有博客文章
📝 数据来源与管理
- 分析工具: Google Analytics 4 (Property ID: 395101361)
- 报告: /zh/blog
- 待办事项管理:
/improvement-tracking/ - 自动更新: improvement-tracker 代理自动将已完成的改进项反映到此页面
本页面旨在透明地分享博客的持续改进过程。所有改进项均基于数据驱动,并记录实际测量结果。