How to configure a Google Merchant Center (GMC) feed for Google Shopping
Setting up a XML Channel
As all Channels in Plytix, your XML Channel is customizable and lets you choose the products and attributes you want to use to automatically populate your template. So to get started you first need to create a Channel:
- Go to the "Channels" area in the top navigation menu
- Click "Add Channel"
- Select the XML format option
Once inside the Channel, you need to select the attributes you want to be included in your Google Shopping XML feed.
💡Once your first Google Shopping XML feed is set up, you can clone the Channel to easily create new feeds.
Attributes for Google Shopping
The first tab in your XML Channel set up is called "Attributes". This is where you add all the content you want to appear in your XML feed.
ℹ️ Some product types or countries have special requirements, and this article will only go through the basic content requirements for the ability to serve ads.
Google Reference Material
Google's requirements could change at any time. Please refer to these documents provided by Google to have the most up to date information about setting up these feeds.
- Specifications: XML product data feed in the RSS 2.0 format
- Product Data Specification
- Primary Feed Guide
Choosing and Transforming Attributes
In the "Attributes" tab, you need to select the attributes you want to make up your feed.
- Click "Add Attributes"
- Select the attributes that have content (not necessarily the name) that matches the content you want to output in the feed (1).
💡All attributes can be configured to show a different output name and other handy output options. You can also create new attributes based on formulas by adding a Computed Attribute.
Now that you have selected your attributes, you may need to transform them. To make any transformations, click the "Options" icon next to the attribute or add a new Computed Attribute.
|CONCAT formula in a Computed Attribute||To set up new, competitive titles or descriptions based on other attributes|
|Image re-formatting from TIFF to JPEG or PNG||To get an acceptable image format output|
|Image resizing||To make sure all high-res images meet the file size requirements|
|Date re-formatting (%Y-%m-%d)||To get the correct date output for Google (YYYY-MM-DD)|
|Math formulas||To set the right price for Google Shopping|
|LOWER operation||To set options to all lowercase|
|JOIN operation||To create multi-options like for the "material" attribute|
⚠️ Don't change the output labels in the "Attribute" tab. We will show you how to change the names directly in the XML feed later on in this article.
Add a 'Product list' containing the products you want to include to your feed (1).
Customizing the feed to fit GMC specifications
Next, navigate to the "Format" tab (1), to set up the feed so it conforms with the specifications set by GMC. With the loaded attributes and product list, the feed is already generated to include the attribute data for each product (2). Below we we look at how to further define the XML feed.
ℹ️ Learn more about working with the XML data format in Plytix by having a look here: Define Data Format For XML Channels
For this example, we will be using the following example feed:
You can see full feed examples here, to learn how the feed should be formatted, click to download a RSS 2.0 example file or find it here. Refer to these examples as you work with setting up your feed.
The first part <?xml version="1.0" encoding="UTF-8"?> is automatically applied by Plytix.
Our first task is to add the RSS node. To do this:
- Click the "+ Add Node" button (1) on the top right of the "XML Configuration" area.
- A "Settings" panel will appear where you can customize the node (2).
3. In the "Node Tag" input, write "rss" (1).
4. Add the additional information that we saw that came after rss in the example feed, that extra information will be contained in node attributes. A node attribute looks like this: xmlns:g and its value is: http://base.google.com/ns/1.0 We add that information in the 'Attribute' and 'Value' fields (2)
5. Then select the "+ Add Attribute" button (3), then the attribute data will be added below (4).
6. Finally press "Save" at the top of the settings to add the node to the Feed builder (5).
Our next task is to add 'channel' as a sub nodes to the rss node. To do this:
- Adding a new node (1).
- Set the "Node Tag" to 'channel' (2)
- Then we declare a "Parent node" for it (3) in order to add it directly below the rss node (4).
We can now add title, link and description nodes. These three nodes must all share the <channel> node as parent and they must be created as Leaf nodes.
- On the "<channel>" node, click the "Add subnode" icon (1).
- Add the "Node tag" (2)
- Activate the "Leaf node" switch (3). This will give us a field where we can write in the values (4).
- Press "Save" (5)
- Repeat these steps for the other two nodes
This will create the node as a direct subnode to <channel>.
The 'LEAF' text in front of your node values simply indicate what type of node they are, this text will not be included in the feed.
As you have maybe noticed in the examples above, the hierarchy for the 'products' and 'product' nodes do not yet conform to the specifications in the example feed.
To update this:
- Go in to the settings of <products>, by clicking the settings icon (1)
- Change the "Parent node" to "channel"
This will move the product nodes under the channel node.
By default in Plytix, a product node is called <product>, so we need to change this to "item" in order to meet the GMC specifications. To do this:
- Click the purple "PRODUCT" node's option icon (1).
- Then we change the "Node Tag" to "item" (2).
Then we need to delete the green "Products" node that all our items currently live under. GMC lists all their items one after the other and not under an "items" hierarchy level, which is why we do not need this green "Products" node.
To do this, click the red 'X' next to the Node (1).
Deleting the green <products> node moves everything up a hierarchy level, and we can now see that our feed content and hierarchy is starting to take shape:
Changing Attribute Names
Next we must change the attribute 'Node Tags' so they match GMC's naming convention. Using the example we have been working with, we need to change the attribute names to the following:
|Name in Plytix||GMC Requirement|
|product landing page||g:link|
To change these names:
- Click the "option" icon for an attribute node individually (1)
- Change their "Node Tags" (2), and a preview of the output name will display below the attribute names (3).
- Press "Save"
- Repeat for all attributes requiring a name change
Processing the feed
Our feed is now completed. All our necessary data is there, our hierarchy levels are in order, and naming conventions are adjusted for GMC.
Here is a comparison from what GMC needs, how it looks like in the feed builder, and how the output looks like in the preview for your feed:
To finalize the feed, you need to process it. This will apply and update all your product information and generate a feed link and file that you can plug into GMC.
To process your feed:
- Go to the top of the Channel area
- Click the "Process Now" button
Once the feed is completed processing, you will see a link to your feed appear (2).
This can be copied and pasted from Plytix into your GMC account. Once your feed link is in GMC, you can update and process your Channel to bring in new updates directly to GMC without needing to replace the link.
💡Schedule recurring processing in the "Settings" tab of your Channel to automate product content updates
- Learn how to optimize your Google Shopping feed
- Learn how about our Google Analytics integration
- Learn how to create an XML feed for Facebook
If you have any questions just click on the chat box in the bottom-right corner and we'll be happy to answer them...
and please let us know 👇