The Locations add-on allows you to add schema markups for locations and display the location on Google maps, it inserts the map automatically in the content body, but you also can display the map anywhere on your website via a special shortcode. However, the shortcode allows you to display all locations in one map, which is ideal for the full width display.

Plugin Version: 1.2.0
 
WordPress plugin WPRS Locations

Plugin Features

The plugin is a Google Maps locations plugin designed for WP Rich Snippets. It seamlessly integrates location markers on Google Maps for enriching the online presence of businesses and entities.

When utilizing the plugin, users can effortlessly display multiple locations on their WordPress website, offering visitors a convenient way to explore different branches, offices, or points of interest.

This feature-rich tool enables customization of markers, info windows, and map styles, ensuring a cohesive integration with the websites design and branding. With easy-to-use settings, configuring and managing locations become straightforward tasks for users of all levels of expertise.

The plugins responsive design guarantees an optimal viewing experience across various devices, allowing the map with locations to adapt seamlessly to different screen sizes.

By leveraging the power of Google Maps API, WPRS Locations provides accurate geolocation services, giving users the ability to pinpoint precise locations and provide detailed information for each marker displayed on the map.

In addition to its mapping capabilities, the plugin offers compatibility with WP Rich Snippets, enhancing the overall SEO strategy by adding structured data markup for locations, thereby improving search engine visibility and driving more organic traffic to the website.

Overall, this plugin serves as a valuable asset for businesses looking to enhance their online presence with interactive and engaging maps, providing a user-friendly experience for showcasing multiple locations effectively on a WordPress site.

Specifications:

Release date: 11-10-2014
Last updated: 30-06-2015
Type: Paid
License: GPL 
Subject: Maps & Weather for WP Rich Snippets
Compatibility: W5.x
Includes: Plugin
Language packs: English
Developer: WP Rich Snippets

Rating:
4.495 1 1 1 1 1 (200 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

A Guide to Setting Up WPRS Locations for Address and Map Pages

WPRS Locations is best viewed not as a standalone SEO powerhouse, but as an extension within the WP Rich Snippets family for sites where a review, directory, or business listing needs to be tied to a real-world address. This guide covers installation, initial validation, location setup, Google Maps output, shortcode usage, structured data checks, and troubleshooting common issues.

WPRS Locations guide cover with an address map and structured data
The basic workflow is straightforward: location data is added to the content entry, the map, and the markup, and each layer should then be checked separately.

Public official information about this add-on is limited, so the practical guidance here is intentionally cautious. Where an exact interface option could not be confirmed, neutral wording is used and verification is done through your own site's admin panel. That matters with older WordPress products: the same add-on name does not guarantee the same settings screen across different builds, and the map behavior may depend on your Google Maps key and theme.

The main job of WPRS Locations is to attach place-related information to a piece of content: an address, a map, and location-related schema markup. This is useful for restaurants, service locations, offices, branches, location directories, and review sites where the user needs not only to read an evaluation, but also understand where the place is located.

Where WPRS Locations Is Actually Useful

This add-on makes sense when your existing WP Rich Snippets setup lacks a way to connect a review or listing to a physical location. The base plugin handles rich snippets, while Locations extends that workflow toward local search by letting you add place data and display a map alongside the content. Based on publicly available product descriptions, three key capabilities are confirmed: location markup, Google Maps display, and automatic map insertion into the content body, with the option to output it separately through a dedicated shortcode.

Its practical value appears only on pages where the address affects the user's decision. If you publish a coffee shop review, a directory page for a medical office, a list of service centers, or a company branch page, maps and structured data make the page clearer both for people and for search engines. But if the content has no real connection to a physical address, the add-on becomes an unnecessary layer that only makes maintenance harder.

Good use cases

  • Reviews of restaurants, cafes, salons, clinics, studios, offices, and other places people can visit in person.
  • A location directory with separate pages for each branch or venue, where a map helps users quickly understand the area and address.
  • A site with multiple branches, where each branch needs its own page and separate markup.
  • A review site that already uses WP Rich Snippets for ratings and needs Locations as an additional address block.

When a different approach is better

WPRS Locations may not be the right fit if you need a full modern branch manager with radius search, bulk address import, filters, directions, a dedicated custom post type, and active support. In that case, a specialized local SEO plugin or directory plugin is usually the smarter option. You should also be cautious if the site runs on a modern PHP and WordPress stack while your copy of WP Rich Snippets has not been updated in a long time.

Key check before deployment: the add-on must work alongside the core WP Rich Snippets plugin. If the base plugin is inactive, conflicts with PHP, or does not render its own metaboxes, Locations will almost certainly fail to produce the expected result.

What to Prepare Before Installing It on WordPress

Before installation, it helps to separate the task into two parts: technical compatibility and data quality. The technical side determines whether the settings and the map will appear. The data side determines whether the markup will be valid: the search engine should not receive an empty address, a random phone number, or business hours that do not match what is shown on the page.

Start with a staging copy of the site. For older add-ons, this is not just a formality: independent reviews of the WP Rich Snippets ecosystem have pointed out abandonment risks and possible issues with newer environments. That does not mean your specific archive is definitely broken, but it does mean testing on a live site without a backup is a poor decision.

Technical checklist

  • Make sure the core WP Rich Snippets plugin is installed, activated, and opens its settings without PHP errors.
  • Create a backup of both files and the database before installing the add-on.
  • Check where your site already outputs LocalBusiness, Organization, or Place markup so you do not create duplicates.
  • Review whether the theme forces special map handling, disables Google Maps scripts, or applies JavaScript optimization.
  • Prepare a Google Maps key if your version of the add-on requires the Maps JavaScript API to load the map.

Data worth gathering in advance

For local schema, polished wording is less important than accuracy. In Google's LocalBusiness documentation, the required and recommended properties include the business name, physical address, phone number, coordinates, hours, business type, page URL, and images. Schema.org separately describes the format for opening hours, where days and times need to be machine-readable, not just human-friendly.

Data for the first location
Data Why it matters What to verify
Location name Connects the page, the map, and the markup to a specific business or branch. The name should match what the user sees on the page.
Address Required for LocalBusiness and for the map. City, region, ZIP/postal code, and country should not be mixed up.
Coordinates Help place the marker accurately if geocoding fails. The marker should point to the real location, not the city center.
Phone number and website Add contact context for both the user and the markup. The phone number is best entered in international format if the site serves multiple regions.
Business hours Help both the search engine and the user understand when the location is available. Special days, breaks, and temporary schedules should not be mixed into the regular hours.

The short version is simple: prepare verified data and a backup first, then install the add-on. Reverse that order and you can easily end up with a working map tied to a bad address, or a correct address that never makes it into the markup because of a conflict with the core plugin.

Installing the Add-on and Running the First Check

WPRS Locations installs like a standard WordPress plugin, but functionally it is an extension to the main WP Rich Snippets plugin. That means after activation you should check not only the plugin list, but also whether new fields appear in the places where rich snippets are created. The interface can vary across builds, so rely on your own site's admin panel rather than the exact menu labels shown in someone else's screenshot.

General installation flow

  1. Open the WordPress admin panel and go to Plugins - Add New - Upload Plugin.
  2. Upload the WPRS Locations ZIP archive and click Install Now.
  3. After installation, click Activate.
  4. Make sure the core WP Rich Snippets plugin is also active and showing no errors.
  5. Open a test post or page that already uses a rich snippet and check whether any new location- or map-related fields have appeared.

If nothing changes after activation, do not rush to reinstall the archive. First, check the hosting error log, enable temporary WordPress debugging on a staging copy, and disable optimization plugins that may be hiding admin-side scripts. With older add-ons, understanding the cause is often more important than repeating the installation several times.

Initial validation without risking the site

Create a separate draft post and do not start with an important commercial page. Add the minimum set of data: location name, address, city, phone number, and coordinates if a coordinates field is available. Save the draft and open the preview. If the map appears automatically in the content body, the core front-end integration is working. If the map is meant to be rendered by shortcode, insert it into a test block and check whether the map appears where you expect it.

Check the map both in a normal browser window and while logged out of WordPress. Sometimes the administrator sees an uncached version of the page, while visitors receive outdated HTML or a disabled script.

The Settings Map: From Address to Front-End Output

The most important WPRS Locations setting is not the map color or the block position. It is the connection between the location data, the automatic output, and the structured markup. If those three layers drift apart, the user sees one thing, the validator sees another, and the search engine gets an incomplete picture.

WPRS Locations settings map from address to Google Maps and LocalBusiness
This diagram shows what data is entered in the admin panel and what should be checked after saving.

Layer one: location data

Fill in only the fields you can verify. If the business does not have a public phone number, do not substitute an internal one. If the business hours change every week, it is better to show a plain-language notice on the page than to lock inaccurate hours into schema markup. For LocalBusiness, consistency matters: the name, address, and phone number should match the visible content on the page.

What to include right away

  • The business or venue name, if the page is about a specific location.
  • The full address with city and country, if visitors can physically go there.
  • A phone number that is actually used for that location.
  • Coordinates, if the map places the marker inaccurately or the address is ambiguous.
  • The location page URL, if the markup allows a separate link to be specified.

What to add only when needed

Ratings, reviews, price range, restaurant cuisine, menus, and additional business types should be added only when that information exists on the page and complies with Google's rules for the relevant result type. Do not use ratings just to chase a more attractive snippet if the site does not collect genuine place-specific reviews. The markup should describe visible content, not replace it.

Layer two: automatic map insertion

Public descriptions of WPRS Locations say the add-on can automatically insert a map into the content body. That is convenient for one-off reviews, but not always ideal for more complex templates. Automatic insertion may place the map between paragraphs, inside a theme block, or next to an existing map. So after the first save, check the page in the real template, not only in the editor preview.

If the page already has a contact block, the add-on's map may duplicate it. In that case, it is better to keep a single source of truth: either the WPRS Locations map, the theme's map, or a separate contact block. Duplicates do not always break the page, but they make maintenance worse because when the address changes, you have to track it down in multiple places.

Layer three: the dedicated shortcode

According to publicly available descriptions, the add-on lets you place the map anywhere on the site through a dedicated shortcode. The exact shortcode name is best taken from your version's interface or the archive documentation, because no publicly confirmed syntax could be found in the available sources. The usage logic is still clear: the shortcode is useful when the automatic output location is not a good fit.

Use the shortcode in a separate test block, then check whether it outputs all locations instead of one, or the other way around. Some directory-style maps may aggregate several locations on a single canvas, which works well for a "Branches" page but poorly for a single restaurant review.

[confirm_the_shortcode_in_your_version]

This example is not a ready-to-use command. It simply marks the place where the real shortcode from your admin panel or product documentation should go in your editor. After confirming it, replace the placeholder with the exact value and save the page.

How to Use WPRS Locations in a Real-World Scenario

Consider a practical example: a review site publishes a restaurant page. The page already contains a rating, a cuisine description, and photos, and now it needs an address, a map, and data that help the search engine understand this is a specific place, not a generic article about restaurants.

Goal

Create a page where the visitor sees the address and the map next to the review, while a structured data validator detects LocalBusiness or a closely related schema type without critical errors. At the same time, the map should not break the template, and the data should not conflict with another SEO plugin.

Preparation

  • The core WP Rich Snippets plugin is active and working on a test post.
  • WPRS Locations is activated without errors.
  • The restaurant name, address, phone number, page URL, coordinates, and regular business hours are ready.
  • Access to Rich Results Test or Schema Markup Validator is open in the browser.

Setup steps

  1. Create a draft review post or open a copy of an existing page.
  2. Fill in the standard WP Rich Snippets fields related to the review.
  3. In the location block, add the address and contact data without mixing multiple branches in the same listing.
  4. If there is a choice of place type, select the closest match, such as restaurant, organization, or local business. If there is no exact type, use the generic option and do not invent a category.
  5. Save the draft and open the public preview.
  6. Check where the map is automatically displayed. If the placement is poor, disable automatic output if that option exists and use the shortcode in the correct block instead.
  7. Open the page while logged out of the admin panel and confirm that the map loads for normal visitors, not just for administrators.
Example of a page with a WPRS Locations map and a restaurant address
An example of the desired result: the map supports the review instead of replacing the contact block and the written location details.

Validating the result

Start by checking the visible result: the marker is in the right place, the address is readable, the map does not overlap the text, and the block is not duplicated. Then inspect the source or run the validator. Ideally, the place data should be attached to the same page where the user can visibly see that information.

Practical benchmark: if the user can understand the address without relying on the map, and the validator sees the same core data in the markup, the setup is better than a visually impressive map paired with incomplete or questionable schema.

A detail that often gets in the way

The map may fail to appear because of the Google Maps key, domain restrictions, deferred script loading, or a conflict with an optimization plugin. If the text-based location data is saved but the map area is empty, move on to map diagnostics rather than deleting the location. If the address fields themselves are not saving, start by checking add-on compatibility, user permissions, and PHP errors.

LocalBusiness Structured Data Without Inflated Expectations

LocalBusiness markup helps search engines understand a physical location, but it does not guarantee an enhanced search result. Google explicitly states that the data must comply with its guidelines and match the page content, and whether a rich result appears depends on many factors. That is why WPRS Locations is best treated as a careful data-delivery tool, not as a promise of ranking gains.

What must match between the page and the markup

Check the name, address, phone number, hours, and URL. If the visible contact block shows one phone number and the markup shows another, that is a weak quality signal. If the map points to the head office while the page is about a branch, the user may leave the page even if the validator shows no critical error.

  • The place name should be the same in the heading, the contact block, and the markup.
  • The address should be complete and not fragmented across arbitrary fields.
  • The phone number should belong to that location, or to the central line if that is clearly stated on the page.
  • The business hours should be accurate for that specific location, not for the entire chain without clarification.
  • Any images included in the markup should represent that exact place or organization.

How to validate after publishing

After publishing, open the URL in Rich Results Test. If the tool shows warnings, separate critical errors from recommendations. An error means the result may be unusable. A warning often points to a recommended field that can be filled in later if the data exists. For broader Schema.org validation, you can also use Schema Markup Validator, since it exposes more detail about schema types beyond just Google-specific result eligibility.

LocalBusiness validation workflow after setting up WPRS Locations
Validation should happen in two stages: first the public page, then the markup validators and the browser console.

If the site already uses Yoast SEO, Rank Math, AIOSEO, or another SEO plugin, check whether it is already outputting its own LocalBusiness or Organization markup. Two separate schemas are not always fatal, but they can create ambiguity: one plugin describes the organization as the site brand, while another describes the specific location on the page. It is better to decide in advance which plugin is responsible for which part of the schema.

Google Maps: Key, Domain, and Cache

In WPRS Locations, the map depends on Google Maps, which means the problem may have nothing to do with the add-on itself. The Google Maps JavaScript API requires a valid key, an enabled project, proper domain restrictions, and sometimes active billing in your Google Cloud account. The Google Maps documentation specifically covers errors such as MissingKeyMapError, InvalidKeyMapError, RefererNotAllowedMapError, and quota-related issues.

How to configure the key safely

If your version of the add-on asks for a Google Maps key, use a dedicated key for this site rather than a shared key used across all projects. Google recommends restricting keys: for client-side maps, specify allowed sites via HTTP referrers and limit the key to the required APIs. That reduces the risk of unexpected charges if the key ends up exposed in the page source.

  • Create a separate key for the site's domain.
  • Allow the domain with protocol, for example https://example.com/*, and include subdomains if needed.
  • Restrict the key to Maps JavaScript API if that is how the map is loaded.
  • After changing restrictions, wait a few minutes and clear the page cache.
  • Do not place server-side keys in public HTML.

What to do if the map is not visible

Open the browser console on the public page. If you see MissingKeyMapError, the page is loading the API without a key or with the wrong parameter. If you see RefererNotAllowedMapError, the page's domain is not allowed in the key settings. If the map turns gray or displays a development-mode warning, check billing and project restrictions.

Caching and optimization plugins can also interfere. Deferred JavaScript loading, file concatenation, and moving scripts to the footer sometimes break maps. To verify this, temporarily disable optimization only on the test page or exclude the map script. If the map appears after that, the issue is not in the location data.

Compatibility With the Theme, Editor, and Other SEO Plugins

WPRS Locations operates at the WordPress content and markup level, so conflicts can show up in three places: the admin area, the front-end template, and the SEO layer. Not every problem looks like an error. Sometimes the page opens normally, but the map is too wide, the block appears twice, or the validator detects several conflicting entities.

The editor and shortcodes

If you use the block editor, place the shortcode in a dedicated Shortcode block or in a regular HTML block if that is what your build recommends. In the Classic Editor, avoid switching back and forth between visual and text mode on older sites unless necessary: there have been cases where the WordPress editor altered custom microdata in the HTML. That may not apply directly to WPRS Locations, but it matters on pages that contain structured data.

The theme and the post template

The theme may limit content width, wrap the map in extra containers, or hide empty blocks. If the map is inserted automatically, check it on a standard post, a page, a custom post type, and a mobile-width layout. There is no need to edit plugin files: for visual issues, use theme settings, a child theme, or separate CSS added in a safe place.

A safe CSS tweak is appropriate only if the map is present in the HTML but looks wrong. First, identify the map container class through developer tools. Below is a neutral placeholder selector that you should replace with the real class from your page:

.your-location-map-wrapper {
  max-width: 100%;
  margin: 24px 0;
}

.your-location-map-wrapper iframe,
.your-location-map-wrapper canvas {
  max-width: 100%;
}

Add CSS like this in a child theme or the Additional CSS section, not in the WPRS Locations files. To roll it back, remove this small block and clear the cache. Do not use CSS to permanently hide a duplicate map: it is better to disable the extra output in settings or remove the unnecessary shortcode.

SEO plugins and duplicate schema

Yoast Local SEO, Rank Math, AIOSEO, and similar plugins can generate their own local markup and dedicated location pages. If one of those plugins is already responsible for your site's business details, WPRS Locations is better reserved for review pages or individual listings rather than mixed into the site's global organization schema. If you are unsure, compare the source code before and after enabling the add-on and check how many LocalBusiness entities appear on the page.

Troubleshooting Common Location Setup Issues

WPRS Locations issues are easiest to diagnose by the layer where they appear: the admin panel, the public map, the shortcode, the markup, or the cache. That approach is faster than disabling every plugin one by one. Start with the symptom, then check the cause, and only after that change settings.

Diagnostic workflow for WPRS Locations map and markup issues
This troubleshooting map helps separate Google Maps, shortcode, cache, and structured data problems.
Typical symptoms and safe actions
Symptom Possible cause What to check How to fix it
Location fields did not appear after activation. The core WP Rich Snippets plugin is inactive, the versions are incompatible, or there is a PHP error. The plugin list, the error log, and a test post with a normal rich snippet. Activate the base plugin, test on a default theme, and roll back the add-on if PHP errors appear.
The map does not load, but the address is saved. A problem with the Google Maps API, the key, the domain, or script caching. The browser console and errors such as MissingKeyMapError or RefererNotAllowedMapError. Configure the key, allow the domain, and exclude the map from aggressive optimization.
The marker points to the wrong place. An ambiguous address or inaccurate coordinates. The address in Google Maps, the coordinates, and the order of city/region/country fields. Enter coordinates manually if that field is available, or clarify the address.
The map is displayed twice. Automatic insertion and a shortcode are both enabled, or the theme already has its own map. The post content, the theme template, and the automatic output settings. Keep only one output source and clear the page cache.
The validator shows incomplete LocalBusiness markup. Required or recommended fields are missing, or the theme hides the data. The name, address, phone number, URL, business hours, and the page's visible content. Fill in only verified fields, then run the validation again.
The map disappeared after speed optimization. Deferred loading or JavaScript concatenation broke the Maps API load order. The cache plugin settings, JavaScript exclusions, and the browser console. Exclude the map scripts from concatenation and test the page without cache.

If a fix helps only when all optimization is disabled, do not leave the site in that state permanently. Identify the specific rule that breaks the map and disable only that rule. If the problem already appears in the admin panel, it is better to roll back the installation and test compatibility on a copy of the site.

Questions Worth Resolving Before Publishing the Page

Can WPRS Locations be used without the core WP Rich Snippets plugin?

Based on the available descriptions, this is an add-on for WP Rich Snippets, so it is safest to treat the core plugin as a required dependency. If the base plugin is not working, it is better not to deploy Locations on a live site.

Does the add-on guarantee a rich result in Google?

No. It helps add location data and a map, but the search engine decides for itself whether to show an enhanced result. You still need to follow structured data guidelines and validate the page with the proper tools.

Which matters more: the map or the LocalBusiness markup?

For the user, the map and a readable address matter most. For the search engine, correct markup and consistency with visible content matter most. The best result comes when both layers are aligned.

Why is the map visible to the administrator but not to visitors?

A common cause is cache, JavaScript optimization, or different loading conditions for logged-in users versus regular visitors. Check the page in a private window, clear the cache, and inspect the browser console.

Can multiple locations be shown on a single map?

Third-party descriptions of the add-on mention that the dedicated shortcode can place the map where needed, and some descriptions also mention multiple locations on a single map. The exact behavior needs to be verified in your version because public documentation is unavailable.

How can I tell whether my SEO plugin conflicts with WPRS Locations?

Compare the source code and validator output before and after enabling the add-on. If one page starts showing two different LocalBusiness entities with different addresses, you need to keep a single source for local schema or clearly divide responsibility between the plugins.

Is it worth updating an old site just for this add-on?

No. Test compatibility on a copy first. If updating WordPress, PHP, or the theme breaks the core WP Rich Snippets plugin, it is better to consider a modern solution for local schema markup.

When WPRS Locations Is the Right Choice

WPRS Locations makes sense on a site that already uses WP Rich Snippets and needs to add addresses, a Google Map, and place-related markup to specific reviews or listings. Its strength is that it extends an existing rich snippets workflow, not that it offers full branch management like a modern directory system.

Before publishing on a live site, verify the dependency on the core plugin, the correctness of the address, the map load, the absence of duplicate schema, and the result in Rich Results Test. If all of those checks pass, the add-on can be used as a targeted tool for pages tied to physical locations. If you need bulk branch import, active support, flexible editor blocks, and a modern local SEO framework, it is better to compare WPRS Locations with Yoast Local SEO, Rank Math, AIOSEO, or dedicated schema plugins.

Main practical takeaway: do not judge the add-on only by whether a map appears. A good WPRS Locations setup means accurate data, a clear visible block, valid markup, and the ability to quickly roll the change back if the theme, cache, or Google Maps API behaves differently on your site.

By OceanTheme.org Editorial Team

 

You are not logged in to post comments.