この記事には広告・PRを含む場合があります。
楽天市場API×AIで商品紹介記事を作る手順【4】PHP記事生成・ローカル確認編
楽天市場API、Googleスプレッドシート、OpenAI APIを組み合わせて、商品紹介記事の作成を効率化する手順をまとめた記事シリーズです。
AI生成済み商品からPHP記事を作る
スプレッドシートで 投稿文作成状態 が 作成済み の商品を対象に、PHPレビュー記事を生成します。
python export_php_articles.py --limit 1
成功すると、以下のような構成でファイルが作られます。
generated_reviews/articles/商品スラッグ/
├── index.php
└── meta.php
複数記事を生成する
1件で問題なければ、3件、10件と増やします。
python export_php_articles.py --limit 3
python export_php_articles.py --limit 10
再生成したい場合
同じ記事を上書きして再生成したい場合は --overwrite を使います。
python export_php_articles.py --limit 1 --overwrite
URLスラッグの重複対策
AIがURLスラッグをうまく作れない場合、rakuten-item のような共通名になってしまうことがあります。
そのため、商品URLやアフィリエイトURLをもとに短いハッシュを付けて、重複しにくいURLにしています。
rakuten-item-a1b2c3d4e5
このような形にすることで、複数記事を作ってもフォルダ名がぶつかりにくくなります。
ローカルサイトへ同期する
生成された記事をMAMPのローカルサイトへコピーします。 まずは確認だけ行います。
python sync_generated_reviews.py --dry-run
問題なければコピーします。
python sync_generated_reviews.py
既存記事を上書きする場合は、バックアップ付きで上書きします。
python sync_generated_reviews.py --overwrite
コピー先
/Applications/MAMP/htdocs/khaoselon.test/public_html/reviews/articles
ローカル確認URL
レビュー一覧ページ:
http://khaoselon.test:8888/reviews/
記事個別ページ:
http://khaoselon.test:8888/reviews/articles/生成されたフォルダ名/
共通ヘッダー・フッターのパス
今回のローカル環境では、記事ページから共通ヘッダーとフッターを以下のように読み込みました。
include __DIR__ . '/../../../header.php';
<?php include __DIR__ . '/../../../footer.php'; ?>
もし includes/header.php を使うサイト構成の場合は、サイトに合わせてパスを調整します。
公開状態にする
生成直後の meta.php は安全のため下書き扱いにしておきます。
'published' => false,
記事内容を確認して問題なければ、以下に変更します。
'published' => true,
これで /reviews/ の一覧に表示されます。
公開前チェック
- 記事タイトルが自然か
- 商品名が長すぎないか
- 画像が表示されているか
- 楽天市場ボタンが機能しているか
- 価格・在庫・レビュー情報に変動の注意書きがあるか
- 誇大表現がないか
meta.phpのpublishedがtrueになっているか/reviews/の一覧に表示されているか
日常運用の流れ
keywords.txtに紹介したいジャンルを追加するrakuten_batch_to_sheets.pyで商品を追加する- スプレッドシートで商品候補を確認する
- 良さそうな商品の
投稿文作成状態を未作成にする ai_generate_from_sheets.pyでAI紹介文を生成する- 文章を確認する
export_php_articles.pyでPHP記事を生成するsync_generated_reviews.pyでローカルサイトへ同期する- ローカルで記事を確認する
meta.phpのpublishedをtrueにする- 問題なければ本番へアップロードする
最後に
この仕組みは、商品探し、紹介文作成、記事ファイル生成までを効率化するためのものです。 最終的な掲載判断、文章の確認、価格・在庫・レビューの確認は必ず人が行います。