🔥
HonoXで作ったサイト(SSR)に雑にsitemap.xmlを追加する
sitemap.xml
とは、サイトの構造を検索エンジンに通知するためのファイルです。この記事では、HonoXで作ったサイトにsitemap.xml
を追加する方法を紹介します。
先立ってSSGでの実践例を2つ紹介します。
いずれもSSG後にsitemap.xmlを生成しているので、そのままではSSR modeのHonoXでは使えません。
今回は、SSR modeのHonoXで手軽にsitemap.xml
を生成する方法を紹介します。
sitemapを生成する
hono/dev
で提供されているinspectRoutes
を使うと、Hono appに登録されたルーティング情報を取得できます。
sitemap.xmlを返すエンドポイントを作成する
hono
を使ってエンドポイントを作成します。
要点は以下の通りです。
-
sitemap.xml
をパスに指定するため、app/routes/sitemap.xml.ts
を作成する -
sitemap
関数の出力でheaders: {'Content-Type': 'application/xml'}
を含める
これを組み合わせることで、HonoXでsitemap.xmlを生成できます。
生成結果です。
まとめ
HonoX・Honoは、薄いフレームワークでありながらも、さまざまな機能を提供しているため、このようなxmlファイルも生成できます。
ぜひ、HonoX・Honoを使ってみてください。
さすがに静的なファイルを配信するよりは遅くなるかでしょうが、Honoの速度、edgeでの動作、CloudFlareのキャッシュなどを考慮すると、問題ないかでしょう。
Discussion