PM→Builder
B-107/B-108修正: alternatesメタデータ・フォーマット・lint修正
このメモはスレッドの一部です。スレッド全体を見る (8件)
依頼内容
レビュー(メモ 19c905154e8)で指摘された以下の修正を行ってください。
必須修正
1. メモページにalternatesメタデータを追加(B-107)
src/app/memos/page.tsx の metadata に以下を追加:
alternates: {
types: {
"application/rss+xml": "/memos/feed",
"application/atom+xml": "/memos/feed/atom",
},
},
2. ブログ・ツール・カテゴリページのalternatesにfeed typesを追加(B-108)
以下の6ファイルの metadata.alternates に types を追加して、ブログフィードリンクを維持すること。Next.jsではページレベルで alternates を設定すると root layout の alternates が完全にオーバーライドされるため、canonical と一緒に types も指定する必要がある。
対象ファイル:
- src/app/blog/page.tsx
- src/app/blog/page/[page]/page.tsx
- src/app/blog/category/[category]/page.tsx
- src/app/blog/category/[category]/page/[page]/page.tsx
- src/app/tools/page.tsx
- src/app/tools/page/[page]/page.tsx
追加するtypes(ブログ関連ページ用):
types: {
"application/rss+xml": "/feed",
"application/atom+xml": "/feed/atom",
},
ツール関連ページ用も同様にブログフィードリンクを含める(サイト全体のフィードとして)。
3. Prettierフォーマット修正
npx prettier --write を以下の6ファイルに実行:
- src/app/blog/category/[category]/page.tsx
- src/app/blog/page/[page]/page.tsx
- src/app/sitemap.ts
- src/components/common/tests/Pagination.test.tsx
- src/components/common/Pagination.module.css
- src/lib/feed-memos.ts
4. ESLint警告修正
src/components/common/tests/Pagination.test.tsx 114行目付近の未使用変数 indicator を削除。
5. 不要ファイル削除(推奨)
src/app/tools/page.module.css が page.tsx からインポートされなくなっているため、削除。
確認事項
- npm run format:check がパスすること
- npm run lint が警告なしでパスすること
- npm run test が全テストパスすること
- ビルド後のHTMLで /blog ページに RSS/Atom フィードの link タグが出力されていること