Skip to content

Feed Formats Explained

Feedy McFeed Feed supports three output formats: XML, CSV, and TSV. Each has advantages depending on your platform and use case.

FormatBest ForFile SizeFlexibility
XMLGoogle Shopping, complex dataLargerHigh
TSVGoogle Shopping, MicrosoftMediumMedium
CSVFacebook, TikTok, PinterestMediumMedium

XML uses tags to structure data hierarchically.

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns:g="http://base.google.com/ns/1.0">
<title>My Store Products</title>
<item>
<g:id>SKU123</g:id>
<g:title>Blue Cotton T-Shirt - Medium</g:title>
<g:description>Comfortable cotton t-shirt in blue.</g:description>
<g:price>29.99 USD</g:price>
<g:availability>in stock</g:availability>
<g:image_link>https://example.com/images/tshirt-blue.jpg</g:image_link>
<g:additional_image_link>https://example.com/images/tshirt-blue-back.jpg</g:additional_image_link>
</item>
</feed>
  • Hierarchical structure — Good for complex, nested data
  • Multiple values — Easy to include multiple images, shipping options
  • Self-documenting — Tags describe the data
  • Widely supported — Works with most platforms
  • Larger file size — Tags add overhead
  • More complex — Harder to edit manually
  • Processing time — Can be slower to parse
  • Google Shopping feeds (especially with complex products)
  • When you need multiple values for attributes
  • When feed size isn’t a concern

TSV uses tabs to separate columns, one product per row.

id title description price availability
SKU123 Blue Cotton T-Shirt - Medium Comfortable cotton t-shirt in blue. 29.99 USD in stock
SKU124 Red Cotton T-Shirt - Large Comfortable cotton t-shirt in red. 29.99 USD in stock
  • Google’s recommended format — Preferred for Google Shopping
  • Compact — Smaller than XML
  • Spreadsheet compatible — Opens in Excel/Google Sheets
  • Fast processing — Quick to parse
  • Flat structure — No nesting
  • Multiple values tricky — Requires special handling
  • Tab sensitivity — Tabs in data cause issues
  • Google Shopping (primary recommendation)
  • Microsoft Shopping
  • When file size matters
  • When you need to edit feeds in spreadsheets

CSV uses commas to separate columns, similar to TSV.

id,title,description,price,availability
SKU123,"Blue Cotton T-Shirt - Medium","Comfortable cotton t-shirt in blue.",29.99 USD,in stock
SKU124,"Red Cotton T-Shirt - Large","Comfortable cotton t-shirt in red.",29.99 USD,in stock
  • Universal format — Supported everywhere
  • Easy to create — Simple structure
  • Spreadsheet compatible — Opens in any spreadsheet app
  • Compact — Smaller than XML
  • Comma sensitivity — Commas in data require quoting
  • Flat structure — No nesting
  • Encoding issues — Character encoding can cause problems
  • Facebook/Meta Catalogs
  • TikTok Catalogs
  • Pinterest Catalogs
  • General data exchange
PlatformRecommended FormatAlternative
Google ShoppingTSVXML
Facebook/MetaCSVXML
TikTokCSV
PinterestCSVTSV
Microsoft/BingTSVXML
CharacterHandling
Comma (in CSV)Wrap field in quotes
Tab (in TSV)Escape or remove
QuotesDouble the quote ("")
NewlinesRemove or replace
CharacterEntity
&&amp;
<&lt;
>&gt;
&quot;
&apos;

Feedy McFeed Feed handles these automatically when generating feeds.

Some attributes support multiple values (like additional images).

Separate values with commas within the field:

additional_image_link
"https://example.com/img1.jpg,https://example.com/img2.jpg"

Use numbered columns:

additional_image_link,additional_image_link_2,additional_image_link_3
https://example.com/img1.jpg,https://example.com/img2.jpg,https://example.com/img3.jpg

All feeds should use UTF-8 encoding for international character support.

Feedy McFeed Feed always outputs UTF-8 encoded files with proper byte order marks (BOM) when required.

For large catalogs:

ProductsXML SizeTSV/CSV Size
1,000~2 MB~500 KB
10,000~20 MB~5 MB
100,000~200 MB~50 MB

Larger files may:

  • Take longer to generate
  • Take longer for platforms to process
  • Hit platform size limits

To change your feed format:

  1. Go to Feeds and select your feed
  2. Click Settings
  3. Change the Format dropdown
  4. Click Save
  5. Regenerate the feed

Note: Changing formats creates a new feed URL.