{"id":3122,"date":"2026-03-30T11:32:02","date_gmt":"2026-03-30T11:32:02","guid":{"rendered":"https:\/\/easyfinder.ai\/?post_type=docs&#038;p=3122"},"modified":"2026-03-30T15:32:32","modified_gmt":"2026-03-30T15:32:32","password":"","slug":"use-and-connect-your-feed-with-easyfinder","status":"publish","type":"docs","link":"https:\/\/easyfinder.ai\/nl\/docs\/use-and-connect-your-feed-with-easyfinder\/","title":{"rendered":"Gebruik en koppel je feed met EasyFinder"},"content":{"rendered":"<p>If you want to get all your item\/ product data into EasyFinder and make the search features work smoothly, here\u2019s exactly how to do it.<\/p>\n<p>&nbsp;<\/p>\n<h3>Step 1. Log in to EasyFinder<\/h3>\n<p>Go to app.easyfinder.ai and log in.<\/p>\n<p>If you\u2019re new, you\u2019ll land in the onboarding interface. Here, you can choose from different integrations.<\/p>\n<p>If you want full control or no integration fits your website, select the card\u00a0<strong>\u201cLive feed\u201d<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<h3>Step 2. Add your feed URL<\/h3>\n<p>In this step, you can paste the URL that points to your feed.<\/p>\n<p>Right now, EasyFinder supports\u00a0<strong>XML<\/strong>\u00a0or\u00a0<strong>JSON<\/strong>\u00a0feeds encoded in\u00a0<strong>UTF-8<\/strong>.<\/p>\n<p>Before you paste it, make sure your feed is\u00a0<strong>complete and properly structured<\/strong>, this ensures EasyFinder can read and sync all your data correctly.<\/p>\n<p>Below is an example structure based on a typical XML feed (like the one you might use for Google Merchant). The more data you include, the better EasyFinder\u2019s search logic and filtering will work.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Feed Example Overview<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>Attribute<\/th>\n<th>Required<\/th>\n<th>Explanation and example<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>id<\/strong><\/td>\n<td>Yes<\/td>\n<td>Unique item identifier.<br \/>\nExample: <code>&lt;id&gt;431&lt;\/id&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>title<\/strong><\/td>\n<td>Yes<\/td>\n<td>Item name or title.<br \/>\nExample: <code>&lt;title&gt;Giant Anytour X bike&lt;\/title&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>link<\/strong><\/td>\n<td>Yes<\/td>\n<td>URL to the item page on your website.<br \/>\nExample: <code>&lt;link&gt;https:\/\/bikestore.com\/e-bikes\/giant-anytour-x\/&lt;\/link&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>description<\/strong><\/td>\n<td>No<\/td>\n<td>Main item description. HTML is supported for formatting.<br \/>\nExample: <code>&lt;description&gt;&lt;![CDATA[&lt;p&gt;Versatile E-bike for city and weekend rides...&lt;\/p&gt;]]>&lt;\/description&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>image_link<\/strong><\/td>\n<td>No<\/td>\n<td>Main image shown in results. Must be a full URL.<br \/>\nExample: <code>&lt;image_link&gt;https:\/\/bikestore.com\/images\/anytour_main.jpg&lt;\/image_link&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>additional_image_link<\/strong><\/td>\n<td>No<\/td>\n<td>Extra image that appears when hovering over the main image.<br \/>\nExample: <code>&lt;additional_image_link&gt;https:\/\/bikestore.com\/images\/anytour_side.jpg&lt;\/additional_image_link&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>price<\/strong><\/td>\n<td>No<\/td>\n<td>Regular product price including currency.<br \/>\nExample: <code>&lt;price&gt;\u20ac 2399,99&lt;\/price&gt;<\/code><br \/>\n<em>Prices should be fully formatted (e.g. 32 EUR or $21.9). Thousand separators are not supported.<\/em><\/td>\n<\/tr>\n<tr>\n<td><strong>sale_price<\/strong><\/td>\n<td>No<\/td>\n<td>Optional discounted price.<br \/>\nExample: <code>&lt;sale_price&gt;\u20ac 1999,99&lt;\/sale_price&gt;<\/code><br \/>\n<em>Prices should be fully formatted (e.g. 32 EUR or $21.9). Thousand separators are not supported.<\/em><\/td>\n<\/tr>\n<tr>\n<td><strong>availability<\/strong><\/td>\n<td>No<\/td>\n<td>Item availability.<br \/>\nSupported values: <code>[in_stock]<\/code>, <code>[out_of_stock]<\/code>, <code>[preorder]<\/code>, <code>[backorder]<\/code>, <code>[number]<\/code><br \/>\nExample: <code>&lt;availability&gt;out_of_stock&lt;\/availability&gt;<\/code> or <code>&lt;availability&gt;12&lt;\/availability&gt;<\/code><br \/>\n<em>You can use specific values in your ranking rules to boost a product\u2019s position in the results.<\/em><\/td>\n<\/tr>\n<tr>\n<td><strong>categories<\/strong><\/td>\n<td>No<\/td>\n<td>Category hierarchy. You can include <strong>multiple categories<\/strong>, each on its own line or wrapped in separate <code>&lt;category&gt;<\/code> tags.<br \/>\nExample: <code>&lt;categories&gt;&lt;category&gt;Sports &gt; Cycling &gt; E-bikes&lt;\/category&gt;&lt;category&gt;Sports &gt; Long range&lt;\/category&gt;&lt;\/categories&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>brand<\/strong><\/td>\n<td>No<\/td>\n<td>Brand or manufacturer name.<br \/>\nExample: <code>&lt;brand&gt;Giant&lt;\/brand&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>custom fields<\/strong><\/td>\n<td>No<\/td>\n<td>Add as many extra fields as you want.<br \/>\nFor example: <code>&lt;color&gt;black&lt;\/color&gt;<\/code><br \/>\nor: <code>&lt;materials&gt;&lt;material&gt;aluminum&lt;\/material&gt;&lt;material&gt;wood&lt;\/material&gt;&lt;\/materials&gt;<\/code><br \/>\n<em>These can be used in filters or search logic, even if not shown visually.<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Live example:\u00a0<a href=\"https:\/\/easyfinder.ai\/wp-content\/uploads\/feed_example.xml\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/easyfinder.ai\/wp-content\/uploads\/feed_example.xml<\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>Step 3. Map and Extend Fields in EasyFinder<\/h3>\n<p>After pasting your feed URL, EasyFinder will automatically detect most fields.<\/p>\n<p>You can then\u00a0<strong>add extra attributes<\/strong>\u00a0if you want to make them searchable or filterable.<\/p>\n<p>Everything you add here won\u2019t necessarily be displayed, it just enhances the search and filter logic.<\/p>\n<p>&nbsp;<\/p>\n<h3>Step 4. Optional: Use the Extra content Fields<\/h3>\n<p>In EasyFinder, you can customize product cards based on fields in your feed. Use them to show extra content above or below the title, or to toggle badges like &#8220;Delivered within 24 hours&#8221; by providing a field (e.g. &#8220;inOneDay&#8221;) with a value like true or 1. Great for stock indicators, delivery info, item summaries, or small icons.<\/p>\n<p>To set this up, click &#8220;Item display settings&#8221;. If you want to use conditional logic, make sure &#8220;Advanced settings&#8221; are enabled via the settings icon.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-3147 size-full\" src=\"https:\/\/easyfinder.ai\/wp-content\/uploads\/2026\/03\/item_display_settings.jpg\" alt=\"\" width=\"772\" height=\"302\" srcset=\"https:\/\/easyfinder.ai\/wp-content\/uploads\/2026\/03\/item_display_settings.jpg 772w, https:\/\/easyfinder.ai\/wp-content\/uploads\/2026\/03\/item_display_settings-300x117.jpg 300w, https:\/\/easyfinder.ai\/wp-content\/uploads\/2026\/03\/item_display_settings-768x300.jpg 768w, https:\/\/easyfinder.ai\/wp-content\/uploads\/2026\/03\/item_display_settings-18x7.jpg 18w\" sizes=\"(max-width: 772px) 100vw, 772px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>Step 4. Pagination<\/h3>\n<p>EasyFinder also supports pagination in your feed.<\/p>\n<p>You can use a query parameter like ?page=2 to split your feed into multiple pages.<\/p>\n<p>Pagination is strongly recommended for all feeds and required if you have more than 50 items.<\/p>\n<p>We suggest including 10 items per page for best performance and faster syncing.<\/p>\n<p>&nbsp;<\/p>\n<h3>Feed structure guidelines overview<\/h3>\n<ul>\n<li>Always use\u00a0<strong>UTF-8 encoding<\/strong>\u00a0for your feed.<\/li>\n<li>Use either XML or JSON feeds.<\/li>\n<li>Make sure to include at least one filterable type, such as a brand, custom field, or category.<\/li>\n<li>Product feeds use &lt;items&gt; or &lt;products&gt; as the root element:<\/li>\n<\/ul>\n<pre spellcheck=\"false\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;items&gt;\r\n  &lt;item&gt;\r\n    &lt;!-- all item data --&gt;\r\n  &lt;\/item&gt;\r\n  &lt;item&gt;\r\n    &lt;!-- all item data --&gt;\r\n  &lt;\/item&gt;\r\n&lt;\/items&gt;\r\n<\/pre>\n<ul>\n<li>Any naming convention works, but following ours speeds up onboarding since it allows automatic detection.<\/li>\n<li>Include as many relevant fields as possible. The more structured and readable the data, the better EasyFinder can interpret it.<\/li>\n<li>XML guidelines:<\/li>\n<li class=\"ql-indent-1\">Don\u2019t use tag attributes. For example, use\u00a0<code>&lt;product&gt;&lt;id&gt;123&lt;\/id&gt;&lt;\/product&gt;<\/code>\u00a0instead of\u00a0<code>&lt;product id=\"123\"&gt;...<\/code>.<\/li>\n<li class=\"ql-indent-1\">Keep the structure as flat as possible. Some nesting is fine, but avoid deep or complex hierarchies.<\/li>\n<li>No encoding of special characters (e.g., &amp;):<\/li>\n<\/ul>\n<pre spellcheck=\"false\">&lt;!-- \u2717 WRONG - Invalid XML --&gt;\r\n&lt;title&gt;Black &amp; White T-shirt&lt;\/title&gt;\r\n\r\n&lt;!-- \u2713 CORRECT - Using entities --&gt;\r\n&lt;title&gt;Black &amp;amp; White T-shirt&lt;\/title&gt;\r\n\r\n&lt;!-- \u2713 CORRECT - Using CDATA --&gt;\r\n&lt;title&gt;&lt;![CDATA[Black &amp; White T-shirt]]>&lt;\/title&gt;\r\n<\/pre>\n<ul>\n<li>Don&#8217;t encode with both with CDATA and entities:<\/li>\n<\/ul>\n<pre spellcheck=\"false\">&lt;!-- \u2717 INCORRECT - Encoded twice, will display the entity text instead of the symbol --&gt;\r\n&lt;title&gt;&lt;![CDATA[Black &amp;amp; White T-shirt]]>&lt;\/title&gt;\r\n\r\n&lt;!-- \u2713 CORRECT - Use either plain text in CDATA or HTML entities, not both --&gt;\r\n&lt;title&gt;&lt;![CDATA[Black &amp; White T-shirt]]>&lt;\/title&gt;\r\n\r\n&lt;!-- OR --&gt;\r\n&lt;title&gt;Black &amp;amp; White T-shirt&lt;\/title&gt;\r\n<\/pre>\n<ul>\n<li>When HTML is used as content of an field, use CDATA to wrap it<\/li>\n<\/ul>\n<pre spellcheck=\"false\">&lt;!-- \u2713 CORRECT - HTML tags inside CDATA encoding --&gt;\r\n&lt;description&gt;&lt;![CDATA[&lt;p&gt;Versatile E-bike for city and weekend rides...&lt;\/p&gt;]]>&lt;\/description&gt;\r\n<\/pre>\n<p>Once your feed is connected, EasyFinder will automatically sync and make your items searchable<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you want to get all your item\/ product data into EasyFinder and make the search features work smoothly, here\u2019s exactly how to do it.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"doc_category":[13],"doc_tag":[],"class_list":["post-3122","docs","type-docs","status-publish","hentry","doc_category-quickstart"],"year_month":"2026-09","word_count":1124,"total_views":"0","reactions":{"happy":"1","normal":"0","sad":"0"},"author_info":{"name":"admin","author_nicename":"hassan","author_url":"https:\/\/easyfinder.ai\/nl\/author\/hassan\/"},"doc_category_info":[{"term_name":"Quickstart","term_url":"https:\/\/easyfinder.ai\/nl\/docs-category\/quickstart\/"}],"doc_tag_info":[],"_links":{"self":[{"href":"https:\/\/easyfinder.ai\/nl\/wp-json\/wp\/v2\/docs\/3122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/easyfinder.ai\/nl\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/easyfinder.ai\/nl\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/easyfinder.ai\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/easyfinder.ai\/nl\/wp-json\/wp\/v2\/comments?post=3122"}],"version-history":[{"count":14,"href":"https:\/\/easyfinder.ai\/nl\/wp-json\/wp\/v2\/docs\/3122\/revisions"}],"predecessor-version":[{"id":3233,"href":"https:\/\/easyfinder.ai\/nl\/wp-json\/wp\/v2\/docs\/3122\/revisions\/3233"}],"wp:attachment":[{"href":"https:\/\/easyfinder.ai\/nl\/wp-json\/wp\/v2\/media?parent=3122"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/easyfinder.ai\/nl\/wp-json\/wp\/v2\/doc_category?post=3122"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/easyfinder.ai\/nl\/wp-json\/wp\/v2\/doc_tag?post=3122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}