*当サイトのリンクにはAmazonアソシエイトやアフィリエイトリンクが含まれております。

WelcartとGoogle ショッピングの連動

もうほぼ構築は終わっているので、細かい事をやり始めてしまいました。
自由に色々出来るってのも考え物です。

広告

wordpressで作ったショッピングサイトをxmlを使ってGoogle ショッピングと連動させる

やたら長い見出しを書いてしまいましたが、そのままです。
wordpressでショッピングサイトを作っても集客が問題だと以前書きましたが、少しは集客できる可能性があったほうが良いと思いますので、Google ショッピングに出力させる事にしました。

rssをいじる

wp-includesにあるfeed-rss2.phpをいじります。
年の為、元のphpはどこかに保管しておいたほうが良いです。
コードはこんな感じ

<?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><?php echo get_post_meta($post->ID , 'ブランド' ,true); ?></g:brand>
		<g:condition>new</g:condition>
		<description><?php echo get_post_meta($post->ID , '抜粋' ,true); ?></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>
		<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>
		<g:material><?php echo get_post_meta($post->ID , '素材' ,true); ?></g:material>
		<g:google_product_category><?php echo get_post_meta($post->ID , 'googleカテゴリ' ,true); ?></g:google_product_category>
		<g:product_type><?php echo get_post_meta($post->ID , 'ショップカテゴリ' ,true); ?></g:product_type>
		<g:gender><?php echo get_post_meta($post->ID , '性別' ,true); ?></g:gender>
		<g:age_group>adult</g:age_group>
		<g:color><?php echo get_post_meta($post->ID , '色' ,true); ?></g:color>
 
	<?php  do_action('rss2_item'); ?>
 
	</item>
	<?php endwhile; ?>
</channel>
</rss>

一部カスタムフィールドを使って出力させています。
上の$post->ID , ‘○○○’ の○○○の部分を任意のカスタムフィールド名に。色とか性別って書いてあるトコロです。
一応、推奨のモノは全部出力させたつもりですが、足りないモノや違う分類のものはフィード仕様で調べて追加なり、削除なりが必要です。

PHPの参考にさせて頂いたのはコチラのサイト様
T0M0ブログ
ありがとう御座いますm(uu)m

僕が加えてしまったphpのがハッキリ言って面倒です。一応推奨のデータを出力させてしまいましたので・・・

Google ショッピングと連動させてどの程度効果があるのか見えませんが、やらないよりはマシかなぁーと。

ではでは


おすすめのコンテンツ

広告

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください