ブログ
Next.js App Router 多言語サイトの SEO を改善した記録
canonical の重複エラーをきっかけに SEO を棚卸し。サイトマップの漏れ、構造化データの不足、OG 画像の欠落など、Next.js App Router + 多言語構成で踏んだ落とし穴と修正を記録した。
「blog」タグが付いたコンテンツ一覧
canonical の重複エラーをきっかけに SEO を棚卸し。サイトマップの漏れ、構造化データの不足、OG 画像の欠落など、Next.js App Router + 多言語構成で踏んだ落とし穴と修正を記録した。
ブログ記事とは別に TIL(Today I Learned)セクションのスタイルガイドを設計した。中心にある思想は「書くハードルを下げ、読む価値を上げる」こと。ブログ記事との境界線、タイトルの付け方、トーンの使い分けを解説する。
8記事の執筆経験から、個人技術ブログのスタイルガイドを言語化した。中心にある思想は「読者の時間を最適化する」こと。タイトル、構成、コード量、まとめの書き方まで、各ルールの設計意図を解説する。
カテゴリとタグの共通性でスコアリングするシンプルなアルゴリズムで関連記事を表示する。ML も全文検索も不要 — メタデータの重み付けと既存関数だけで十分だった。
個別ページはあるのに一覧がなかった問題を解決。データ層のコードは一切追加不要 — 既存のヘルパー関数がそのまま新ページに組み合わさった。
shinyaz.com のアーキテクチャを深掘り — Contentlayer ではなく Velite を選んだ理由、i18n ライブラリなしで日英対応を実現した方法、ミニマルなモノトーンブログの設計判断を紹介する。