Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ジャンプTOONにおけるサイトマップの自動生成手法について

CyberAgent
December 12, 2024
16

 ジャンプTOONにおけるサイトマップの自動生成手法について

Muddy WebはMuddy = 泥臭いとして、Webフロントエンドの開発現場における話やケーススタディなど泥臭さのある話をもとに学びを得ることを目的として開催しています。

現場で遭遇した具体的な体験を元に実際に明日から使えるかもしれないWebフロントエンド的な技術や知識を参加者の皆さまと共有し合うことを通して、フロントエンド開発の糧になれればと思います。

https://cyberagent.connpass.com/event/335669/

SGEマンガ事業部では、2024年5月にジャンプTOONをリリースしました。 ジャンプTOONでは、オリジナル連載マンガや人気作品のタテカラー版を掲載しており、毎日4作品以上が更新されます。新しいコンテンツを検索エンジンのクローラーに逸早く伝えるためには、常に最新のサイトマップにしておくことが重要です。今回は、サイトマップの作成において気をつけることや自動生成の実装手法について詳しくお話しします。

CyberAgent

December 12, 2024
Tweet

More Decks by CyberAgent

Transcript

  1. サイトマップ生成手法の紹介 Next.js の sitemap.js 
 03
 URL の配列を返すデフォルトの関数を エクスポートするだけでサイトマップを生成 ⭐

    特徴 • 自動的に/sitemap.xmlエンドポイント が生成される • 動的関数を使用しない限り デフォルトでキャッシュされる 
 
 https://nextjs.org/docs/app/api-reference/file-conventions/metadata/sitemap
  2. 設計と実装 サイトマップに含める情報 04
 
 
 有無 詳細 <loc> 含める サイト内の一つのページについて

    の情報を説明する <lastmod> 含める ページの最終更新日を記載する (コンテンツが変わった時のみ更新) <changefreq> 含めない ページの更新頻度を記載する。 Googleでは無視される。 <priority> 含めない ページの優先度合いを示す。 Googleでは無視される。
  3. 設計と実装 script/sitemap/ save-split-sitemap.ts 04
 saveSplitSitmap Route 個別の sitemapItem と 出力先

    を受け取ってファイルに書き込み url の上限やファイルサイズを考慮しておく
  4. 設計と実装 script/sitemap/ save-split-sitemap.ts 04
 saveSplitSitmap Route 個別の sitemapItem と 出力先

    を受け取ってファイルに書き込み 実際にファイルに書き込み