Local SEO Pro
Complete local SEO solution with multi-location management, schema markup, KML sitemaps, and AI-powered optimization
Overview
ProRank SEO's Local SEO module provides a comprehensive solution for businesses to improve their local search visibility. Whether you have a single location or manage hundreds of locations, our system handles everything from schema markup to KML sitemaps with real-time validation and AI optimization.
The module features a dual-tab interface: Locations Manager for managing your business locations and Schema & Settings for configuring global business information and schema markup.
Key Features
Multi-Location Management
Add, edit, and manage unlimited business locations with full address, contact, and hours information
Advanced Schema Markup
Automatic LocalBusiness schema generation with 30+ business types and real-time validation
KML Sitemap Generation
Automatic KML sitemap creation at /locations.kml for Google Maps integration
AI-Powered Optimization
Generate SEO-optimized descriptions and keywords for each location using AI
Media Library Integration
WordPress media library picker for logos with preview and manual URL options
Real-Time Validation
Dynamic schema validation with error detection and recommendations
How It Works
1. Access Local SEO
Navigate to ProRank SEO → Local SEO in your WordPress admin menu. The unified interface opens with Locations Manager as the default tab.
2. Configure Business Information
Click on the Schema & Settings tab to set up your organization details, including name, logo (via media library), address, contact information, and social profiles. All settings are properly sanitized and saved via WordPress options API.
3. Add Business Locations
Use the Locations Manager to add your business locations. Each location can have complete NAP (Name, Address, Phone) data, geo-coordinates, opening hours, and AI-generated descriptions.
4. Enable KML Sitemap
Activate the KML sitemap feature to automatically generate a Google-compatible sitemap at/locations.kml containing all your locations with coordinates.
5. Validate & Optimize
Run the schema validation tool to check for errors and get recommendations. Use the AI optimization feature to generate SEO-friendly descriptions for all locations automatically.
Technical Implementation
Core Files
- •
/includes/Modules/LocalSeo/UnifiedLocalSeo.php- Main controller - •
/includes/Admin/LocalSeoMultiLocation.php- Backend AJAX handlers - •
/assets/js/admin/local-seo.js- JavaScript functionality - •
/assets/css/admin/local-seo-premium.css- Premium styling
AJAX Endpoints
- •
prorank_add_location- Add new location - •
prorank_update_location- Update existing location - •
prorank_delete_location- Delete location - •
prorank_get_locations- Retrieve all locations - •
prorank_validate_schema- Validate schema markup - •
prorank_generate_ai_description- Generate AI content
Security Features
- • Nonce verification on all AJAX calls
- • Capability checks (
manage_options) - • Data sanitization with WordPress functions
- • XSS prevention with output escaping
Schema.org Output
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Your Business Name",
"image": "https://example.com/logo.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "New York",
"addressRegion": "NY",
"postalCode": "10001",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 40.7128,
"longitude": -74.0060
},
"telephone": "+1-555-123-4567",
"openingHours": "Mo-Fr 09:00-18:00",
"sameAs": [
"https://facebook.com/yourbusiness",
"https://twitter.com/yourbusiness"
]
}
</script>