@shinyaz

RSSフィードは<head>タグだけでは発見されない

約1分

Next.jsサイトに <link rel="alternate" type="application/rss+xml"> を設定していたが、RSSフィードの存在に気づくユーザーはほぼいなかった。

<head> 内の <link rel="alternate"> はフィードリーダーの自動検出用であり、ブラウザのUIには表示されない。モダンブラウザはRSSの自動検出バーを廃止しており、ユーザーが能動的にフィードURLを探す必要がある。

解決策はシンプルで、フッターに視覚的な導線を2つ追加した。

{/* ソーシャルアイコン群にRSSアイコンを追加 */}
<a href={`/${locale}/feed.xml`} aria-label="RSS Feed">
  <svg viewBox="0 0 24 24" stroke="currentColor" strokeWidth="2" fill="none">
    <path d="M4 11a9 9 0 0 1 9 9" />
    <path d="M4 4a16 16 0 0 1 16 16" />
    <circle cx="5" cy="19" r="1" />
  </svg>
</a>
 
{/* テキストリンクとしても追加 */}
<a href={`/${locale}/feed.xml`}>RSS</a>

<head> タグ(機械向け)とUI上のリンク(人間向け)の両方を用意するのがRSSディスカバリのベストプラクティスである。

共有する

田原 慎也

田原 慎也

ソリューションアーキテクト @ AWS

AWS ソリューションアーキテクトとして金融業界のお客様を中心に技術支援を行っています。クラウドアーキテクチャや AI/ML に関する学びをこのサイトで発信しています。このサイトの内容は個人の見解であり、所属企業の公式な意見や見解を代表するものではありません。