| 开发者 | thestephenevans |
|---|---|
| 更新时间 | 2026年7月17日 16:09 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[townsmith_area_links] and [townsmith_service_links] shortcodes, or drop the "LPE Area Links" and "LPE Service Links" widgets into a page you build by hand.Activate the plugin and a setup wizard opens: it collects your business details, your services and the areas you cover, then a page blueprint you build in the block editor. From the services-by-areas dashboard, generate a real, editable WordPress page for every service-and-area combination. Each page starts with an empty local content slot for you to fill and is scored for quality before it publishes, so you are building genuine city pages, not spun duplicates. You can reopen the wizard at any time from the plugin menu.
A landing page targeted at one service in one place you cover, for example "Boiler Repair in Leeds" or "Emergency Electrician in Bristol". Local Pages Engine builds the matrix of these pages from your services and areas, but leaves a local content slot empty on each so the genuinely local writing is yours.
Yes. Local Pages Engine builds the full matrix of your services across every area you cover, with no page caps, through a resumable batched queue that runs on cheap shared hosting. It stays quality-first, so you get a scored, editable page per city rather than thousands of near-identical ones.
No, and deliberately so. Local Pages Engine is a quality-first take on programmatic SEO, with sibling-similarity scoring, a thin-content floor and publish gates. It is designed to keep the pages it produces defensible under Google's scaled-content and doorway-page guidance, not to spin thousands of near-identical pages.
No. Everything runs on your own WordPress install. There are no external API calls, no AI services, and no telemetry of any kind.
Nothing. Generated pages are real WordPress pages and remain fully intact, editable, and rendering, including their internal links, which are baked into the saved markup. Uninstalling removes the plugin's settings and queue table only (and even that can be kept with a setting).
No. Yoast SEO, Rank Math, All in One SEO and SEOPress are detected at render time. When one is active, Local Pages Engine suppresses its own meta description and emits only the Service schema piece, referencing your SEO plugin's organisation data.
No. The moment you edit a generated block, that block is yours. The sync flow updates only untouched blocks and shows you a per-page preview before anything is applied.
Its Quality Score is below your threshold and the Pro add-on's enforcement mode is switched on (this plugin only warns). The pre-publish checklist lists exactly what to fix: usually filling the local content slot, writing an area descriptor, or making the copy less similar to a sibling page.
Not for being location pages. Google's scaled-content and doorway-page policies target near-identical pages built only to rank: many pages that read the same with a town name swapped. That is exactly what this plugin is built to prevent: every page is scored against its closest sibling, thin pages are flagged before they publish, and the Safety Check gives your whole portfolio a plain-English verdict before Google sees it.
No. This plugin contains no AI and makes no external calls: generation merges your own blueprint and copy variants deterministically, and the local content slot stays empty until a human fills it. The optional Pro add-on includes an off-by-default assistant that can reword a single sentence you select. It assists, never generates pages, and the free plugin needs none of it.
Yes, with one rule: do not open a generated page with Elementor. Generated pages are ordinary WordPress block pages, so they display normally on Elementor sites using a standard page template, and they stay intact even if you deactivate the plugin. You author and edit them in the block editor, not on the Elementor canvas. Editing a generated page in Elementor converts it to an Elementor layout, which disables Sync, the Quality Score, the FAQ rich-result schema and the deactivation-safe area links for that page. The plugin hides Elementor's "Edit with Elementor" buttons on generated pages and warns you, and it flags any page that has already been converted so you can restore it. Which theme and template combinations are supported for generated pages:
[townsmith_area_links service="123"] shortcode or the "LPE Area Links" Elementor widget on a normal page and pick the service.
Yes, if you have Elementor Pro. Use Elementor's Theme Builder to design one "Single" template with your header, footer, hero, call to action, fonts and colours, and a Post Content widget where the page content goes. Set its Display Conditions to "Townsmith location pages" and publish the template. This plugin adds that condition, so one click applies your design to every generated page and to every future one, with no per-page setup. You never open the generated pages on the Elementor canvas yourself; the Theme Builder template wraps them automatically, so they stay ordinary block pages, and the Quality Score, Sync, FAQ schema and the deactivation-safe links keep working. If you would rather not use the condition, Elementor Pro's built-in "Any child of" condition also works when your pages are nested under a hub (the hierarchical or area-first URL pattern). Two things to know: this needs Elementor Pro, since Theme Builder is a Pro feature, and full-width blocks can render at content width inside the Post Content widget, so check the spacing on your design.
Use the [townsmith_service_links] shortcode. On its own it lists every service that has a hub page, each linking to that hub, which makes a simple "our services" page. Add an area to list the services that cover one town, for example [townsmith_service_links area="123"] (open the area under Areas in the admin and its ID is in the address bar as post=123). Dropped on a generated location page, it lists the other services you offer in that same town, which works well as a cross-sell. There is also an "LPE Service Links" Elementor widget that does the same with an area dropdown. This is the services counterpart to [townsmith_area_links], which lists the areas for a service.
[townsmith_service_links] shortcode and an "LPE Service Links" Elementor widget, the services counterpart to the area links. With no area it lists every service that has a hub page (an "our services" directory); with an area it lists the services that cover that area; and on a generated page it lists the other services covering the same town, which makes a natural cross-sell. Like the area links, they wrap the plugin's own linking logic, so the lists stay in step with your pages.[townsmith_area_links] shortcode and an "LPE Area Links" Elementor widget for building hub pages that list your service-area pages. Both wrap the same "Areas we cover" logic the generated block uses, so the markup matches. They render live and are for hub pages you build by hand, not for generated leaf pages.wp townsmith hub --area=<id> --page=<id>) or the REST route, the same way service hubs work. Useful for rebuilds that need to keep an existing area-first URL structure without redirects.