SEO for plumbing and heating websites, without the retainer going to waste.

A plumber's website usually has one real page, the homepage, and then ten near-identical pages for towns in the service area: Plumber Swords, Plumber Malahide, Plumber Howth. The phone number is in the header and nothing else has changed since the site went live. Google sees ten pages that say the same thing and ranks none of them.

TinyRank, run by the agency that looks after the site, works through this a little every day: distinct titles and descriptions for each area page, descriptions for the job photos, the old http links fixed, local schema added, and directory listings built on weekdays so the business name, address and phone agree everywhere.

The first month on a new site

  1. The first audit runs the same day you add the site: every page Google can see, most valuable problems first.
  2. From the next morning at 9am in the site's time zone, up to 7 fixes a day, each logged with its old and new value.
  3. Free business directory listings start on the first weekday, each one checked live before it counts.
  4. Backlinks are added every 30 days. The first white-label PDF report arrives on the 1st of the following month.

$99per site, per month. No setup fee, no contract.

What usually breaks on plumbing and heating businesses’ sites

From auditing these sites by hand for years, and now from TinyRank’s own audits. Most valuable problems get fixed first.

Location pages that are copies of each other
One page per town with the town name swapped in. Same title pattern, same three sentences.
Each page gets its own title and description naming the area and the main service. Thin pages are drafted for approval with what is different about serving that area.
No local business schema
Nothing in the page code tells Google in a structured way what kind of business this is, where it is, when it is open or how to call it.
LocalBusiness schema is added with the name, address, phone and hours, matching the Google Business Profile exactly.
Job photos with no descriptions
Dozens of phone photos of boilers and bathrooms, uploaded straight from the van, with no alt text.
Each photo gets a short description, Replacement combi boiler installed in a Swords semi, so Google Images and screen readers can read them.
Old http links on an https site
The site was built on http, moved to https later, and the internal links in the content were never updated. Every click goes through a redirect and Google sees two versions.
Each http link in page content is rewritten to https. This was the most common fix on our first six sites: 34 of 105.
Broken internal links
Links to pages deleted or renamed during a redesign. Visitors hit dead ends and the link's value goes nowhere.
Each broken link is pointed at the right live page or removed, and logged.
Missing meta descriptions
Pages with no description, so Google writes its own, often from the cookie banner or the menu.
A one or two sentence description is written from what the page is actually about.
Out-of-date plugins
Several plugins months or years behind. The usual route by which small sites get hacked, and a slow source of broken forms.
Plugins are updated one at a time. If the site stops loading after an update, that plugin is switched off again straight away. WordPress core is never touched.

Done inside WordPress, on the record.

Every fix is a real edit to the site, not a script layered on top. Each one is logged with its old and new value, most can be undone in one click, and nothing is ever deleted. Anything that changes what a page says about the business waits for your approval.

On the 1st of each month you get a PDF report in your agency’s name, logo and colour. Your client never sees TinyRank.

Questions about SEO automation for plumbers

What does TinyRank cost?

$99 per client website per month, in US dollars. No setup fee, no contract, cancel any site any time. There is no free trial; a card is taken at checkout and a code can be entered there.

Is it safe on a live site?

TinyRank makes at most 7 changes a day per site, logs every one with its old and new value, and most can be undone in one click. It never deletes anything and never touches users, passwords or code. If a plugin update breaks the site it switches the plugin off. Take a backup before adding a site anyway.

Which sites does it work on?

WordPress sites using Rank Math, Yoast or All in One SEO, including pages built with Elementor and Divi. Other platforms are not supported yet.

Does it work for electricians, roofers and other trades?

Yes. The problems are the same across trades: location pages, phone photos, local schema and listings. The page is written about plumbers because it is the most common trade site agencies send us.

Put TinyRank on one client this week and watch what it does.

$99 per client site, per month. No setup fee, no contract, cancel any time.

Start with one client