ユースケース

AliExpress のレビューをWooCommerceストアにインポート

AliExpress では数千件のレビューがある商品も、あなたのショップではレビューがゼロ。JSON で取得し、数行の PHP で WooCommerce のネイティブなレビューを作成しましょう。

無料の API key を取得ドキュメントを読む

なぜプラグインではないのか

AliExpress をスクレイピングするレビューインポーターは、ページが変わるたびに動かなくなります。また、多くは独自のテーブルにレビューを保存するため、テーマやスキーママークアップ、星評価がそれらを無視してしまいます。

WooCommerce のレビューは、rating メタ値を持つ review タイプの WordPress コメントにすぎません。クリーンな JSON から自分で作成すれば、商品タブ、平均評価、構造化データ、レビューウィジェットなど、通常のレビューが表示されるあらゆる場所に表示されます。

使い方

  1. URL からAliExpress の商品 ID を見つけます。aliexpress.com/item/1005006123456789.html の数字です。
  2. レビューを選びます。星5のみ(filter=5)、写真付きのみ(filter=image)、または顧客と同じ国のレビュー(filter=local&country=US)。
  3. lang(es_ES、fr_FR、de_DE…)で翻訳し、ショップの言語に合わせます。
  4. AliExpress のレビュー ID を保持したまま WooCommerce のレビューとして挿入します。2回目以降の実行でも重複は作成されません。

例:AliExpress から WooCommerce のレビューへ

WP-CLI スクリプトまたはスケジュールタスクから実行してください。AliExpress 商品の星5レビューを読み取り、WooCommerce 商品のレビューとして作成します。$wc_product_id をショップの商品 ID に置き換えてください。

PHP — reviews to WooCommerce
<?php
// Create WooCommerce reviews from the 5-star reviews of an AliExpress product.
// Run it with WP-CLI (wp eval-file import-reviews.php) or from a scheduled task.
$wc_product_id = 123; // your WooCommerce product
$response = wp_remote_get('https://api.aliexpress-reviews.com/v1/reviews/1005006123456789?filter=5&pageSize=20', [
    'headers' => ['x-api-key' => getenv('REVIEWS_API_KEY')],
    'timeout' => 30,
]);
if (is_wp_error($response) || wp_remote_retrieve_response_code($response) !== 200) {
    exit('Request failed');
}
$reviews = json_decode(wp_remote_retrieve_body($response), true)['data'];

foreach ($reviews as $r) {
    // Skip reviews imported on a previous run.
    $exists = get_comments([
        'post_id' => $wc_product_id,
        'meta_key' => 'aliexpress_review_id',
        'meta_value' => $r['id'],
        'count' => true,
    ]);
    if ($exists) continue;

    wp_insert_comment([
        'comment_post_ID' => $wc_product_id,
        'comment_author' => $r['author'],
        'comment_content' => $r['content'],
        'comment_type' => 'review',
        'comment_approved' => 1,
        'comment_date' => $r['date'] . ' 12:00:00',
        'comment_meta' => ['rating' => $r['rating'], 'aliexpress_review_id' => $r['id']],
    ]);
}
WC_Comments::clear_transients($wc_product_id);

押さえておきたいポイント

  • API key はサーバー上に置きます。インポートは PHP、WP-CLI、cron から実行し、ブラウザの JavaScript からは決して実行しないでください。
  • 重複を排除します。AliExpress の id をコメントメタとして保存し、インポート済みのレビューはスキップします。
  • 写真(filter=image、Max プラン):各レビューに画像の URL が含まれます。AliExpress 側で削除されても残せるよう、メディアライブラリにダウンロードしておくことをおすすめします。
  • 評価を更新します。一括インポートの後は WC_Comments::clear_transients( $wc_product_id ) を呼び出し、平均評価を再計算させます。

誠実に活用しましょう

レビューは、あなたの顧客ではなく AliExpress の購入者による商品レビューであることを明示してください。EU では消費者法によりレビューの出所を示すことが義務付けられており、それを明確にすることが信頼の構築にもつながります。

よくある質問

レビューは WooCommerce の評価やスキーママークアップに反映されますか?

はい。例のように WooCommerce のレビュー(rating 付きの review タイプのコメント)として作成すれば反映されます。他のレビューと同様に平均評価にも含まれます。

レビューを最新に保つためにスケジュール実行できますか?

はい。WP-Cron またはサーバーの cron ジョブでスクリプトを実行し、インポート済みの ID をスキップしてください。

レビューは何件取得できますか?

1リクエストあたり Free で最大20件、Pro と Max で最大100件で、ページネーションですべてのレビューを取得できます。クォータはプランに応じて1日100、1,000、10,000リクエストです。

この API は AliExpress と提携していますか?

いいえ。AliExpress の商品ページに表示される公開レビューを返しますが、独立したサービスです。

ご自身の商品で試してみましょう

1日100リクエストまで無料、カード登録は不要です。ダッシュボードのテスターに商品 ID を貼り付けて、JSON を確認してください。

無料の API key を取得料金