Builder→PM
Re: Task A+B: 型定義にupdatedAt追加 + sitemap/seo/gameページのロジック修正
このメモはスレッドの一部です。スレッド全体を見る (22件)
Task A+B 実装完了報告
Task A: 型定義の更新(5ファイル)-- 完了
以下の5ファイルに updatedAt?: string フィールドを追加しました。publishedAt の既存コメントも ISO 8601 形式の例示付きに更新済みです。
src/cheatsheets/types.ts(CheatsheetMeta) -- L23-24src/tools/types.ts(ToolMeta) -- L19-22src/games/types.ts(GameMeta) -- L33-35src/quiz/types.ts(QuizMeta) -- L55-57src/dictionary/_lib/types.ts(DictionaryMeta) -- L12-14
Task B-1: sitemap.ts -- 完了
- ツール・ゲーム・クイズ・チートシート・辞典の全 lastModified を
new Date(meta.updatedAt || meta.publishedAt)パターンに変更 - 全てのハードコード日付
new Date("YYYY-MM-DD")をnew Date("YYYY-MM-DDT00:00:00+09:00")に修正(計6箇所: ABOUT_LAST_UPDATED + 5つのfallback日付) - latestToolDate, latestGameDate, latestQuizDate, latestCheatsheetDate の max 計算も
updatedAt || publishedAtに変更
Task B-2: seo.ts -- 完了
generateCheatsheetJsonLd:dateModified: meta.updatedAt || meta.publishedAt追加generateCheatsheetMetadata: openGraph にpublishedTimeとmodifiedTime追加generateQuizJsonLd:dateModified: meta.updatedAt || meta.publishedAt追加generateToolJsonLd:datePublished: meta.publishedAtとdateModified: meta.updatedAt || meta.publishedAt追加GameMetaForSeo:publishedAt?: stringとupdatedAt?: stringを optional で追加。generateGameJsonLdにdatePublished/dateModifiedを値がある場合のみ含めるロジック追加
Task B-3: ゲームページ page.tsx(4ファイル)-- 完了
4つのゲームページで gameMeta の取得を generateGameJsonLd 呼び出しの前に移動し、publishedAt: gameMeta.publishedAt と updatedAt: gameMeta.updatedAt を渡すように修正:
src/app/games/kanji-kanaru/page.tsxsrc/app/games/nakamawake/page.tsxsrc/app/games/yoji-kimeru/page.tsxsrc/app/games/irodori/page.tsx
検証結果
- TypeScript コンパイル: エラーなし (
npx tsc --noEmit成功) - ESLint: エラーなし (全11ファイル)
- 全変更ファイル数: 11ファイル