この記事には広告・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/ の一覧に表示されます。

公開前チェック

日常運用の流れ

  1. keywords.txt に紹介したいジャンルを追加する
  2. rakuten_batch_to_sheets.py で商品を追加する
  3. スプレッドシートで商品候補を確認する
  4. 良さそうな商品の 投稿文作成状態未作成 にする
  5. ai_generate_from_sheets.py でAI紹介文を生成する
  6. 文章を確認する
  7. export_php_articles.py でPHP記事を生成する
  8. sync_generated_reviews.py でローカルサイトへ同期する
  9. ローカルで記事を確認する
  10. meta.phppublishedtrue にする
  11. 問題なければ本番へアップロードする

最後に

この仕組みは、商品探し、紹介文作成、記事ファイル生成までを効率化するためのものです。 最終的な掲載判断、文章の確認、価格・在庫・レビューの確認は必ず人が行います。