{"id":27752,"date":"2025-12-09T12:40:12","date_gmt":"2025-12-09T12:40:12","guid":{"rendered":"https:\/\/purethemes.net\/?p=27752"},"modified":"2026-08-12T12:39:38","modified_gmt":"2026-08-12T12:39:38","slug":"how-to-fill-your-directory-website-with-real-businesses-fast-bulk-import","status":"publish","type":"post","link":"https:\/\/purethemes.net\/fr\/how-to-fill-your-directory-website-with-real-businesses-fast-bulk-import\/","title":{"rendered":"Comment remplir votre site d'annuaire avec de vraies entreprises rapidement (Bulk Import)"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Launching a directory site with zero listings is a tough sell. Visitors land on an empty map and bounce. Business owners won&#8217;t claim listings if there&#8217;s nothing to claim yet. It&#8217;s the classic chicken-and-egg problem. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Good news: with <a href=\"https:\/\/purethemes.net\/listeo\/\" data-type=\"link\" data-id=\"https:\/\/purethemes.net\/listeo\/\">Listeo<\/a>, you have several ways to populate your directory with real, verified business data. Let&#8217;s walk through each method so you can pick what works for your situation. If you have not selected your platform yet, start with our <a href=\"https:\/\/purethemes.net\/fr\/how-to-build-a-directory-website\/\">directory website builder <\/a>comparison. Import options, listing limits and data ownership differ significantly between tools.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Four Ways to Add Listings in Listeo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before diving into bulk imports, here&#8217;s the quick overview:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Manual entry<\/strong> via WordPress admin<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Front-end submissions<\/strong> from business owners<\/li>\n\n\n\n<li class=\"translation-block\"><strong>CSV\/XML import<\/strong> using WP All Import<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Listeo Data Importer<\/strong> pulling directly from Google Places API<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Manual entry works fine for 10-20 listings. Front-end submissions are great once your directory has traction. <strong>But when you need 500, 1000, or 5000 listings to launch? You need bulk import.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Method 1: Listeo Data Importer (The Fast Track)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the quickest way to populate your directory with legitimate business data. The plugin uses the official Google Places API to fetch real businesses and can generate SEO-friendly descriptions using OpenAI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plugin documentation: <a href=\"https:\/\/docs.purethemes.net\/listeo\/knowledge-base\/listing-data-importer\/\">https:\/\/docs.purethemes.net\/listeo\/knowledge-base\/listing-data-importer\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Video if you prefer to watch quick walk-through:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Fill your your directory website with real listings in no time\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/HffQWwehuwY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/GIgYm8uwlZ.jpg\"><img decoding=\"async\" width=\"1024\" height=\"700\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/GIgYm8uwlZ-1024x700.jpg\" alt=\"\" class=\"wp-image-27755\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/GIgYm8uwlZ-1024x700.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/GIgYm8uwlZ-300x205.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/GIgYm8uwlZ-768x525.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/GIgYm8uwlZ-1536x1050.jpg 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/GIgYm8uwlZ-18x12.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/GIgYm8uwlZ-710x485.jpg 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/GIgYm8uwlZ.jpg 2047w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">What Gets Imported<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The free version pulls: business name, full address, coordinates, phone number, website, Google reviews, opening hours, photos, and Google Place ID. The Pro version adds AI-generated descriptions and batch imports up to 100 listings.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Setup Process<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1:<\/strong> Download the plugin from your <a href=\"https:\/\/purethemes.net\/fr\/license\/\">PureThemes license page<\/a> and install it like any WordPress plugin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"811\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/mC1j9saZao-1024x811.jpg\" alt=\"\" class=\"wp-image-27756\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/mC1j9saZao-1024x811.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/mC1j9saZao-300x238.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/mC1j9saZao-768x609.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/mC1j9saZao-15x12.jpg 15w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/mC1j9saZao-710x563.jpg 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/mC1j9saZao.jpg 1411w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2:<\/strong> Get your API keys. You need a Google Places API key (restrict it to your domain). Optionally, add an OpenAI key for auto-generated descriptions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.purethemes.net\/listeo\/knowledge-base\/creating-google-maps-api-key\/\">How to create Google API key?<\/a><br><a href=\"https:\/\/docs.purethemes.net\/listeo\/knowledge-base\/how-to-create-open-ai-api-key\/\">How to create Open AI API key?<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/Ida6xXg4eD.jpg\"><img decoding=\"async\" width=\"1024\" height=\"488\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/Ida6xXg4eD-1024x488.jpg\" alt=\"\" class=\"wp-image-27757\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/Ida6xXg4eD-1024x488.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/Ida6xXg4eD-300x143.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/Ida6xXg4eD-768x366.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/Ida6xXg4eD-1536x732.jpg 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/Ida6xXg4eD-2048x976.jpg 2048w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/Ida6xXg4eD-18x9.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/Ida6xXg4eD-710x338.jpg 710w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3:<\/strong> Navigate to Listeo Importer &gt; Import. Type what you want to find, like &#8220;Italian restaurants in Brooklyn&#8221; or &#8220;gyms in Denver.&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/8KUrF4Oqcx.jpg\"><img decoding=\"async\" width=\"1024\" height=\"800\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/8KUrF4Oqcx-1024x800.jpg\" alt=\"\" class=\"wp-image-27758\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/8KUrF4Oqcx-1024x800.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/8KUrF4Oqcx-300x234.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/8KUrF4Oqcx-768x600.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/8KUrF4Oqcx-1536x1199.jpg 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/8KUrF4Oqcx-15x12.jpg 15w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/8KUrF4Oqcx-710x554.jpg 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/8KUrF4Oqcx.jpg 1593w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 4:<\/strong> Select location using text or map pin. Choose your category, region if needed, and hit Run Import. It handlers up to 100 listings per import but we recommend smaller batches + checking &#8220;<strong>Select data to import<\/strong>&#8221; &#8211; you will be able to verify listings by visiting their websites and remove specific businesses if they do not match your criteria.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/vlaV7y2xYs.jpg\"><img decoding=\"async\" width=\"1024\" height=\"818\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/vlaV7y2xYs-1024x818.jpg\" alt=\"\" class=\"wp-image-27764\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/vlaV7y2xYs-1024x818.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/vlaV7y2xYs-300x240.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/vlaV7y2xYs-768x613.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/vlaV7y2xYs-1536x1227.jpg 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/vlaV7y2xYs-15x12.jpg 15w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/vlaV7y2xYs-710x567.jpg 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/vlaV7y2xYs.jpg 1619w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">That\u2019s it. The plugin fetches business data, downloads photos, and <strong>if you have OpenAI configured, writes unique descriptions for each listing<\/strong>. What would take 30 minutes manually happens in about 2 minutes (obviously on screenshots we do test import with 2 listings but you can import up to 100 per batch \ud83d\ude09).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/bg1TsQqPHv.jpg\"><img decoding=\"async\" width=\"1024\" height=\"634\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/bg1TsQqPHv-1024x634.jpg\" alt=\"\" class=\"wp-image-27760\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/bg1TsQqPHv-1024x634.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/bg1TsQqPHv-300x186.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/bg1TsQqPHv-768x475.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/bg1TsQqPHv-1536x950.jpg 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/bg1TsQqPHv-18x12.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/bg1TsQqPHv-710x439.jpg 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/bg1TsQqPHv.jpg 1836w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s result &#8211; nicely formateed listing with busines shours, SEO friendly description and pics.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/3iyecSrVYu.jpg\"><img decoding=\"async\" width=\"1024\" height=\"719\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/3iyecSrVYu-1024x719.jpg\" alt=\"\" class=\"wp-image-27761\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/3iyecSrVYu-1024x719.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/3iyecSrVYu-300x211.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/3iyecSrVYu-768x539.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/3iyecSrVYu-1536x1078.jpg 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/3iyecSrVYu-18x12.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/3iyecSrVYu-710x498.jpg 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/3iyecSrVYu.jpg 1851w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Method 2: WP All Import (CSV\/XML Files)<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-7-1024x538.png\" alt=\"\" class=\"wp-image-27768\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-7-1024x538.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-7-300x158.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-7-768x403.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-7-18x9.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-7-710x373.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-7.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Already have a spreadsheet of businesses? Maybe you&#8217;re migrating from another theme, or you&#8217;ve collected data from a local chamber of commerce, or you have a purchased dataset? WP All Import is your tool.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Plugin Setup<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install WP All Import from the WordPress plugin repository (free version works for basic imports)<\/li>\n\n\n\n<li>Download the <a href=\"https:\/\/purethemes.net\/fr\/license\/\">Listeo Add-on<\/a> from your PureThemes license page<\/li>\n\n\n\n<li>Install the add-on<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-5.png\"><img decoding=\"async\" width=\"1024\" height=\"517\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-5-1024x517.png\" alt=\"\" class=\"wp-image-27766\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-5-1024x517.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-5-300x152.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-5-768x388.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-5-18x9.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-5-710x359.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-5.png 1403w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Preparing Your CSV<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s no strict template. Your file just needs rows (one per listing) and columns (one per data field). Common columns include: title, description, address, phone, email, website, latitude, longitude, category.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Essential fields for map functionality:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>_address<\/code> (full address string)<\/li>\n\n\n\n<li><code>_geolocation_lat<\/code> (latitude)<\/li>\n\n\n\n<li><code>_geolocation_long<\/code> (longitude)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Contact fields:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>_phone<\/code><\/li>\n\n\n\n<li><code>_email<\/code><\/li>\n\n\n\n<li><code>_website<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Opening hours<\/strong> require separate columns per day:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>_monday_opening_hour<\/code>, <code>_monday_closing_hour<\/code><\/li>\n\n\n\n<li><code>_tuesday_opening_hour<\/code>, <code>_tuesday_closing_hour<\/code><\/li>\n\n\n\n<li>&#8230;and so on<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"406\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-10.png\" alt=\"\" class=\"wp-image-27771\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-10.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-10-300x119.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-10-768x305.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-10-18x7.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-10-710x282.png 710w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Running the Import<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Upload your file and select &#8220;Listings&#8221; as the post type. WP All Import previews your data so you can verify columns are read correctly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The drag-and-drop interface lets you map CSV columns to Listeo fields. Drag &#8220;Business Name&#8221; to Title. Drag &#8220;Description&#8221; to Content. Then expand the Listeo Add-On section to map address, phone, coordinates, and other listing-specific data.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-9.png\"><img decoding=\"async\" width=\"1024\" height=\"353\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-9-1024x353.png\" alt=\"\" class=\"wp-image-27770\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-9-1024x353.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-9-300x103.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-9-768x265.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-9-1536x530.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-9-18x6.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-9-710x245.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-9.png 1679w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Set a unique identifier (Auto Detect usually works) and run the import. Start with a small batch of 5-10 listings to verify everything maps correctly before importing your full dataset.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Data Validation Before Import<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"573\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-11-1024x573.png\" alt=\"\" class=\"wp-image-27772\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-11-1024x573.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-11-300x168.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-11-768x430.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-11-1536x859.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-11-18x10.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-11-710x397.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-11.png 1623w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For large datasets, check out Directory Dynamics (directory-dynamics.com) which specializes in cleaning directory data before import.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Garbage in, garbage out. Before uploading that CSV:<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Check coordinates:<\/strong> Invalid lat\/long values mean listings won\u2019t appear on the map. Latitude ranges from -90 to 90, longitude from -180 to 180.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Standardize phone formats:<\/strong> Pick one format and stick with it. \u201c+1 (555) 123-4567\u201d or \u201c555-123-4567\u201d but not both.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Verify addresses:<\/strong> Google\u2019s geocoding is good but not magic. \u201c123 Main St, NYC\u201d might not resolve. \u201c123 Main Street, New York, NY 10001\u201d will.<\/p>\n\n\n\n<p class=\"wp-block-paragraph translation-block\"><strong>Clean duplicates:<\/strong> Remove them in your spreadsheet before import. Easier than cleaning up in WordPress after.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/directory-dynamics.com\" data-type=\"link\" data-id=\"directory-dynamics.com\" rel=\"nofollow noopener\" target=\"_blank\">directory-dynamics.com<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Which Method Should You Use?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Use Listeo Data Importer when:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You&#8217;re starting fresh with no existing data<\/li>\n\n\n\n<li>You want real, verified business information<\/li>\n\n\n\n<li>You&#8217;re okay with Google API costs<\/li>\n\n\n\n<li>You want AI-generated descriptions<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Use WP All Import when:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You have existing data in spreadsheets<\/li>\n\n\n\n<li>You&#8217;re migrating from another directory theme<\/li>\n\n\n\n<li>You have a purchased business database<\/li>\n\n\n\n<li>You need full control over what gets imported<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Combine both:<\/strong> Use Data Importer to populate one city with restaurants, then use WP All Import to add your existing database of hotels.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">After the Import: User Assignment<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By default, all imported listings belong to the admin account. If you want business owners to manage their own listings, you have two options:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Use the Claim Listing feature so owners can request ownership<\/li>\n\n\n\n<li>Use the <a href=\"https:\/\/github.com\/Koulouridhs\/Listeo-Listing-User-Assign\" rel=\"nofollow noopener\" target=\"_blank\">Listeo Listing User Assign plugin<\/a> to bulk-create user accounts based on listing emails<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The second option is handy if your CSV includes owner email addresses. It creates users and assigns listings automatically.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Keeping Listings Updated<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Google Reviews imported via Data Importer are cached for 48 hours and refresh automatically. This keeps you compliant with Google&#8217;s Terms of Service while minimizing API costs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For recurring CSV imports (say, a weekly feed from a data provider), WP All Import Pro supports scheduled imports and can update existing listings without creating duplicates.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00e9flexions finales<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A directory with 500-1000 real businesses starts looking credible. It gives visitors something to browse, makes your search actually useful, and gives business owners a reason to claim and enhance their listings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Listeo Data Importer gets you there in an afternoon. WP All Import handles anything custom you throw at it. Use whichever fits your data source.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questions? Drop them in the comments or check the <a href=\"https:\/\/docs.purethemes.net\/listeo\/\">Listeo documentation<\/a> for detailed step-by-step guides on each method.<\/p>","protected":false},"excerpt":{"rendered":"<p>Launching a directory site with zero listings is a tough sell. Visitors land on an empty map and bounce. Business owners won&#8217;t claim listings if there&#8217;s nothing to claim yet. It&#8217;s the classic chicken-and-egg problem. Good news: with Listeo, you have several ways to populate your directory with real, verified business data. Let&#8217;s walk through [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":27754,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_ayudawp_aiss_exclude":false,"_trp_exclude_from_translation":false,"footnotes":""},"categories":[37,39],"tags":[],"class_list":["post-27752","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-directory","category-classifieds-themes"],"_links":{"self":[{"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/posts\/27752","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/comments?post=27752"}],"version-history":[{"count":1,"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/posts\/27752\/revisions"}],"predecessor-version":[{"id":36349,"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/posts\/27752\/revisions\/36349"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/media\/27754"}],"wp:attachment":[{"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/media?parent=27752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/categories?post=27752"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/tags?post=27752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}