Local SEO and listings management in one engine.
12 directories, 3 search engines, per-page SEO scoring, 4 OTA platforms audited. All native, zero integrations required.
12 directories. One canonical record.
Submit and maintain business listings across Google, Yelp, Bing, Apple Maps, Facebook, TripAdvisor, and 6 more directories. NAP data stays consistent via bulk-push from a single source. Five lifecycle statuses track each listing from claim through activation.
Track rank position across three engines.
Add keywords. Assign target locations. Monitor rank position, search volume, and difficulty across Google, Bing, and Apple Maps. Position deltas surface movement before it shows in traffic.
Rank Position
Current SERP position per keyword per engine per location
Search Volume
Monthly search volume estimates for each tracked keyword
Keyword Difficulty
Competition scoring for ranking feasibility assessment
Position Delta
Week-over-week and month-over-month position changes
Location Scoping
Filter rankings by specific business location
Rankings History
Historical rank data for trend identification
One canonical location record. Every directory synced.
NAP data defined once. Bulk-push propagates to all 12 connected directories.
0
directories connected
0
search engines tracked
0-100
per-page SEO score
0
OTA platforms audited
Location pages that rank. SEO scores that quantify.
Per-location landing pages with structured data, map embeds, and CTAs. Six audit categories scored per page.
Per-location landing pages with schema, maps, and CTAs.
Each business location gets a dedicated, SEO-optimized page. Content seeds automatically from the location registry. Schema markup, embedded maps, and action buttons are configured per page, not per template.
Auto-Seed from Location Registry
Title, meta description, address, and map embed URL pre-populated from your canonical location data. No copy-pasting between systems.
Schema Markup
Structured data attached per page for search engine rich results. LocalBusiness schema with address, geo-coordinates, and opening hours.
Google Maps Embed
Embedded maps generated from placeId or lat/lng coordinates. Renders without additional API configuration when placeId is available.
CTA Buttons
Three action types per page: call, directions, book. Each renders as a tappable button with appropriate deep-link behavior on mobile.
Location Photos
Photo array per page. Sourced from the property record or uploaded directly. Rendered in gallery format with lazy loading.
Draft to Published Workflow
Pages start in draft. Publish when content, schema, and CTAs are confirmed. Filter views by status to manage rollout across locations.
{
"@type": "LocalBusiness",
"name": "The Grand Hotel",
"address": { ... },
"geo": { "lat": 40.7128, "lng": -74.006 },
"openingHours": "Mo-Su 00:00-23:59"
}Per-page auditing. Scored 0–100.
Point Echo at any Sites-published site. Every page receives an independent score based on title tag, meta description, content structure, OG image, canonical URL, and site health signals. Issues are categorized as errors, warnings, or informational.
- Present
- Length 30–60 chars
- Keyword placement
Audit. Rewrite. Score per platform.
Per-platform audits score against Airbnb, Booking.com, VRBO, and Expedia requirements.
AI audit and rewrite. Four platforms scored.
Send any property listing through the optimizer. It returns a rewritten version targeting OTA search algorithms, plus a per-platform audit scoring completeness, SEO, and platform-specific requirements for Airbnb, Booking.com, VRBO, and Expedia.
Title & Description Rewrite
Generates a rewritten title (100 chars max) and description (600-1200 chars) targeting OTA search algorithms. Concise, specific, benefit-led.
Highlights Generation
5-8 highlights per listing. Each opens with a concrete detail: a distance, a count, a brand name. All 80 characters max.
Amenity Descriptions
Per-amenity benefit sentences. Format: amenity name followed by a one-sentence reason a guest cares. 5-8 generated per optimization.
Field-by-Field Changelog
Every change presented as before/after with a written reason. Review each change independently before accepting into the live listing.
Per-Platform Audit
- Overall score (aggregate across all platforms)
- Per-platform score with specific issues and fixes
- Completeness score with list of missing fields
- SEO score with keyword extraction and suggestions
- Seasonal content variations
Floor-to-ceiling windows on 18th floor
Rooftop pool open May through October
Reads from Sites. Seeds from the location registry.
Echo is not isolated. It audits Sites-published pages. It seeds location page content from the canonical location registry. It links to the site builder for direct edits. Social media cross-links surface in the sidebar.
Sites Builder
/sites/builderEdit website content directly from the Echo sidebar. SEO changes made in Echo propagate to the Sites-published page.
Echo SEO Audit → Sites Page → Updated MetadataSites SEO
/sites/seoEcho audits Sites-published pages via the ethos adapter. Site health, per-page scores, and issue lists reference Sites content.
Sites Published Page → Echo Crawler → Score + IssuesLocation Registry
/local/manage/locationsCanonical location data (name, address, coordinates, placeId) flows from the registry into Echo location pages and listing NAP fields.
Registry Record → Location Page Content → Directory NAPSocial Media (Impreta)
/impreta/postsCross-linked in the Echo sidebar. Local content created in Echo can inform social post topics managed in Impreta.
Echo Keywords → Impreta Topic Queue → Scheduled PostsSix numbers. Full visibility.
The Echo dashboard aggregates listings count, consistency scoring, keyword tracking, rank movement, location page status, and attention-needed flags into a single view. All computed server-side from live adapter data.
High-Performance Ops. Zero Monthly Overhead.
Get all 15 Core modules at no monthly cost. You only pay 2% of processed revenue.