Tag: Get Found

  • Hyper-Local Backlink Acquisition Tactics

    Hyper-Local Backlink Acquisition Tactics

    The best local links are not earned by outreach. They are earned by showing up in your own town.

    TL;DR Sponsor something. Join something. Supply something. Every one of those produces a link from a real local site, which is worth more than fifty directory submissions and costs less than one agency retainer.

    Why local links work differently

    A link from a national marketing blog is authority. A link from your town’s youth hockey league is relevance plus proximity, which is what local ranking actually runs on.

    You are not trying to out-link a national brand. You are trying to look unmistakably local to a machine deciding who serves this area.

    Sponsorships, the highest return move

    Almost every local organization that takes sponsorship money publishes a sponsor page with links.

    Target Typical cost What you get
    Youth sports team $200 to $600 a season Sponsor page link, banner, jersey
    School program or booster club $100 to $1,000 Link, program ad, community goodwill
    Local 5K or charity run $250 to $2,500 Event site link, press coverage
    Community theater, arts group $150 to $1,000 Playbill, site link
    Rotary, Lions, VFW events Varies Site link, room full of local owners

    How to actually do it

    • Email the organizer directly. “We would like to sponsor. What tiers do you have?” That is the whole message.
    • Ask one question before paying: “Does the sponsorship include a link on your website?” Most say yes. Some do not, and you should know first.
    • Send them your exact business name and URL so the link matches your other citations.
    • Pick things you would support anyway. Your kid’s team, your neighborhood. The authenticity shows and the money feels different.

    Chamber of Commerce, done properly

    Chamber membership gets you a directory listing with a link. That is the floor, not the ceiling.

    • Claim and complete the directory profile. Most members fill in a name and stop.
    • Get on a committee. Committee pages list members with links, and the room is full of referral sources.
    • Offer to speak or write. Chambers constantly need content for newsletters and events. A short talk on “what local businesses get wrong online” costs an hour and buys a feature link.

    Supplier and partner links

    You already have relationships that produce links. Nobody asks for them.

    • Manufacturer dealer locators. If you install a brand, they almost certainly have a “find an installer” page. Ask to be listed. This is one of the highest authority local links available and it is free.
    • Certification bodies. Trade certifications often publish member directories.
    • Complementary trades. A plumber and an electrician can each add a “who we recommend” page. Two links, five minutes, genuinely useful to customers.
    • Suppliers you buy from. Some publish customer spotlights.

    Start with the dealer locator. Owners routinely forget they qualify for one.

    Local press, without a PR budget

    You do not pitch a story. You give a reporter something easy.

    Angles that get picked up

    • You did something free for someone who needed it. Fixed a furnace for an elderly neighbor, donated labor after a storm.
    • You hired locally. Small-town papers run hiring news.
    • You have data or expertise about a current local problem. A cold snap, a flood, a code change. Reporters need a quotable local expert and often have none.
    • A milestone. Twenty years in business, a new location.

    How to send it. Two paragraphs, plain email, to the actual reporter who covers business or community news. Include a photo. Do not attach a press release PDF.

    What to skip

    • Paid link packages. Against Google’s guidelines and mostly worthless directories.
    • Mass directory submission tools. They create inconsistent citations you then have to clean up.
    • Guest posts on unrelated blogs. A link from a generic “business tips” site does nothing for local relevance.
    • Link exchanges at scale. Two local businesses cross-linking is fine. A network of forty is a pattern.

    The 90-day plan

    Month Action
    1 Ask every supplier and manufacturer about dealer locator listings. Join or complete the Chamber profile
    2 Sponsor one local thing. Confirm the link before paying
    3 Send one press email with a real local angle

    Three months. Maybe $500. Half a dozen genuinely local links that a competitor buying an agency retainer will not have.

    Pick up the phone to your main supplier this week and ask whether they list installers. That call is free and it is often the strongest link you will get all year.

    Need a pro to run this for you? [BOOK A CALL]

  • Directory Aggregator Distribution Systems

    Directory Aggregator Distribution Systems

    Four companies feed most of the business directories on the internet. Fix your data there and hundreds of listings correct themselves.

    TL;DR Submit to the aggregators before you touch individual directories, because they propagate downstream. Manual submission is free, permanent, and slow. Paid tools are fast and rented. Pick based on how many locations you have.

    The upstream layer

    Aggregator Feeds
    Data Axle A large share of smaller directories, apps, and in-car systems
    Foursquare Apple Maps, Uber, Samsung, many mobile apps
    Neustar Localeze Many mid-tier directories and telecom listings
    Attom and related property data providers Property, local, and civic data ecosystems

    Why order matters. Fix a single directory and you fix one listing. Fix an aggregator and you fix the many listings it feeds, over the following weeks. Doing it in the wrong order means correcting downstream listings that get overwritten by stale upstream data.

    Manual versus paid, honestly

    Manual submission Paid tool (Yext, BrightLocal, Moz Local)
    Cost Free Roughly $200 to $600 per location per year
    Speed Weeks to months Days
    Coverage The big four plus what you do by hand 50 to 100+ directories
    Permanence Permanent Managed listings can revert when you stop paying
    Duplicate suppression Manual Automated
    Effort One long afternoon An hour

    The Yext trade-off, stated plainly. Yext is fast and it genuinely works. Listings it manages are maintained through their API, which means when the subscription lapses, some revert to previous data. You are renting corrections rather than owning them. That is not a scam, it is the model, and it is worth knowing before you sign.

    My recommendation by size

    • One location: manual submission plus a one-time cleanup service. Best economics by a wide margin.
    • Two to five locations: manual is still viable, paid saves real time.
    • Six or more: paid. The hours saved exceed the subscription.

    Duplicate resolution rules

    Duplicates split reviews, confuse machines, and send customers to dead numbers.

    Work in this order

    1. Claim before you merge. A claimed listing is far easier to edit or remove.
    2. Keep the strongest listing. Most reviews, most complete, correct address. That is your survivor.
    3. Merge, do not delete. Merging preserves reviews. Deleting loses them permanently.
    4. On Google: Suggest an edit, then Close or remove, then Duplicate, and identify the survivor.
    5. Document what you did. Duplicates resurface. A record saves you re-diagnosing in a year.

    Never abandon an unclaimed duplicate. It keeps routing customers to nothing.

    Vetting niche directories

    Your trade has directories that matter more than general ones. Others are worthless.

    Worth your time if

    • Real people use it to find your trade. Search your service plus your town and see whether it appears.
    • It allows a genuine, editable listing.
    • It has actual traffic and current content.
    • Competitors you respect are on it.

    Skip if

    • It exists only to sell listings.
    • It is stuffed with expired businesses.
    • It charges for a basic listing with no traffic to justify it.
    • It appeared in a spam email.

    The test. Search your main service plus your town in an incognito window. Any directory on page one is worth claiming. Anything that never appears is not worth an hour.

    The submission checklist

    Before you submit anywhere, lock your canonical record.

    Field Locked value
    Business name Exactly as on the sign. No keywords
    Address One format, “Street” or “St”, never mixed
    Suite or unit Consistent placement
    Phone Real main line, not a tracking number
    Website With or without www, pick one
    Hours Including holidays
    Categories Primary matching your Google profile
    Description One paragraph, reused verbatim

    Paste the same values every time. Variation is the entire problem you are solving.

    Maintenance

    • Every six months: search your phone number in quotes and see what surfaces.
    • After any change of address, number, or hours: aggregators first, then the named directories.
    • Annually: check for duplicates, since directories merge and scrape continuously.

    Twenty minutes twice a year protects an afternoon of work.

    Start with the four aggregators before you touch anything else. Fixing downstream first is the single most common way people waste a weekend on this.

    Don’t have the time? [BOOK A CALL]

  • Voice Search SEO for On-the-Go Service Requests

    Voice Search SEO for On-the-Go Service Requests

    Somebody’s basement is flooding. They are not typing. They are talking to their phone with wet hands.

    TL;DR Voice queries are longer, conversational, and almost always local. Win them by answering real questions in real sentences, adding FAQ schema, and claiming Apple and Bing so Siri and Alexa can find you at all.

    How voice queries differ

    Typed Spoken
    “plumber fall river” “who is the closest plumber open right now”
    “hvac repair cost” “how much does it cost to fix an air conditioner”
    “emergency electrician” “I need an electrician tonight near me”

    Three consistent differences: longer, phrased as a question, and loaded with urgency and location.

    The practical consequence is that voice rewards pages that answer a specific question directly, not pages stuffed with keywords.

    Write the way people ask

    Take the questions you answer on the phone every week and make each one a heading, followed by a direct answer in the first sentence.

    The pattern

    How much does it cost to replace a water heater?

    Most water heater replacements in the Fall River area run between $1,400 and $2,600 installed, depending on tank size and whether the venting needs work. Standard swaps take about half a day.

    Question as the heading. Answer immediately. Detail after. No windup.

    Where to find your questions

    • Your last 30 phone calls. Write down what they actually asked.
    • The Q&A section on your Google Business Profile.
    • Google’s “People also ask” box for your service plus your town.
    • Your own inbox.

    Twenty of these, each answered plainly, is more valuable than a 3,000-word guide nobody finishes.

    FAQ schema, and what changed

    FAQ schema marks up your questions so machines know they are questions.

    Be honest about the payoff. Google significantly reduced FAQ rich results in search listings back in 2023, so do not expect the expanded snippet. It is still worth adding, because the markup makes your answers machine-readable for voice assistants and AI tools that are now doing the summarizing.

    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "mainEntity": [{
        "@type": "Question",
        "name": "How much does it cost to replace a water heater?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Most replacements run between $1,400 and $2,600 installed, depending on tank size and venting."
        }
      }]
    }
    </script>
    

    Only mark up questions actually visible on the page. Marking up hidden content is a violation.

    Claim Apple and Bing or Siri cannot find you

    This is the step people skip, and it is the one that decides whether voice works at all.

    Assistant Pulls from
    Siri Apple Maps, via Apple Business Connect
    Alexa Bing and Yelp
    Google Assistant Google Business Profile
    Cortana, older devices Bing Places

    If you have only claimed Google, you are invisible to every iPhone user asking Siri for a plumber. In the US that is roughly half the phones in your service area.

    Both are free and take under an hour. Apple Business Connect at business.apple.com. Bing Places at bingplaces.com, which can import directly from your Google profile.

    Direct answer optimization

    Voice assistants read one answer aloud. Not ten links. One.

    What gets read

    • A concise answer, roughly 30 to 50 words, near the top of a relevant page.
    • Clear structure. A question heading with the answer directly beneath it.
    • A page that loads fast. Slow pages get skipped.
    • Plain language. Trade jargon does not get read aloud well.

    What does not get read. Long preambles. Answers buried in paragraph six. Anything requiring the listener to hold four clauses in their head.

    The hands-free reality check

    Someone using voice for an urgent service request is usually holding a flashlight, standing in water, or driving. Everything after the search has to be effortless.

    • Tappable phone number at the top of every page.
    • Hours that are correct, including holidays, because “open now” filters run on them.
    • A page that loads in seconds on cellular.
    • No popup intercepting somebody in an emergency.

    The 90-minute version

    1. Claim Apple Business Connect. 30 minutes.
    2. Claim Bing Places, import from Google. 15 minutes.
    3. Write ten real questions with direct answers on your site. 30 minutes.
    4. Add FAQ schema to that page. 15 minutes.

    Go ask Siri who the best plumber near you is right now. If you are not claimed on Apple Maps, you already know how that ends.

    Don’t have the time? [BOOK A CALL]

  • Optimizing for “Near Me” Intent Queries

    Optimizing for “Near Me” Intent Queries

    You cannot put “near me” on your website and rank for it. That is not how the phrase works.

    TL;DR “Near me” is an instruction to the search engine, not a keyword. It resolves to the searcher’s coordinates. You win it with proximity you cannot change, plus profile completeness and mobile speed that you can.

    What actually happens when someone types it

    The engine drops the phrase and substitutes the user’s location. “Plumber near me” in Fall River becomes, functionally, “plumber Fall River” with a proximity weighting applied.

    Which means:

    • Stuffing “near me” into your page titles does nothing. It is the most common wasted effort in local SEO.
    • You are competing on distance, which you cannot change.
    • Everything else on this page is what you can change.

    The three signals, and which you control

    Signal Controllable What to do
    Distance No Nothing. Stop optimizing for it
    Relevance Yes Categories, services, description
    Prominence Yes, slowly Reviews, links, citations, activity

    Your entire near-me strategy is relevance and prominence, executed so well that Google picks you over a competitor who happens to be marginally closer.

    Profile completeness is the near-me lever

    Near-me searches almost always return the map pack. Map pack placement runs on your Google Business Profile.

    The fields that matter most here

    • Primary category, matched to how people describe the service.
    • Every service listed individually, with real descriptions.
    • Correct hours, because near-me searches frequently carry “open now” intent.
    • Recent photos, as an activity signal.
    • Steady recent reviews. BrightLocal’s 2026 survey found roughly three quarters of consumers only value reviews from the last three months.

    A complete profile beats a closer incomplete one regularly. That is the whole opening.

    On-page rules that actually help

    You are not targeting the literal phrase. You are making it unambiguous which area you serve.

    Do

    • Name your town and neighbouring towns in plain text on your homepage and service pages.
    • State your service area explicitly. “Serving Fall River, Somerset, Swansea and Westport.”
    • Use natural phrasing. “Plumbing repair in Fall River” reads normally and does the job.
    • Add LocalBusiness schema with areaServed listing your towns.
    • Include your NAP in text, not inside an image.

    Do not

    • Write “plumber near me” as a heading.
    • Create a page called “Plumber Near Me.”
    • Repeat the phrase in your title tag, meta description, and alt text.

    That last cluster is a recognisable spam pattern and it can hurt you.

    Mobile UX, because near-me is a phone behaviour

    Near-me searches happen on phones, often outside, often in a hurry.

    Quick-action requirements

    • Tappable phone number in the first screen, as a tel: link.
    • A directions button that opens the maps app.
    • Booking that works one-handed, with large tap targets.
    • No popup in the first ten seconds.
    • Loads fast on cellular. Google’s threshold is 2.5 seconds for main content at the 75th percentile.

    The one-thumb test. Open your site on a phone, on cellular, in a dim room, using one thumb. Try to call in under ten seconds. Most sites fail, and the failure is almost always an untappable number or a popup.

    Geo-fenced paid, for the towns you cannot rank in

    Proximity caps how far your organic reach extends. Paid does not.

    • Run paid in towns you serve but sit too far from to rank organically.
    • Set tight radius targeting around those specific areas.
    • Use location-specific ad copy. Name the town in the headline.
    • Send clicks to the matching city page, not your homepage.
    • Leave organic to do the work close to home, where distance is already on your side.

    This is the cleanest division of labour between the two channels.

    Measuring near-me performance

    You cannot see the literal phrase in most reports, so measure the outcomes it produces.

    • Google Business Profile insights: searches split into direct versus discovery. Discovery is your near-me proxy.
    • Direction requests, which are almost pure local intent.
    • Calls from the profile, tracked by hour.
    • Google Search Console, filtered to queries containing “near me.”
    • Ask callers how they found you and log it.

    Open your site on your phone, on cellular, and time how long until you can place a call one-handed. That number is your actual near-me performance, and it is the one thing on this page you can fix this afternoon.

    Need a pro to fix it? [CALL NOW]

  • Multi-Location SEO Management Strategy

    Multi-Location SEO Management Strategy

    Two locations is not one business twice. It is two entities that have to stop competing with each other.

    TL;DR One Google profile per real location. One page per location, each genuinely different. Separate NAP, separate reviews, separate content. The failure mode is duplicate pages with the town name swapped, and Google has been ignoring those for years.

    The rule that governs everything

    One profile per physical location with distinct staff and hours. That is Google’s guideline and it is enforced.

    Situation Correct approach
    Two offices, two teams Two profiles, two location pages
    One office, wide service area One profile with a service area. Not multiple
    Office plus a storage unit One profile. A storage unit is not a location
    Virtual office or coworking desk No profile. This gets you suspended

    Creating listings at addresses you do not staff is the fastest route to losing every listing you have.

    Location page architecture

    Each real location gets one page, and each page has to earn its existence.

    Required on every location page

    • Full NAP in text, matching that location’s Google profile exactly.
    • That location’s own hours.
    • An embedded map pointing at that location.
    • Staff or manager for that location, with a photo if possible.
    • Reviews from that location’s customers.
    • Services offered there, which may differ.
    • Genuinely local content. Neighborhoods served, local landmarks, work you did in that town.

    The cannibalization trap. If your Fall River page and your New Bedford page are identical except for the town name, you have not made two pages. You have made one page twice, and Google will pick one and ignore the other, or ignore both.

    The test: delete the town name from both pages. If you cannot tell them apart, they are duplicates.

    Making pages genuinely different

    You need real, location-specific substance. It exists, you just have to collect it.

    • Photos of actual jobs in that town. The single easiest differentiator.
    • Testimonials from customers there, with the town named.
    • Neighborhoods and landmarks locals actually use.
    • Local conditions that affect your work. Older housing stock, hard water, coastal corrosion, permit quirks.
    • That location’s own team.
    • Local partnerships and sponsorships.

    Two paragraphs of genuinely local detail beats a thousand words of spun filler.

    URL structure

    Pick one and never change it.

    Structure Example Verdict
    /locations/fall-river/ Clean hierarchy Recommended
    /fall-river-plumber/ Flat, keyword-first Works, gets messy at scale
    Subdomains fallriver.site.com Splits authority. Avoid
    Separate domains Different site per location Avoid unless legally separate

    Managing profiles at scale

    Under ten locations, manage them individually. Beyond that, Google Business Profile Manager supports bulk upload via spreadsheet and location groups.

    Set up regardless of size

    • One owner account that controls everything, with managers added per location. Never let a departing manager own a listing.
    • A shared spreadsheet as your master NAP record. Every change happens there first, then propagates.
    • Alerts on every profile so review notifications reach a human.

    Reputation, per location

    Reviews attach to a location, not to the brand. A five-star Fall River branch does nothing for a struggling Somerset branch.

    • Track ratings separately. An average across locations hides the problem one.
    • Ask for reviews per location, from that location’s customers.
    • Reply locally. Ideally the person who did the work.
    • Watch for the outlier. One bad branch drags brand searches down.

    The rollout order for a new location

    1. Claim and verify the Google profile. Verification is the long pole, start it first.
    2. Build the location page before you open, so it can index.
    3. Set NAP everywhere at the same time, matching exactly.
    4. Get five reviews from the first customers there.
    5. Add local links. Chamber, sponsorships, suppliers in that town.

    Open your two location pages side by side and delete the town names. If you cannot tell which is which, that is your ranking problem, and it is a content problem rather than a technical one.

    Need a pro to sort it? [CALL NOW]

  • Nextdoor & Neighborhood App SEO

    Nextdoor & Neighborhood App SEO

    Nextdoor is where your neighbours ask each other who to call. You are being discussed there whether you participate or not.

    TL;DR Claim the free business page, then win on recommendations rather than posts. Neighbours vouching for you outperforms anything you can publish. Selling in the feed gets you removed.

    Why it works differently from other platforms

    Every other social platform optimises for reach. Nextdoor optimises for proximity. Content is confined to a neighbourhood and its immediate surroundings.

    The consequence. A recommendation on Nextdoor reaches almost exclusively people who could actually hire you. There is no wasted audience, which is the opposite of every other channel.

    And the format is a recommendation request. People post “who did you use for your roof,” and neighbours name businesses. That thread is the product.

    Claim the free business page

    Nextdoor for Business, no cost. Search “Nextdoor business page” and claim.

    Complete every field

    • Business name, exactly as your other citations.
    • Same phone and address.
    • Categories matching how neighbours describe your service.
    • A plain description, no marketing language.
    • Photos of real work.
    • Service area.
    • Hours.

    Verification is usually by phone or address. Once verified, you can respond to recommendations, which is the part that matters.

    Recommendations are the ranking system

    Nextdoor surfaces businesses by how often neighbours recommend them. Not by posting frequency, not by ad spend.

    How to earn them, legitimately

    • Ask satisfied customers who live nearby to recommend you on Nextdoor, the same way you ask for a Google review. Perfectly allowed.
    • Ask at the moment they say they are happy, in person, and mention Nextdoor by name because many people forget it exists.
    • Reply to every recommendation with a short thank you. It signals you are present.
    • Reply to recommendations of your business you did not solicit. Those threads keep resurfacing.

    Never post fake recommendations from alt accounts. Nextdoor is neighbourhood-verified and people know each other. Getting caught is a local reputation event, not just a platform violation.

    How to participate without being removed

    The fastest way to get muted on Nextdoor is to sell in the feed.

    Works

    • Answering questions in your area of expertise, with no pitch. Someone asks about a weird noise in their furnace, you tell them what it probably is.
    • Genuinely useful seasonal warnings. Freeze risk, storm prep, scam alerts about door-knockers in your trade.
    • Responding when someone asks for a recommendation in your category, briefly and factually.
    • Local involvement. Sponsorships, community work, free help after an event.

    Gets you removed

    • Posting promotional content in the general feed.
    • Replying to every recommendation thread with a pitch.
    • Arguing with a neighbour publicly.
    • Posting the same message across many neighbourhoods.

    The rule. Be a neighbour who happens to run a business, not a business that joined a neighbourhood app.

    Local Deals and paid, assessed

    Nextdoor sells Local Deals and neighbourhood-targeted ads.

    Worth testing if you have a genuinely time-bound offer, you already have some recommendations for credibility, and you serve a dense residential area.

    Not worth it if your page is empty, because paid reach pointing at a bare profile converts poorly. Earn the recommendations first, then consider paid.

    Realistic expectation. Nextdoor’s ad targeting is geographically excellent and its audience is smaller than the big platforms. Treat it as a supplement, not a primary channel.

    The other neighbourhood surfaces

    Do not overlook the unglamorous ones.

    • Local Facebook groups. Often more active than Nextdoor. Same rules: be useful, do not spam. Many have a designated day for business promotion. Use it and respect the rest.
    • Neighbourhood association newsletters. Frequently cheap and read closely by exactly the right people.
    • Town subreddits. Recommendation threads sit there permanently and rank in Google. Answer as yourself, with your business in your profile, and be genuinely helpful.

    That last one is underrated. Reddit threads asking for local recommendations often rank on page one for years, and AI tools cite them.

    The realistic time commitment

    • Setup: one hour, once.
    • Ongoing: fifteen minutes a week. Check for recommendation requests in your category, answer one question usefully, thank anyone who named you.
    • Per job: one sentence asking a local customer to recommend you.

    Search your town’s name plus your trade on Nextdoor and in your local Facebook group right now. If neighbours are already asking for recommendations in your category and your name is not coming up, that is free work sitting on the table.

    Need a pro to manage it? [BOOK A CALL]

  • Geo-Targeted Content Creation Silos

    Geo-Targeted Content Creation Silos

    Forty city pages with the town name swapped is not a strategy. It is a pattern Google learned to ignore a decade ago.

    TL;DR Build a service-by-city matrix, but only for combinations you genuinely serve and can write about specifically. Ten real pages beat two hundred spun ones. Link them in a silo so authority flows.

    The matrix, and how big it should actually be

    List your services down one axis and your towns across the other. Every cell is a potential page.

    Fall River Somerset Swansea
    Water heater install
    Drain cleaning
    Repiping

    Three services by three towns is nine possible pages. Resist building all nine.

    Build a page only if you can answer yes to all three:

    • Do we actually work in this town, regularly?
    • Do we have at least one real job, photo, or customer from there?
    • Can we write 300 words about this combination that would be wrong for the next town over?

    If no, do not build it. An empty page dilutes your site.

    The build order

    Start narrow and expand on evidence.

    1. Your primary town plus your top service. One page, done properly.
    2. Your primary town plus your other services. These share local proof.
    3. Adjacent towns plus your top service, one at a time, as you get real jobs there.
    4. Everything else, only when the evidence exists.

    Most service businesses top out at eight to fifteen genuinely justified pages. That is fine. That is a healthy site.

    What makes a page genuinely local

    The difference between a page that ranks and a template is specific detail a competitor could not copy.

    • Named neighborhoods. Not “the greater area.” The Highlands, the North End, the actual names people use.
    • Local housing and infrastructure reality. Housing stock age, common pipe materials, water hardness, coastal corrosion, permit process.
    • Photos of your work in that town, ideally with something recognizable in frame.
    • A named customer story from there.
    • Local pricing context if it differs.
    • Directions and landmarks. “Two minutes from the Braga Bridge.”

    One paragraph of this beats a thousand words of filler. The filler is what triggers the doorway-page problem.

    Page structure that works

    H1: [Service] in [City], [State]
    Intro: one or two sentences, service and city named naturally
    H3: What we do in [City]
    H3: [Local condition or problem specific to this town]
    H3: Recent work in [City]  ← photos, real jobs
    H3: What it costs
    H3: Common questions from [City] customers
    CTA: phone, tappable, plus booking link
    NAP + embedded map
    

    Front-load the answer. Somebody landing here wants to know you cover them and what it costs.

    Internal linking, the silo part

    A silo keeps related pages linked to each other and to a parent hub, so authority concentrates instead of scattering.

    The structure

    • Service hub page (/water-heater-installation/) links down to every city version.
    • Each city page links back up to the hub, and sideways to other services in the same city.
    • Your locations page links to every city page.
    • Blog posts about that service link into the hub.

    Anchor text. Descriptive and varied. “Water heater installation in Somerset” is fine. Do not use the identical exact-match phrase on every link.

    What to avoid. Linking every city page to every other city page. Forty pages cross-linked forty ways is a footprint, not a silo.

    The duplicate content test

    Before publishing, run this on any two city pages.

    1. Copy both into a document.
    2. Delete every instance of the town names.
    3. Read them side by side.

    If you cannot tell them apart, do not publish the second one. Merge it into your service area page instead and wait until you have real material.

    When a service area page is the better answer

    If you cover thirty towns and have real depth in three, do not build thirty pages.

    Build three strong city pages and one service area page that lists the rest in plain text. The service area page carries the coverage signal without creating twenty-seven thin pages that drag your whole site down.

    Coverage and pages are different things. You can serve a town without having a page about it.

    Open your two strongest city pages, delete the town names, and read them. That five-minute test tells you whether you have a content asset or a liability.

    Need a pro to build these properly? [BOOK A CALL]

  • Local SEO Metrics & Analytics Tracking

    Local SEO Metrics & Analytics Tracking

    Rankings are not revenue. If you cannot say how many booked jobs came from local search last month, you are guessing.

    TL;DR Tag your Google Business Profile links with UTMs, set up call tracking, mark phone taps and form submits as key events in GA4, and ask every caller how they found you. That last one catches what software cannot.

    The metrics that matter, and the ones that do not

    Track Ignore
    Booked jobs by source Impressions
    Calls from local search Bounce rate
    Direction requests Time on page
    Form submissions Rankings in isolation
    Cost per booked job Follower counts
    Review count and recency Keyword position averages

    Why bounce rate is misleading here. Someone arrives, reads your phone number, taps it, and calls. That registers as a bounce. It was a conversion.

    Step 1: UTM-tag your Google Business Profile links

    By default, traffic from your profile lands in GA4 as generic organic or direct. You cannot separate it. Fix that by tagging the links inside your profile.

    Website link:

    https://yoursite.com/?utm_source=google&utm_medium=organic&utm_campaign=gbp_website
    

    Appointment link:

    https://yoursite.com/book?utm_source=google&utm_medium=organic&utm_campaign=gbp_booking
    

    Each Google Post:

    https://yoursite.com/offer?utm_source=google&utm_medium=organic&utm_campaign=gbp_post_october
    

    One caution. Do not tag with utm_medium=cpc or anything implying paid. Keep organic so your reporting stays honest.

    Now every session from your profile is identifiable, and you can see which of the three surfaces actually drives action.

    Step 2: Call tracking

    Most service business conversions are phone calls, and calls are invisible to analytics by default.

    Two approaches

    Method Cost Catches
    Tap tracking on your site Free Clicks on tel: links only
    Call tracking service (CallRail, etc.) Monthly Actual calls, source, duration, recording

    Start with tap tracking, which is free. Every tel: link click fires an event in GA4. It undercounts, because someone can read the number and dial it manually, but it costs nothing and gives you a directional number.

    Add a paid service if your volume justifies it and you need to know which channel produced which call.

    The critical NAP warning. Call tracking numbers create citation inconsistency, which damages the entity signals that got you found in the first place. If you use call tracking, use dynamic number insertion, which swaps the number on your website only for visitors from a given source, while your real number stays everywhere in your listings. Never put a tracking number on your Google Business Profile or any directory.

    Step 3: Configure GA4 properly

    GA4’s defaults do not measure what a service business needs.

    Mark these as key events

    • click on any tel: link.
    • Form submission on your contact and quote forms.
    • Booking confirmation page view.
    • click on your directions or map link.
    • Outbound click to your booking platform.

    How to set a phone tap event. In GA4, Admin, Events, Create event. Condition: event_name equals click and link_url contains tel:. Name it phone_tap. Then mark it as a key event.

    Then filter by geography. Reports, add a comparison, Country or Region equals your state, or use City. Now you are looking at local performance rather than everything.

    Step 4: Read your Business Profile insights

    Free and directly relevant.

    • Searches: direct versus discovery. Direct means they searched your name, which is reputation. Discovery means they searched a category and found you, which is local SEO working. Discovery growth is your primary local SEO metric.
    • Calls, broken down by day and hour. Tells you whether after-hours coverage is worth paying for.
    • Direction requests, which are near-pure local intent.
    • Website clicks.
    • Photo views, compared against similar businesses.

    Check monthly. Not daily, because daily numbers on a small business are mostly noise.

    Step 5: The question that beats every dashboard

    Ask every new customer how they heard about you. Write it down.

    Analytics cannot see a neighbour recommendation, a van sighting, or a job you did on their street four years ago. For a lot of local businesses those channels dominate, and they are completely invisible in software.

    Put it on the intake form, add it to the phone script, make it a required field in your job record. Do it consistently for three months and count. Almost everyone finds the mix is not what they assumed.

    Rank tracking, kept in proportion

    Local rank varies by the searcher’s exact location, so a single “position” number is close to meaningless.

    If you track it, use a tool that samples across a grid of points in your service area. Look at the pattern, not one number. Check monthly.

    Do not make decisions on rank alone. Rank that produces no calls is a vanity metric with extra steps.

    The monthly scorecard

    Metric Source Target
    Booked jobs from local search Your intake log Up quarter on quarter
    Discovery searches GBP insights Up
    Calls from profile GBP insights Up
    Phone taps on site GA4 key event Up
    Form submissions GA4 key event Up
    New reviews this month GBP 2 or more
    Cost per booked job Spend divided by jobs Down

    Ten minutes a month. Compare against the same month last year, not last month, because seasonality will fool you otherwise.

    Add one field to your intake form this week: how did you hear about us. In ninety days that single question will teach you more about your marketing than any analytics setup on this page.

    Not a tech-savvy pro? That is exactly what we are here for. [CALL NOW]

  • Citation Cleanup & NAP Audit Playbook

    Citation Cleanup & NAP Audit Playbook

    Every wrong phone number on the internet is a version of your business that Google is not sure is you.

    TL;DR Set one canonical NAP. Find every listing that disagrees. Fix the four aggregators first because they feed everyone else, then the big named directories by hand. Budget one afternoon.

    Why this is not busywork

    Search engines and AI tools build confidence in a business by corroborating it across sources. Consistent data raises confidence. Conflicting data lowers it, and low confidence means you get left out of results where a competitor gets named.

    The damage is invisible. Nobody tells you they could not reach you.

    Step 1: Set your canonical NAP

    One master record. Everything gets measured against it.

    Field Your canonical value Rule
    Name Exactly as on the sign and legal filings. No keywords
    Address Pick “Street” or “St” and never mix. Include suite
    Phone Your real main line. Not a tracking number
    Website With or without www, pick one

    On tracking numbers. Call tracking on public directories creates NAP conflict. If you must track, use a provider with dynamic number insertion that swaps the number on your website only, and keep your real number on every directory.

    On keyword stuffing the name. “Dave’s Plumbing | Emergency Plumber Fall River” violates Google’s guidelines and is reportable by competitors. Use your real name.

    Step 2: Find every listing

    Work through these in an incognito window and log what you find.

    • Search your business name. Note every directory on pages one and two.
    • Search your phone number in quotes. This finds listings that do not use your name.
    • Search your address in quotes.
    • Search any old phone number or old address. This is where the worst damage hides.
    • Search common misspellings of your business name.

    Log to a spreadsheet: directory, URL, name shown, address shown, phone shown, status.

    Expect between fifteen and sixty listings. Expect at least one you have never seen.

    Step 3: Fix the aggregators first

    Four data providers feed hundreds of smaller directories. Correct upstream and much of the downstream fixes itself over weeks.

    Aggregator Feeds
    Data Axle Large swathes of smaller directories and apps
    Foursquare Apple Maps, Uber, Samsung, many apps
    Neustar Localeze Many mid-tier directories
    Attom / infogroup successors Property and local data ecosystems

    Submitting directly is free but slow. Paid services like Yext, BrightLocal, or Moz Local push to all of them at once.

    The honest trade-off with Yext. It is fast and it works, and it is a subscription. Listings it manages can revert when you stop paying, because you are renting the corrections rather than owning them. Manual submissions are permanent but take weeks and cover less. For a single-location business, manual plus a one-time cleanup service is usually the better economics. For ten locations, the subscription earns its keep.

    Step 4: Fix the named directories by hand

    These matter enough to do individually, and they rarely inherit from aggregators.

    • Google Business Profile
    • Apple Business Connect
    • Bing Places
    • Yelp
    • Facebook
    • Better Business Bureau
    • Your trade’s main directory
    • Chamber of Commerce
    • Nextdoor
    • Angi and Thumbtack, if you use them

    Step 5: Resolve duplicates

    Duplicates split your review count and confuse everyone.

    On Google: search for the duplicate, open it, use “Suggest an edit,” then “Close or remove,” then “Duplicate.” You will be asked which listing it duplicates. Resolution takes days to weeks.

    Elsewhere: most directories have a “claim” or “report duplicate” flow. Claim first, then merge, because claimed listings are easier to fix.

    Never just abandon a duplicate. An unclaimed listing with a wrong number keeps sending customers nowhere.

    Step 6: Unlinked mentions

    Places that name your business without linking. Local news, blogs, event pages, forum threads.

    Search your business name in quotes with -site:yoursite.com to find them. For any that are current and relevant, email the owner and ask for a link. Roughly a third say yes, and it costs one email.

    Keep it clean

    Re-run the phone number and address search every six months. Drift happens: a directory buys another, an old listing resurfaces, a new aggregator scrapes stale data.

    Twenty minutes, twice a year, protects an afternoon of work.

    Search your own phone number in quotes right now. Whatever comes back that you did not expect is the size of the problem, and it is almost always bigger than owners think.

    Don’t have the time? [BOOK A CALL] and we will run the audit and hand you the list.

  • Apple Maps & Bing Places Setup Guide

    Apple Maps & Bing Places Setup Guide

    Every iPhone in your service area defaults to Apple Maps. Most local businesses have never claimed their listing there.

    TL;DR Apple Business Connect powers Maps and Siri. Bing Places powers Alexa, DuckDuckGo, and Copilot. Both are free, both take under an hour, and Bing can import your Google data automatically.

    Why this is not optional anymore

    Surface Data source
    Apple Maps, Siri, Spotlight Apple Business Connect
    Alexa Bing and Yelp
    DuckDuckGo maps Apple and Bing
    Microsoft Copilot Bing
    CarPlay navigation Apple Maps

    If you have only claimed Google, you are absent from every one of those. On an iPhone, asking Siri for a plumber returns Apple Maps results, and an unclaimed business shows up with whatever scraped data Apple happens to hold, or not at all.

    Apple Business Connect, step by step

    Free. Go to business.apple.com.

    1. Create an Apple ID for the business if you do not have one. Use a shared business email, not a personal account, so you do not lose access when someone leaves.
    2. Search for your business. Apple usually already has a scraped record. Claim it rather than creating a duplicate.
    3. Verify. Options are a phone call, a document upload, or in some cases a postcard. Phone verification is fastest.
    4. Fix the core fields. Name, address, phone, hours, website, category. Match your canonical NAP exactly.
    5. Add your Showcase content. Apple lets you publish photos, promotions, and announcements directly to your Maps card. Almost nobody does this, so it is easy differentiation.
    6. Set your service area if customers do not come to you.

    The detail people miss: Apple lets you add action links, including booking and ordering. If you have online scheduling, connect it. That turns a map card into a booking surface.

    Bing Places, the fast path

    Free. Go to bingplaces.com.

    Import from Google. Bing offers direct import from your Google Business Profile. Choose it. It pulls your name, address, phone, hours, categories, and photos in one step, and turns a forty-minute job into ten minutes.

    Then check three things the import gets wrong often:

    • Categories. Bing’s taxonomy differs from Google’s. Re-pick.
    • Photos. Sometimes only a few carry over.
    • Service area. Frequently needs re-entering.

    Verification is by phone, email, or postcard.

    Why Bing matters more than its market share suggests

    Bing’s search share is modest. Its distribution is not.

    • Alexa devices query Bing for local business results.
    • Copilot is built on Bing’s index, and Copilot is embedded across Windows.
    • DuckDuckGo uses Bing for much of its results.
    • Windows search surfaces Bing results on the desktop.

    You are not optimizing for people who chose Bing. You are optimizing for people using devices that chose it for them.

    DuckDuckGo, which you cannot claim directly

    There is no DuckDuckGo business listing. It pulls from Apple Maps and Bing.

    Which means fixing Apple and Bing fixes DuckDuckGo automatically. No separate work. Worth knowing so you do not waste an afternoon looking for a portal that does not exist.

    Siri specifics

    Siri pulls from Apple Maps and weighs a few things heavily.

    • Correct hours, because “open now” is a common qualifier in spoken queries.
    • Category accuracy, since Siri matches spoken service words to categories.
    • Ratings, which Apple aggregates partly from Yelp.
    • Distance, which you cannot change.

    The Yelp connection. Apple has historically used Yelp data for ratings and reviews on Maps cards. If your Yelp listing is unclaimed or wrong, it can surface on iPhones through Apple Maps. Claim Yelp even if you have no intention of using it.

    The 60-minute checklist

    Task Time
    Claim Apple Business Connect 20 min
    Complete Apple fields and photos 15 min
    Claim Bing Places via Google import 10 min
    Fix Bing categories and service area 10 min
    Claim Yelp listing 10 min

    One hour, once, free. Then re-check hours before holidays alongside your Google profile.

    Pick up an iPhone and ask Siri for your trade near you. If your business does not come back, you just found an hour of work worth doing before anything else on your marketing list.

    Not a tech-savvy pro? That is exactly what we are here for. [CALL NOW]