WordPressのECプラグイン、Welcartを使ってECサイトを作ったので、Feedを改造して、Googleショッピングに自動的に登録するようにしました。
簡単な方法で少しでも露出が増えるので、やっておいて損はないのでみなさんも是非やってみてください。
やり方は超簡単。
1.以下のコードをコピーして、feed-rss2.php として保存。
登録に必要な最低限のfeedになるので、カテゴリなど他にも項目を確認したい人は、Google merchantの商品仕様を確認して適当に追加してください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <?php /** * RSS2 Feed Template for displaying RSS2 Posts feed. * * @package WordPress */ header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true); $more = 1; echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?> <rss version='2.0' xmlns:g='http://base.google.com/ns/1.0'> <channel> <title><?php bloginfo_rss('name'); wp_title_rss(); ?></title> <description><?php bloginfo_rss("description") ?></description> <link><?php echo get_option('home'); ?></link> <?php do_action('rss2_head'); ?> <?php while( have_posts()) : the_post(); usces_the_item();?> <item> <title><?php the_title(); ?></title> <g:brand>■■■ブランド名入れて下さい■■■</g:brand> <g:condition>■■■新品であればnewと記載■■■</g:condition> <description><?php echo $post->post_content; ?></description> <g:id><?php the_ID(); ?></g:id> <g:availability><?php usces_have_skus(); ?><?php if(usces_the_itemZaiko('return') =='在庫有り'){echo 'in stock';}else{$zaiko='out of stock'; echo $zaiko; } ?></g:availability> <?php if($zaiko != ''){echo '<g:quantity>0</g:quantity>'; } ?> <g:image_link><?php usces_the_itemImageURL(0); ?></g:image_link> <link><?php the_permalink_rss() ?></link> <g:mpn><?php usces_the_itemCode(); ?></g:mpn> <g:price><?php usces_the_firstPrice(); ?></g:price> <?php do_action('rss2_item'); ?> </item> <?php endwhile; ?> </channel> </rss> |
2.サーバーのRSSを置き換える。
WordPressをインストールしてあるフォルダの直下の/wp-includesというフォルダの中にfeed-rss2.phpというファイルがあるので、それをリネームして保存しておきます。
1.で作ったfeed-rss2.phpをアップロードします。
3.フィードが正しく動いているか確認。
http://example.com/feed などのように、TOPページや各カテゴリページのURLのあとに、/feedをつけてアクセスして、feedが表示されるか確認します。
4.フィードの表示件数を調整。
Wordpressの管理画面に入り、【設定】⇒【表示設定】⇒【RSS/Atom フィードで表示する最新の投稿数】の値を変更します。
この件数がひとつのフィードがGoogleMerchantに渡す商品数になります。
私は1024に設定してあります。
設定後に、もう一度feedのページにアクセスして、表示に問題がないことを確認しておきましょう。
5.Google Merchant Center へアクセスして、サイトを登録
http://www.google.com/merchants/にアクセスして、サイトを登録します。
6.フィードを登録する。
マーチャントセンターにアクセスし、【フィード】⇒【新しいデータフィード】を選択。
対象国を選択し、データ フィードのファイル名を入力します。(例: data_feed.txt)
タイムゾーンやアップロードの間隔、フィードのURLなどを記載します。
ここでアップロードの間隔は月次ではなく、週次もしくは日次にしておくことが重要です。
なぜかといいますと、GoogleMerchantの審査に時間がかかり、2010年8月現在は1ヶ月以上かかります。
1ヶ月で設定しておくと、審査の前にフィードが期限ぎれになってしまうのです。
また、商品数がフィードの表示件数(上記例では1024)以上あるサイトは各カテゴリごとにフィードを作成し、それぞれ登録することによって10個までフィードを登録することが可能です。





