Sicc Media // Break the Mold \\ DARE TO BE EXTRAORDINARY.

Blog

  • Optimizing for Local Micro-Moments

    Optimizing for Local Micro-Moments

    Nobody researches an emergency. They search, they call the first business that looks open, and it is over in ninety seconds.

    TL;DR Emergency intent has different rules: correct hours decide everything, the phone number must be tappable and instant, and “same day” has to appear in text where a machine can read it. Speed of response beats everything else you could optimize.

    The queries that signal urgency

    Emergency intent Research intent
    “plumber open now” “how much does a plumber cost”
    “emergency electrician near me” “best electricians in fall river”
    “24 hour locksmith” “locksmith reviews”
    “same day AC repair” “AC repair vs replace”

    Emergency queries share three markers: a time word (now, tonight, today, 24 hour, same day), a proximity word (near me, closest), and no comparison language. Nobody in an emergency asks for “best.”

    Hours are the whole ballgame

    Google filters “open now” searches on your posted hours. Wrong hours means you are excluded from the exact search you most want.

    • Set your real hours, including whether you actually answer after hours.
    • Set holiday hours in advance. This is the field that fails, because normal hours are the default and nobody remembers the exception.
    • Use “Open 24 hours” only if true. Being unreachable at 2am after advertising 24-hour service produces a review you will regret.
    • If you offer after-hours at a premium, say so in your description rather than claiming 24-hour availability.

    Make “same day” machine-readable

    Machines cannot infer urgency from your design. Put it in text.

    Where it belongs

    • Your Google Business Profile description, in a plain sentence.
    • Individual service menu entries. “Emergency drain clearing, same day.”
    • An H1 or H3 on your site. “Same-Day Emergency Plumbing in Fall River.”
    • Your service list, as an item in its own right.

    Do not stuff. One clear statement in each of those places beats “24 hour emergency same day urgent plumber” repeated everywhere, which reads as spam to both machines and people.

    After-hours conversion

    Most urgent searches happen outside business hours. If the only path forward is a phone call during the day, you lose them to whoever answers.

    Option Effort Effect
    Answering service Monthly cost Highest. A human answers
    Call forwarding to a mobile Free High, if someone actually picks up
    SMS from Google Business Profile Free Good, if monitored
    Emergency booking form Low Captures the lead for morning
    Voicemail Free Weakest, but better than ringing out

    A voicemail that sets expectations still converts. “You have reached us after hours. Leave your number and we will call back before 8am.” That is materially better than a generic greeting or an endless ring.

    Reduce friction to almost nothing

    Somebody standing in water with a flashlight has no patience.

    • Phone number tappable, at the very top. Not an image, not plain text. A tel: link.
    • No popup. An email capture overlay during an emergency is the worst possible timing.
    • No cookie banner covering the number.
    • Page loads fast on cellular. Google’s threshold is 2.5 seconds for main content at the 75th percentile.
    • Nothing above the number except your name and what you do.

    The test. Open your site on a phone, on cellular, one-handed, in a dim room. Time how long until you can place a call. If it is over five seconds, you are losing emergency work to a slower competitor with a faster page.

    Emergency landing pages

    Build one page per urgent service. Keep them brutally short.

    H1: Emergency [Service] in [Town] | Available Today
    → Tappable phone, immediately
    One line: what you handle and how fast you get there
    H3: What to do right now      ← genuinely useful, builds trust in seconds
    H3: What it costs             ← a range, so they are not afraid to call
    H3: Areas we cover tonight
    

    The “what to do right now” section matters more than it looks. Telling somebody how to shut off their water while they wait is useful, human, and it is the thing they will remember about you. It also keeps them on the page instead of back in the search results.

    Measuring it

    Emergency traffic converts by phone, so click and form metrics understate it badly.

    • Call tracking, separated from your main number.
    • Track calls by hour. After-hours volume tells you whether the coverage is worth paying for.
    • Log missed calls. Every one is a booked job somebody else got.
    • Ask on the call how they found you.

    Check your holiday hours right now for the next three months. That one field, wrong, removes you from every “open now” search on the busiest days of the year.

    Need a pro to set this up? [CALL NOW]

  • Nearby Service Area Landing Page Optimization

    Nearby Service Area Landing Page Optimization

    A visitor on your service area page is asking one question: do you come to me. Answer it in the first line or lose them.

    TL;DR Lead with coverage, not with your company story. Name the towns in plain text. Add a real map, local proof, and a tappable phone number. Everything else is secondary.

    Radius versus polygon targeting

    How you define coverage changes who finds you and who wastes your time.

    Method Strength Weakness
    Named towns and ZIPs Unambiguous, matches how people search Manual to maintain
    Radius from a point Fast to set up Includes water, forest, wrong states
    Drive-time polygon Reflects reality Not supported everywhere

    Use named towns. It is what customers type, what Google understands, and what prevents a “25 mile radius” from including a town across a bay you would never drive to.

    On Google Business Profile: up to 20 service areas. Choose the towns you genuinely serve, not the ones you would technically drive to. Padding the list dilutes relevance.

    Page structure, top to bottom

    The order matters more than the design.

    H1: [Service] Across [Region]
    One sentence: what you do and where. Nothing else.
    → Tappable phone + book button, visible without scrolling
    H3: Towns we serve      ← plain text list, this is the SEO payload
    H3: Recent work nearby  ← photos with town names
    H3: What it costs
    H3: How it works        ← what happens after they call
    H3: Common questions
    Map + NAP + CTA
    

    The towns list is not decoration. It is the primary relevance signal on the page and the thing a visitor scans for. Plain text, not an image, not inside a map widget.

    Embedding maps without wrecking your load time

    An embedded Google Map is heavy. Standard iframes load a large amount of script before anything else finishes.

    Do this instead:

    • Lazy-load the iframe so it only loads when scrolled into view. Add loading="lazy" to the iframe tag.
    • Or use a static map image that links to Google Maps. Visually identical at a glance, a fraction of the weight.
    • Put it near the bottom. Nobody arrives needing the map first.

    Google’s Core Web Vitals threshold is 2.5 seconds for main content at the 75th percentile. A single unoptimized map embed can blow that on its own.

    The local testimonials matrix

    Generic testimonials do nothing on a service area page. Located ones do everything.

    Collect and tag by town. When you get a review, note which town it came from. Then display three to five on each area page, with the town named.

    “Came out same day when our heat went down. Clean work, fair price.” – M. Rodrigues, Somerset

    The town name is the whole point. A visitor from Somerset reading a Somerset testimonial gets their coverage question answered and their trust question answered in one line.

    Seasonal and weather angles

    Service demand is seasonal and local conditions are specific. Both are free content that competitors will not have.

    • Heating and cooling: first cold snap, first heat wave, shoulder-season tune-ups.
    • Roofing and exterior: storm season, ice dams, coastal wind.
    • Plumbing: freeze risk, older housing stock, hard water.
    • Landscaping: local frost dates, drought restrictions.

    Update one section seasonally. A line about ice dams in January on a page for a New England town is genuinely useful and signals a real local operator.

    The conversion layer

    Traffic on this page is high intent. Do not make them work.

    • Tappable phone number at the top and again at the bottom.
    • A booking option that works outside business hours, because most people look in the evening.
    • A two-field form. Name and phone. Ask the rest on the call.
    • State what happens next. “Call and we will arrange a visit. Quotes are free.” Removes the fear of a sales pitch.
    • Correct hours, including holidays.

    The checklist

    Item Done
    Coverage answered in the first sentence
    Towns listed in plain text
    Phone tappable, above the fold
    Booking path that works at 9pm
    3+ testimonials with towns named
    Photos of real local work
    Price or range shown
    Map lazy-loaded or static
    Seasonal section updated
    Loads under 2.5s on mobile

    Open your service area page on a phone and time how long it takes to answer “do you come to my town.” If it takes more than five seconds, that is the fix, and it is a rearrangement rather than a rebuild.

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

  • Local PPC vs Organic Local SEO Alignment

    Local PPC vs Organic Local SEO Alignment

    Local Services Ads sit above the map pack. You can own both slots. Most businesses fight for one and ignore the other.

    TL;DR LSAs are pay-per-lead and appear above everything. Organic map pack is free and compounds. Run LSAs for immediate flow while organic builds, and stop treating them as competing budgets.

    What sits where on a local search

    Top to bottom on a phone:

    1. Local Services Ads. Google Guaranteed badge, pay per lead.
    2. Standard search ads. Pay per click.
    3. Map pack. Three organic listings.
    4. Organic results. Blue links.

    LSAs occupy the position people see first. That is the entire argument for them.

    How LSAs actually differ from regular ads

    Local Services Ads Google Ads (search)
    You pay for A lead (call or message) A click
    Screening Background check, license, insurance None
    Badge Google Guaranteed or Screened None
    Placement Above everything Below LSAs
    Setup effort Verification takes weeks Same day
    Bad leads Disputable for credit Not refundable

    The verification is the moat. Background checks, license verification, and insurance confirmation take time and exclude anyone unwilling to do it. Once you are in, the pool of competitors is smaller than organic.

    When LSAs are worth it

    Good fit: licensed trades (plumbing, HVAC, electrical, locksmith, roofing), urgent-need services, businesses that can answer the phone fast, markets where competitors have not adopted them yet.

    Poor fit: unlicensed or non-eligible categories, businesses that cannot answer calls within minutes, very low ticket services where a lead costs more than the margin.

    The one requirement people underestimate. LSA ranking is heavily influenced by responsiveness. Miss calls and your position drops. If nobody answers the phone reliably, LSAs will waste money.

    Dispute your bad leads

    You are charged per lead, and not every lead is legitimate. Google allows disputes for wrong numbers, spam, services outside your area, and jobs you do not offer.

    Do this weekly. Review the leads, dispute the junk, get credited. Businesses that never dispute overpay by a meaningful margin. It takes ten minutes.

    The cannibalization question

    Does running LSAs reduce your organic clicks?

    Some, yes. If you occupy both the LSA slot and the map pack, some clicks that would have been free now cost money. That is a real effect.

    Why it is still usually worth it:

    • Total volume rises. Two slots capture more than one.
    • Occupying both crowds out competitors. They cannot have the slot you are in.
    • LSAs deliver now. Organic delivers later. Different time horizons.

    How to actually measure it. Turn LSAs off for two weeks and compare total booked jobs, not clicks. If total jobs barely move, you were paying for traffic you already had. If they drop, LSAs are producing incremental work. That test costs two weeks and settles the argument with your own data.

    Bidding on competitor geography

    You can target service areas where you have no organic presence.

    This is the smartest use of paid local. Organic map pack ranking is heavily constrained by distance, and you cannot rank in a town twenty miles away where you have no address. Paid can put you there today.

    • Run paid in towns you serve but cannot rank in.
    • Run organic hard in the towns closest to you, where distance works for you.
    • Do not run paid against your own strong organic terms unless you are defending against a competitor bidding on your brand.

    Budget split by stage

    Stage LSA / paid Organic
    New business, no rankings 80% 20%
    Some rankings, need flow 60% 40%
    Ranking well locally 30% 70%
    Dominant, defending 20% 80%

    Organic spend is mostly time and content, not media budget. The split is about attention as much as money.

    Track them separately or you learn nothing

    • Separate tracking numbers for LSA, Google Ads, and organic. LSA reports calls natively.
    • UTM parameters on every paid link.
    • Ask every caller how they found you, and log it. This catches what analytics cannot.
    • Compare cost per booked job, not cost per lead. A channel with cheap leads that never close is expensive.

    Turn LSAs off for two weeks and watch total booked jobs. That single test tells you more about your paid spend than any dashboard, and almost nobody runs it.

    Need a pro to run both? [BOOK A CALL]

  • Geo-Tagged Media Strategy for Local Authority

    Geo-Tagged Media Strategy for Local Authority

    Half the advice about geo-tagging photos is wishful thinking. The other half is genuinely useful. Here is which is which.

    TL;DR Google strips EXIF data on upload, so GPS coordinates in your photos are not a ranking lever. What does work: uploading real photos consistently, naming files descriptively, showing recognizable local context, and compressing them so pages stay fast.

    The uncomfortable truth about EXIF

    You will read that embedding GPS coordinates into photo metadata boosts local rankings. Treat this claim carefully.

    What is actually known

    • Google strips most EXIF data on upload to Google Business Profile, for privacy and storage reasons.
    • Google has never confirmed that EXIF location is a local ranking factor.
    • No credible controlled test has demonstrated a ranking lift from geo-tagging alone.

    What that means for you. Geo-tagging is a free maybe. It costs almost nothing to leave location services on when photographing a job. It is not a strategy, and anyone selling you a geo-tagging service as a ranking package is selling a rumor.

    Spend your effort on the things below, which are known to matter.

    What actually works: upload consistency

    Fresh media is an activity signal. A profile receiving new photos monthly reads as an operating business. One that has not been touched in two years reads as abandoned.

    A realistic cadence

    • Three to five photos a month, from real jobs.
    • A mix: finished work, work in progress, your team, your vehicle, your premises.
    • Uploaded steadily, not forty at once and then silence.

    That is roughly ten minutes a month.

    File naming, before you upload

    This one is free and almost nobody does it.

    Bad Good
    IMG_4471.jpg water-heater-install-fall-river-ma.jpg
    photo(3).png bathroom-remodel-somerset-before.jpg
    DSC00219.jpg panel-upgrade-swansea-finished.jpg

    Rename in bulk before uploading. It takes two minutes and gives every image a plain-language description of what and where.

    Visual proof in maps

    The real mechanism is human, not algorithmic. Photos answer the question “is this a real operation in my area.”

    What to capture

    • Recognizable local context. A street, a bridge, a skyline, local architecture. Something that says here to a resident.
    • Your vehicle with branding, parked at a job.
    • Before and after pairs. The single most persuasive format.
    • Your actual team. Faces build trust faster than interiors.
    • The building exterior from the road, so people can find you.

    What to skip. Stock photography, which is recognizable and undermines you. Screenshots of your own logo. Blurry phone shots taken at dusk.

    Compression, because photos are the top cause of slow pages

    Every oversized image on your site costs load time, and load time affects both rankings and whether anyone waits.

    The rule. Export at roughly twice the size the image actually displays, then compress.

    Use Target width Target file size
    Google Business Profile 1200 to 2000px under 500 KB
    Website hero 1600 to 2400px under 300 KB
    In-page photo 800 to 1200px under 150 KB
    Thumbnail 400px under 50 KB

    Use WebP where your platform supports it. Free tools like Squoosh handle this in a browser with no install.

    Google’s published Core Web Vitals threshold is that main content should render within 2.5 seconds at the 75th percentile of loads. Oversized photos are the most common reason local business sites miss it.

    The mobile upload workflow

    The reason photos never get taken is that it is a decision at the end of a long day. Make it a rule instead.

    1. Before you start: one wide shot of the starting condition.
    2. Mid-job: one shot of the work happening.
    3. On completion: two or three of the finished result.
    4. Same day: upload directly from your phone to your Google profile. The app takes fifteen seconds.
    5. Monthly: rename and add the best few to your website.

    Ten seconds per job, four times. That is the entire system, and it feeds your profile, your website, and your social posts at once.

    Go look at your Google profile and check the date on your most recent photo. If it is older than three months, that is the gap, and it is ten minutes a month to close.

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

  • 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]

  • 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.

  • 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]

  • 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]

  • 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]

  • 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]