What is GeoDirectory plugin?
GeoDirectory is a scalable WordPress business directory plugin built around location — mapping, geolocation search, and geographic filtering are core rather than add-on features. Designed for Yelp-style, TripAdvisor-style, or Google Maps-style directory experiences, GeoDirectory enables directories where visitors find businesses by searching for “coffee shop near downtown” or filtering by city and rating, with results displayed on an interactive map alongside a list.
GeoDirectory’s architecture is designed for large-scale directories with tens of thousands of listings — it uses optimized database queries and supports WordPress Multisite for building city-by-city directory networks (one site per city, managed from a single WordPress network). The free plugin provides substantial functionality: map display (Google Maps or OpenStreetMap), 40+ widgets and blocks, drag-and-drop listing form builder, user reviews, business hours, and multi-category support. Premium add-ons extend with payment processing, advanced search, location manager, and custom fields.
GeoDirectory is best suited for developers and agencies building location-centric directory businesses — city guides, local business directories, service professional directories, travel guides. For directories where location context is secondary or where map display is not needed, WPBDP or Directorist provide simpler implementations.
Need Help With GeoDirectory Setup, Troubleshooting, or Customization?
Need help with GeoDirectory? Whether you are dealing with errors, broken functionality, styling problems, plugin conflicts, or advanced customization, we can help you fix the issue and get the plugin working properly on your WordPress site.
Get GeoDirectory Expert HelpKey Features
- Google Maps and OpenStreetMap integration with marker clustering
- Geolocation search ("near me" functionality)
- Location-based filtering and browsing
- User-generated reviews and ratings
- Drag-and-drop listing submission form with 40+ field types
Pros & Cons
Pros
- Best WordPress solution for map-centric, location-based directories
- Multisite support for city-network directories is a unique scalability advantage
- 40+ widgets/blocks provide extensive display flexibility without coding
Cons
- More complex setup than WPBDP or Directorist for non-location-focused directories
- Premium add-ons pricing can be significant for a full-featured paid listing directory
Free vs Premium
Free: core directory with maps, reviews, forms, 40+ widgets. Premium add-ons (individual or bundle): paid listings, advanced search, location manager, custom fields. Check wpgeodirectory.com for pricing.
Common Problems & Fixes
GeoDirectory map is not showing listing markers — the map loads but all pins are missing. How do I fix marker display?
Map marker display requires listings to have geocoded coordinates. Check: (1) listings must have a valid address that was geocoded on submission or import — the lat/lng fields in the listing database must be populated; (2) in GeoDirectory → Settings → Maps, verify the Google Maps API key is valid and the Maps JavaScript API is enabled in Google Cloud Console; (3) the API key must have permission for the domain in its referrer restriction settings; (4) bulk-imported listings may not have been geocoded — use GeoDirectory’s geocoding tool to batch-geocode all listings with addresses.
GeoDirectory's "Near Me" geolocation is not working on HTTPS — the browser does not request location permission. How do I fix geolocation?
Browser geolocation API requires HTTPS — on HTTP sites, the location permission request is silently blocked. Verify: (1) the site has a valid SSL certificate and is served over HTTPS; (2) if testing locally, use localhost (geolocation works without HTTPS on localhost); (3) check browser settings — some users may have blocked location access for your domain; (4) GeoDirectory’s geolocation fallback uses IP-based location detection when browser geolocation is unavailable — this works over HTTP but is less accurate.
GeoDirectory is very slow when displaying a directory page with many listings — the page takes 10+ seconds to load. How do I optimize performance?
Directory performance optimization: (1) enable object caching (Redis/Memcached) to cache GeoDirectory’s heavy location queries; (2) reduce the number of listings per page (paginate at 10-20 listings); (3) use lazy loading for listing images; (4) for map views, enable marker clustering — loading 500+ individual map pins is slow; (5) consider using GeoDirectory’s search results page rather than loading all listings on an archive page; (6) use a CDN to serve listing images efficiently.
Customization & Developer Notes
How do I build a multi-city directory network using GeoDirectory and WordPress Multisite?
Enable WordPress Multisite (follow standard WordPress Multisite setup). Install GeoDirectory on the network and enable it for all sub-sites. Create sub-sites for each city (chicago.yourdirectory.com, nyc.yourdirectory.com). Install GeoDirectory on each city sub-site and configure it with that city’s location center and default search radius. Network-activate the GeoDirectory plugin. Listings submitted on each city sub-site are geographically constrained to that city. The main network site can display featured listings from all cities using network-aware shortcodes.
How do I allow businesses to claim their unclaimed GeoDirectory listing?
GeoDirectory’s Claim Listing add-on enables businesses to claim pre-populated unclaimed listings. After installing: (1) import existing business listings (from Google Maps, Yellow Pages data) as unclaimed listings using GeoDirectory’s CSV import; (2) enable the “Claim Listing” button on listing pages in GeoDirectory → Settings; (3) business owners click “Claim Listing,” verify ownership (via email domain, phone, or manual admin review), and gain control of their listing; (4) claimed listings can be configured to display a “Verified Business” badge for social proof.
Frequently Asked Questions
Does GeoDirectory require Google Maps API?
GeoDirectory supports both Google Maps and OpenStreetMap (via Leaflet.js). OpenStreetMap is completely free with no API key required — a good choice for directories concerned about Google Maps API costs or usage limits. Google Maps provides more familiar UX for visitors, better geocoding accuracy, and Street View integration. Google Maps API costs are based on usage: the free tier covers 28,000 map loads per month, which is sufficient for small to medium directories. High-traffic directories should evaluate Google Maps API costs against the OpenStreetMap free alternative.
How many listings can GeoDirectory handle?
GeoDirectory is architecturally designed for large-scale directories. Sites with 100,000+ listings are documented in GeoDirectory’s case studies. Performance at scale depends on hosting infrastructure — an optimized VPS or managed WordPress hosting with Redis caching handles large directories well. Shared hosting becomes a bottleneck above 10,000 active listings. The database schema optimizations in GeoDirectory (indexed location fields, optimized taxonomy queries) enable better performance at scale than generic directory plugins built on standard WordPress post queries.
Can GeoDirectory break after updates?
Yes, that can happen, especially on older sites with many plugins. This usually happens when the plugin, theme, and add-ons are updated out of sequence. In most cases, testing on staging catches the issue before it reaches the live site. From experience, backups and changelog reviews save a lot of cleanup time.
What should I check before installing GeoDirectory?
Start by checking whether another plugin already does the same job. In most cases, overlap is what creates avoidable conflicts and performance issues. A common issue is installing a plugin because it looks convenient without checking the stack first. From experience, a short compatibility review avoids most of the pain later.