Loading tutorials…
Loading tutorials…
Rank Math's Local SEO module ships LocalBusiness schema that Yoast charges Premium for. Done right, it powers Google Knowledge Panel eligibility, Map Pack ranking signals, and local rich results. This is the configure + multi-location walkthrough.
Who this is forRank Math users running a business with a physical location, service area, or multiple locations. Service-area businesses (plumbers, lawyers, consultants), brick-and-mortar (restaurants, stores), and multi-location (chains, franchises).
What you'll need
Step 1
Rank Math → Dashboard → Modules → Local SEO & Google Knowledge Graph → ON.
Rank Math → Dashboard → Modules.
Find "Local SEO & Google Knowledge Graph." Toggle ON.
Save. A new "Local SEO" section appears under Rank Math → Titles & Meta.
The Local SEO module covers: LocalBusiness schema (multiple subtypes), NAP fields, opening hours, geo coordinates, service areas, multi-location support.
Step 2
Titles & Meta → Local SEO → Business Type. Pick the most specific Schema.org LocalBusiness subtype matching your business.
Titles & Meta → Local SEO.
Business Type: dropdown with 100+ Schema.org LocalBusiness subtypes. Examples: Restaurant, AutoRepair, DentistOffice, AttorneyOffice, BeautySalon, ProfessionalService, MedicalBusiness.
Pick the MOST SPECIFIC subtype that fits. If you are a dentist, pick "DentistOffice" — not the generic "MedicalBusiness."
Specificity matters: Google uses the schema subtype to match queries to your business. A dentist with "DentistOffice" schema ranks better for "dentist near me" than one with generic "LocalBusiness" schema.
If no exact subtype matches: pick the closest parent type. Avoid the generic "LocalBusiness" unless truly nothing else fits.
For multi-service businesses (e.g., a salon offering hair + nails + spa), pick the dominant subtype. Add secondary services in the business description.
Step 3
Same Titles & Meta → Local SEO page. Fill Name, Address, Phone, Opening Hours, Latitude, Longitude. Match Google Business Profile EXACTLY.
Business Name: paste the EXACT business name from Google Business Profile. Same capitalization, same suffix (Inc, LLC, LTD), same spacing.
Address: paste the EXACT address from GBP. Same abbreviations (St vs Street, Ave vs Avenue), same line breaks, same postal code format.
Phone: paste the EXACT phone format from GBP. (555) 123-4567 vs 555-123-4567 vs +1-555-123-4567 — pick one and use it everywhere.
Email: business email for general inquiries (not personal/founder email).
Latitude/Longitude: visit latlong.net → paste your address → copy lat/long → paste into Rank Math. Accuracy to 6 decimal places is fine.
Opening Hours: click "Add Days" → select day(s) → set open + close time. Repeat for each day. Add special hours for holidays via the Special Hours fields.
Currency: set to your primary currency (USD, EUR, GBP, etc).
Step 4
Titles & Meta → Local SEO → scroll to Knowledge Graph section. Add logo, social profiles, founders, awards.
Logo: 600×60px or larger PNG. Same logo as Google Business Profile.
Social Profile URLs: Facebook page, X (Twitter), Instagram, LinkedIn, YouTube. Full URLs only. These populate the sameAs property in Organization schema and signal entity identity to Google.
Founders: optional but useful for Knowledge Panel eligibility. Add founder name(s).
Founding Date: optional, year your business was founded.
Number of Employees: optional, range works (1-10, 11-50, 51-200).
Awards: optional, list significant industry awards. These can show in Knowledge Panel.
Save. Visit yoursite.com/ → View Source → search for "LocalBusiness" — you should see the full schema JSON-LD block.
Step 5
Paste homepage URL into search.google.com/test/rich-results. Confirm LocalBusiness schema detected with zero errors.
Open search.google.com/test/rich-results in a new tab.
Paste your homepage URL → Test URL.
Wait 20-30 seconds for Google to fetch and parse.
Expand "Detected items." You should see: LocalBusiness (with your specific subtype), Organization, WebSite, possibly BreadcrumbList.
Expand LocalBusiness. Confirm zero errors. Common warnings (acceptable): "Missing image" (add a building/storefront image), "Missing review" (acceptable if you have no reviews yet).
Common errors to fix immediately: "Invalid hours format" (re-set hours in Rank Math), "Missing required field address" (re-fill address), "Invalid geo coordinates" (re-paste lat/long).
After fixes: re-test. Iterate until zero errors.
Step 6
Single Rank Math install + multiple locations. PRO module adds Location custom post type. Free can do it via custom post type + per-page schema.
Rank Math PRO has a dedicated Multi-Location addon: enables a "Locations" custom post type with per-location NAP, hours, and schema.
Free workaround: create a WordPress Page per location. On each page, use the Rank Math sidebar → Schema → Schema Generator → LocalBusiness → fill location-specific fields.
For each location page: distinct URL (yoursite.com/locations/austin/, yoursite.com/locations/dallas/), distinct title/meta, distinct LocalBusiness schema.
Link locations from a parent "Locations" hub page with internal links.
Submit each location URL to Google Search Console individually.
Verify each location's schema in Rich Results Test separately.
Step 7
Open GBP, Yelp, Facebook Page, Bing Places. Verify Name, Address, Phone match EXACTLY across all sources.
Open Google Business Profile at business.google.com. Note exact Name, Address, Phone.
Compare to your Rank Math Local SEO settings. Fix any mismatch.
Open Yelp business listing, Facebook Page, Bing Places, Apple Maps Connect. Confirm NAP matches across all.
Even tiny mismatches (St vs Street, hyphenated vs spaced phone) can fragment your local entity. Google treats inconsistent NAP as separate businesses or weakens your local entity confidence.
For citation cleanup at scale: tools like BrightLocal, Whitespark, or Moz Local audit 30-100 citation sources and report mismatches. Costs $30-50/mo. Worth it for any business with 20+ citation sources.
Update any mismatched citations manually. NAP cleanup is one of the highest-ROI local SEO activities possible.
Common mistakes
Picking the generic LocalBusiness schema instead of a specific subtype
What goes wrong: Generic LocalBusiness ranks worse than DentistOffice/AutoRepair/Restaurant/etc for category-specific queries. You lose Map Pack visibility for the exact queries your business serves. Local rankings underperform 30-50% vs more specific competitors — typically $1,000-5,000/mo in lost local-search-driven revenue for a service business.
How to avoid: Titles & Meta → Local SEO → Business Type → pick the MOST SPECIFIC subtype matching your business. If unsure, search "Schema.org LocalBusiness subtypes" and pick the most-specific category from the official list.
NAP mismatch between site, Google Business Profile, and citations
What goes wrong: Google sees inconsistent NAP and weakens entity confidence. Map Pack rankings drop. Knowledge Panel may not appear. Branded local search splits results across stale citations. Citation cleanup at scale (30+ sources) is typically $300-800 via BrightLocal or a specialist.
How to avoid: Document one canonical NAP format. Update Rank Math, GBP, Yelp, Facebook, Bing Places, Apple Maps to match exactly. Use BrightLocal or Whitespark for citation audit at scale.
Forgetting to set latitude/longitude (relying on Google to geocode)
What goes wrong: Without explicit geo coordinates in schema, Google geocodes from the address — but geocoding can be off by 100-500m, especially for suburban or rural addresses. Map Pack pins appear in wrong locations. Users get bad directions.
How to avoid: Visit latlong.net → enter your address → copy lat/long. Paste into Rank Math Local SEO. Accuracy to 6 decimal places (e.g., 30.267153, -97.743057).
Skipping the social profile sameAs URLs
What goes wrong: Without social profile URLs in schema, Google has no signal that yoursite.com is the same entity as your Facebook Page or LinkedIn Company Page. Brand consolidation in Knowledge Panel weakens. Reviews on social channels do not associate with the entity — costing roughly $500-2,000/yr in lost brand SEO compounding.
How to avoid: Titles & Meta → Local SEO → Knowledge Graph → add full URLs for Facebook, X, Instagram, LinkedIn, YouTube. These become sameAs entries and consolidate your brand entity.
Treating opening hours as static — never updating for holidays
What goes wrong: Holiday hours go unupdated. Customers show up Christmas Day expecting you to be open. Negative reviews accumulate. Each 1-star review costs $200-1,000 in long-term reputation value. Google Business Profile separately needs holiday hours; if both sources have wrong hours, the conflict signals low data quality.
How to avoid: Quarterly: review and update Rank Math opening hours AND GBP holiday hours. Add Special Hours for major holidays (Christmas, Thanksgiving, July 4th, New Years). Set a calendar reminder.
Creating a single-location schema on a multi-location WordPress install without per-page overrides
What goes wrong: Site has 5 physical locations. Only one set of NAP in Rank Math Local SEO. Every page on the site shows the same LocalBusiness schema with one location's address — even pages clearly about other locations. Confuses Google entity model.
How to avoid: Either upgrade to Rank Math PRO Multi-Location addon, or create a Location Page per physical location with per-page Schema Generator → LocalBusiness override. Each location gets its own URL, schema, and GBP listing.
Recap
Done — what's next
How to configure Rank Math schema markup the right way
Read the next tutorial
Hand it off
Local SEO is detail-heavy and citation-network-dependent. A vetted Local SEO specialist sets up Rank Math correctly, audits NAP across 30+ citation sources, fixes the mismatches, and optimizes GBP in the same session — typically $150-300 for one location at $14-16/hr. Multi-location work scales linearly.
See specialist rates
PRO has a Multi-Location addon with a dedicated "Locations" custom post type — cleanest UX for 5+ locations. Free version handles multi-location via WordPress Pages + per-page Schema Generator override — workable for 2-4 locations. Past 4 locations, PRO pays for itself in setup time saved.
Organization schema describes your business as an entity (founder, social profiles, logo). LocalBusiness extends Organization with location-specific properties (address, hours, geo). For local businesses, use LocalBusiness (it includes Organization properties). For online-only businesses, use Organization alone.
No — they complement. GBP is the source-of-truth for Google Maps, Map Pack, and Knowledge Panel. Rank Math Local SEO ships LocalBusiness schema on your website. Both should match exactly. GBP is required; Rank Math Local SEO is additive.
Knowledge Panel eligibility requires more than schema: established entity confidence, consistent NAP across citations, Wikipedia/data-source mentions, branded search volume. Schema is a strong signal but not a guarantee. Most Knowledge Panels appear 6-18 months after entity consolidation work begins.
Yes. Pick a service-area-business subtype (e.g., HomeAndConstructionBusiness, Plumber, Electrician). Set the address to your primary service area or your home base. Add areaServed property listing the cities/regions you serve. Mark "I am a service-area business" in Google Business Profile to match.
RankMath
Rank Math's schema generator is the feature most users switch from Yoast for — it ships schema types Yoast charges Premium for, free. But broken schema is worse than no schema. This is the configure + validate + audit walkthrough.
RankMath
Title and meta description templates control how every page on your site appears in Google SERPs by default. Set them once correctly and 95% of pages inherit clean, branded, click-worthy snippets — set them sloppily and every page needs manual editing.
RankMath
Rank Math works for 95% of sites out of the box. The other 5% hit one of a handful of recurring issues — sitemap 404s, schema warnings spiking in GSC, meta not appearing, activation crashes. This is the diagnostic flowchart that fixes 80% of them.
RankMath
Rank Math is an SEO plugin. Specialists are people who know what to do with it. Knowing which moment is "still DIY" vs "hire help" is the highest-leverage call you can make. This is the honest framework — based on what we see across the platform.