Author: paul@newparadigmdigital.com

  • Local SEO for Contractors in Duluth and Superior

    If you’re a contractor in the Twin Ports, most of your best leads start with a search: “roofer near me,” “plumber Superior WI,” “deck builder Duluth.” Homeowners are also starting to ask ChatGPT and Google’s AI Mode who to call. Here’s how to show up for both.

    The short version: a complete Google Business Profile, a dedicated page for each service and each city you serve, steady reviews that mention the job, and listings on the directories homeowners already trust.

    Start with your Google Business Profile

    • Choose the most specific category, like “Roofing contractor” instead of “General contractor,” if that’s your main work.
    • Hide your address if you work from home or a shop customers don’t visit, and set a service area instead. Google allows up to 20 service areas.
    • List every service you offer, using Google’s predefined options first, then your own.
    • Post photos of real jobs regularly, and use Business Profile posts to share finished projects with a line about the job and the neighborhood.
    • Keep your hours accurate, including whether you take emergency calls.

    Our Google Business Profile checklist covers the rest.

    Serving both sides of the bridge

    Twin Ports contractors have an unusual problem: customers on both sides of a state line. Google weighs how close a business is to the searcher, so a Duluth address helps most in Duluth, and a Superior address helps most in Superior. To compete on the other side:

    • Include both cities in your service areas, along with the surrounding towns you work in most, like Hermantown, Proctor, Cloquet, and Two Harbors.
    • Build a page for each city with real local information, not the same text with the town name swapped.
    • Mention your licensing. Minnesota licenses residential building contractors through the Department of Labor and Industry, and Wisconsin has its own dwelling contractor credential through the Department of Safety and Professional Services. If you hold both, say so clearly. It’s a trust signal homeowners notice.
    • Ask customers on both sides for reviews that mention where the job was.

    Build a page for every service

    One “Services” page with a bulleted list won’t rank for much. Give each major service its own page, like roof replacement, metal roofing, storm damage repair, and gutters. Each page should explain what’s involved, typical timelines, what affects the cost, and the towns you serve. Add a short FAQ with the questions you hear on the phone every week.

    Show your work

    Project pages are some of the most useful content a contractor can publish. A short write-up like “Metal roof replacement in Lakeside, Duluth” with before-and-after photos, the problem, the solution, and how long it took does three jobs at once: it proves you do the work, it adds local relevance, and it gives AI tools a concrete example to point to.

    Reviews that mention the job

    Ask every customer for a Google review, and make it easy with a direct link. When you ask, suggest they mention what you did and where: “replaced our roof after the hailstorm in Superior.” Those details help your rankings for specific services and give AI tools something concrete to repeat.

    Make it easy to call you from a phone

    Most homeowners searching for a contractor are on their phones, sometimes while standing in a wet basement. Put your phone number at the top of every page as a tap-to-call link, keep your quote form short, and make sure your site loads quickly on a cellular connection. Rankings don’t help much if the call never happens.

    Consider Local Services Ads

    For many trades, Google’s Local Services Ads (the listings with the “Google Guaranteed” badge) sit at the very top of the results, above the map. When we tested “best roofing companies in Duluth MN,” two local roofers appeared there. You pay per lead rather than per click. Check whether your trade is eligible in your area; it can be a strong complement to organic local SEO.

    Get on the directories homeowners (and AI) check

    • The BBB, Angi, and Houzz (especially for remodelers)
    • Manufacturer certification directories, like GAF or Owens Corning for roofers
    • Your chamber of commerce
    • Nextdoor and local Facebook groups, where neighbors ask for recommendations

    In our Duluth roofing test, ChatGPT cited Angi and roofing directories, and Google’s first page included Reddit’s r/duluth, Yelp, the BBB, and a GAF contractor directory. Being accurately listed on those sites matters.

    Answer the questions homeowners ask

    “Can you replace a roof in winter in Duluth?” “Do I need a permit for a deck in Superior?” “How long does a furnace install take?” Write short, direct answers to these on your site. They’re exactly the kind of questions that trigger AI Overviews, and a local contractor with a clear answer has a real shot at being the cited source.

    Want help getting more calls from search? Request a free AI visibility check and we’ll show you where you stand in Google and AI tools.

  • Seasonal SEO for Tourism Businesses: Summer, Fall Color, and Snow Season

    Tourism up north runs on seasons: summer on the lake, fall color, ski and snowmobile season, and the quiet stretches in between. Search demand follows the same calendar, but it starts earlier than most businesses expect.

    The short version: publish or refresh seasonal pages a few months before each season peaks, keep your listings current as you open and close, and use the slow months to build content that will keep working next year.

    Why timing matters

    Google needs time to find, crawl, and rank a new page, and people start planning well before the season arrives. A fall color page published in late September is usually too late to do much that year. The same goes for winter content that goes live after the first big snow.

    You can see your own pattern in Google Search Console: open the Performance report and compare clicks month by month over the past year. For broader interest, try Google Trends with phrases like “North Shore fall colors” or “Lutsen skiing” and look at when searches start climbing, not just when they peak.

    A seasonal SEO calendar

    WhenWhat to do
    January and FebruaryPublish or refresh summer pages: lake activities, family trips, events. Update photos. Plan how you’ll ask for reviews once the season starts.
    March and AprilUpdate hours and status before you reopen. Refresh your Google Business Profile with new photos and a post. Start summer ads if you run them.
    May and JunePublish or refresh fall color pages. Ask early-summer guests for reviews while the stay is still fresh.
    July and AugustPublish or refresh winter pages: skiing, snowmobiling, cross-country, cozy getaways. Check that your summer content is actually ranking.
    September and OctoberPromote fall color content. Update hours for the shoulder season. Mark your business temporarily closed if you shut down for a week or more.
    November and DecemberWinter content live and promoted. Use quieter weeks to fix your website, write evergreen guides, and review the year’s numbers.

    Adjust to your own business. A ski area’s calendar looks different from a summer outfitter’s, but the principle is the same: work one season ahead.

    Give each season its own page

    One “Activities” page that covers everything from paddleboarding to snowshoeing won’t rank well for any of it. Give each season a dedicated page with its own title, photos, and details: what’s open, what to bring, what’s nearby, and how to book. Then update that same page every year instead of creating a new one, so it keeps building history with Google. Swap the dates and photos, refresh the details, and you’re done.

    Evergreen pages that work all year

    Seasonal pages get the spotlight, but a few evergreen pages quietly bring in traffic year-round:

    • “Things to do near [your town]” guides, organized by season.
    • Getting here: driving times from the Twin Cities, Duluth, and other places your guests come from, plus winter driving tips.
    • FAQ pages covering pets, cancellations, accessibility, Wi-Fi, and what to pack.
    • Area guides for nearby trails, restaurants, and attractions, linked to your seasonal pages.

    These pages also give AI tools accurate, specific information to draw on when someone asks them to plan a trip.

    Keep reviews coming all year

    Reviews tend to pile up in peak season and dry up in the off-season, and both Google and AI tools give extra weight to recent ones. Ask every guest, and consider a short follow-up email a week after checkout with a direct link. A steady trickle beats a summer flood followed by months of silence.

    Don’t let your listings go stale

    The off-season is when a lot of Northland businesses accidentally hurt themselves: summer hours left up all winter, an old photo of a closed patio, a listing that says open when the doors are locked. Update your hours, use Google’s Temporarily closed status when you’re shut for a week or more, and post an update when you reopen. Our Google Business Profile checklist covers the details.

    AI trip planning happens year-round

    People ask ChatGPT to plan trips months ahead, often while you’re closed. Seasonal pages that clearly describe what you offer in each season give those tools something accurate to say about you, even in March. If you run lodging, our post on how Twin Cities visitors search for North Shore lodging goes deeper on that.

    Use the quiet months well

    The slow season is the best time to do the work you never have time for in July: rewrite a tired homepage, add the FAQ you keep meaning to write, fix slow-loading photos, and make sure your booking or contact path works on a phone. Those improvements will be in place and indexed by the time searches pick up again.

    Want a seasonal plan built around your business? Get in touch and we’ll start with a free AI visibility check.

  • We Asked ChatGPT and Google for the Best Roofers in Duluth. Here’s Who Showed Up and Why

    Everyone talks about getting “recommended by AI.” We wanted to see what that actually looks like for a real Northland business category, so we picked one with plenty of competition and a lot of money on the line: roofing in Duluth.

    How we ran the test

    • When: early October 2026, from a browser in the Duluth area.
    • What we asked: “Who are the best roofing companies in Duluth, MN?” in ChatGPT, and “best roofing companies in Duluth MN” in Google search and Google’s AI Mode.
    • Tools: ChatGPT (signed out), regular Google search, and Google AI Mode (signed in; AI Mode noted that its answer was personalized). Perplexity asked us to sign in before answering, so we left it out.
    • Fine print: AI answers change often and can vary by person and location. Treat this as a snapshot, not a ranking. We aren’t affiliated with any of these companies.

    Who showed up where

    CompanyChatGPTGoogle map packGoogle AI Mode
    Billings Roofing & SidingYesYesYes
    Outlast ConstructionYesYesYes
    Peak Construction RoofingYesAd onlyYes
    Duluth Roofing CompanyYesNoYes
    Superior Roofing CompanyYesNoYes
    Rhino Roofing LLCYesYesNo
    Empire RoofingNoNoYes
    Great Lakes Roofing & SidingYesNoNo

    Two roofers, Billings and Outlast, appeared everywhere. Peak Construction appeared in both AI answers and in Google’s sponsored Local Services ads at the very top of the page. One more roofer showed up only as a sponsored map listing.

    Something else stood out: the regular Google results showed no AI Overview at all, just ads and the map pack. That matches research showing AI Overviews rarely appear for “service plus city” searches, which we covered in our post on AI Overviews and local businesses.

    What the winners had in common

    Plenty of reviews, with strong averages

    Every company in AI Mode’s answer had at least 65 Google reviews. The two that appeared on every list, Billings (219 reviews) and Outlast (249 reviews), both held 5.0 averages at the time. AI Mode’s descriptions also leaned heavily on what reviewers said: spotless cleanup, clear communication about pricing, help with insurance claims. Reviews weren’t just a number. They were the content of the answer.

    They showed up on other people’s websites

    ChatGPT’s answer cited directories and review sites, including Angi, Best Pros in Town, and RoofersRanked, and mentioned BBB ratings, more often than the roofers’ own websites. Google’s regular results told the same story. Page one included Reddit’s r/duluth, Yelp, the BBB, Angi, a GAF certified-contractor directory, and a Yahoo Local “best roofers in Duluth” list.

    They’re known for something specific

    AI Mode didn’t just list names. It grouped roofers by what they’re best at: fast one-day installs, storm damage and insurance claims, or specialty materials like slate, cedar, and metal. ChatGPT did something similar, pointing to Superior Roofing Company specifically for metal and specialty roofs. A clear specialty gave each company a reason to be included.

    Their own websites backed up the story

    Duluth Roofing Company is an interesting case. ChatGPT’s map card showed it with a 3.3-star rating, while Google showed 4.8 stars from 75 reviews. ChatGPT recommended it anyway, pointing to the company’s 25-plus years in business and customer comments about thorough inspections, good communication, and experience with steep slate roofs, citing the company’s own website.

    Two lessons there. Different AI tools pull ratings from different places, so a listing you’ve forgotten about can follow you around. And a strong website with real detail can carry you when one of those listings is out of date.

    Ads didn’t buy a spot in the AI answers

    Two roofers ran Google ads on this search without appearing in either AI answer: one in a sponsored map listing and one in a sponsored text ad. Paying Google got them seen on the results page, which can absolutely be worth it. It didn’t earn them a mention when someone asked an AI tool for a recommendation. That still comes down to reviews, reputation, and clear information.

    What this means for your business, roofer or not

    1. Reviews are the price of entry. Ask every customer, keep them coming all year, and ask people to mention the specific job.
    2. Get on the directories and lists that matter in your industry, and keep your information accurate on each one.
    3. Check your ratings everywhere, not just on Google. Find out where AI tools might be getting a different picture of you.
    4. Be clear about your specialty on your website and in your Business Profile.
    5. Put real detail on your website: years in business, the kinds of jobs you do, and what customers say.
    6. Run this test yourself for your category every few months and see who’s showing up.

    If you’d like the bigger picture, start with our guide on how to get recommended by ChatGPT.

    Want us to run this test for your category?

    We’ll ask ChatGPT, Google, and other AI tools the questions your customers ask and send you a walkthrough of who shows up and why. Request a free AI visibility check.

  • How Much Does SEO Cost in Minnesota? Real Ranges for 2027

    It’s one of the first questions every business owner asks, and one of the hardest to get a straight answer to. Here’s what SEO typically costs, what drives the price up or down, and how to tell whether a quote makes sense for a Minnesota business.

    The short answer: most small and mid-size businesses pay somewhere between $500 and $5,000 a month for ongoing SEO, and many local businesses land in the lower half of that range. One-time projects like audits often run $500 to $2,000. Where you land depends on your market, your competition, and how much work your website needs.

    What the pricing surveys say

    We haven’t found a Minnesota-specific pricing survey worth trusting, so here’s what three national surveys of SEO providers found, as summarized in this roundup:

    SurveyMonthly retainersHourly rates
    Ahrefs (2024, 439 providers)Average of $2,917 a month; 63% of clients spending $500 to $5,000Average of $111; $100 to $150 most common
    Backlinko (2025, 300+ professionals)$1,000 to $2,500 a month is the most common range for mid-tier service$50 to $100 typical
    SE Ranking (2025, 260 agencies)64% charge less than $1,000 a month (most serve small or local businesses)n/a

    The spread is wide because “SEO” covers everything from a few hours of listing cleanup to a full content team. That’s why the scope matters more than the sticker price.

    What changes the price

    • Competition. “Roofer in Duluth” is a very different fight from “personal injury lawyer in Minneapolis.”
    • How many places you’re targeting. One town is simpler than ten, and two states adds a little more.
    • Your site’s starting point. Technical fixes, missing pages, and a thin Google Business Profile all add up-front work.
    • Content. Writing service pages, location pages, and guides is where a lot of the cost goes, and where a lot of the results come from.
    • AI search work. Listing cleanup, review programs, and monthly checks on how AI tools describe you are increasingly part of the package.
    • Ads. Google Ads management is usually priced separately from SEO, plus your ad spend.

    Why a Northern Minnesota business may need less

    Smaller markets usually mean fewer serious competitors. A business in Duluth, Bemidji, Grand Rapids, or Superior can often reach the top of local results with a smaller monthly investment than a comparable business in the Twin Cities.

    The exception: if your customers are visitors (lodging, outfitters, attractions), you’re competing for searches people make from the Cities, Chicago, and beyond. That’s a bigger playing field, and the budget should reflect it.

    What different budgets usually buy

    Every agency packages things differently, but here’s a rough guide to what’s realistic at each level for a local business:

    Monthly budgetWhat it typically covers
    Under $1,000Google Business Profile management, a review program, basic on-site fixes, and a small amount of new content
    $1,000 to $2,500Everything above, plus regular new pages or posts, citation and link building, and monthly AI visibility checks
    $2,500 and upCompetitive markets or multiple locations, larger content programs, deeper technical work, and often ads management alongside

    If a quote is far outside these ranges in either direction, ask what’s included and why.

    Red flags

    • Guaranteed rankings, or guaranteed mentions in ChatGPT. Nobody controls those.
    • Long contracts with no way out if the work isn’t delivering.
    • Reports that only show rankings, with nothing about calls, form fills, or booked jobs.
    • Vague deliverables. You should know what was done each month.
    • Rock-bottom packages that turn out to be an automated report and little else.
    • The agency owns your accounts. Your website, domain, Google Business Profile, and analytics should be in your name.

    What you should get for your money

    • A clear plan for the first 90 days, and what happens after that.
    • Monthly reporting tied to leads, not just traffic.
    • Ownership of, or admin access to, every account.
    • Google Business Profile management and a review strategy.
    • New or improved content on your site.
    • A regular check on how AI tools like ChatGPT and Google’s AI Mode describe your business.

    Questions to ask before you sign

    1. What will you do in the first month, specifically?
    2. How will we measure whether this is working?
    3. Who will actually do the work, and where are they?
    4. What happens to my content and accounts if we stop working together?
    5. How do you handle AI search, and how will I know whether it’s helping?

    How we handle pricing

    We price by what your business needs, with no long-term contracts. The quickest way to get a real number is a short conversation. Request a free AI visibility check and we’ll tell you what we’d do first and what it would cost. If you’re weighing whether AI search should be part of the plan, our post on generative engine optimization is a good primer.

  • How Twin Cities Visitors Search for North Shore Lodging, and How to Catch Them

    If you run a resort, cabin rental, or inn between Two Harbors and Grand Marais, a lot of your guests start planning from somewhere else, often a couch in the Twin Cities a few weeks or months before they ever hit Highway 61. That changes how search works for you.

    The short version: trip planners don’t search “near me.” They search by place, by experience, and by season, and more of them are asking AI tools to plan the whole trip. To catch them, your website and listings need to describe where you are and what makes a stay with you different in plain, specific words.

    Why “near me” doesn’t help lodging

    Local search usually rewards being close to the person searching. But someone in Minneapolis planning a fall weekend isn’t near you, and they aren’t typing “lodging near me.” Google has to decide which North Shore properties fit what they asked for, and so does ChatGPT when they ask it to plan the trip. Proximity can’t carry you here. Relevance has to.

    How trip planners search

    North Shore lodging searches tend to fall into a few patterns:

    PatternExample searches
    Place-based“Grand Marais lodging,” “hotels in Two Harbors,” “Lutsen resorts”
    Experience-based“North Shore cabin with hot tub,” “dog-friendly cabins on Lake Superior,” “lake view suite Lutsen”
    Season or event“fall colors North Shore weekend,” “Lutsen ski lodging,” “winter getaway Minnesota”
    Itinerary-style (often in ChatGPT)“plan a 3-day North Shore trip from Minneapolis,” “where should we stay for a winter weekend up north?”

    The first pattern is the one most lodging websites are built for. The other three are where you can pull ahead.

    How to catch them

    Name your location and amenities in plain words

    Your website and listings should say exactly where you are (“on Lake Superior, five minutes from Lutsen Mountains”) and spell out the amenities people filter by: hot tubs, saunas, fireplaces, lake views, pet-friendly units, kitchens, EV charging, and distance to trails. If it’s only in a photo, search engines and AI tools may never know it’s there.

    Build pages around experiences, not just rooms

    A page for “Fall Color Weekends on the North Shore” or “Winter Getaways near Lutsen” gives Google and AI tools something to match to experience-based searches. It’s also a natural place to talk about what’s nearby: hikes, restaurants, ski runs, and scenic drives. Room-by-room pages still matter, but they rarely rank for the way people actually plan.

    Keep your listings consistent everywhere

    Trip planners hop between Google, Airbnb or Vrbo, Tripadvisor, and Explore Minnesota, and AI tools read many of the same sources. Make sure your name, amenities, photos, and policies match across all of them. A hot tub on your website that’s missing from your Tripadvisor listing is a missed match.

    Ask for reviews that mention specifics

    “Great stay” doesn’t tell anyone much. “The sauna after a day on the Superior Hiking Trail was perfect” tells future guests and AI tools exactly what you’re good for. When you ask for a review, invite guests to mention their favorite part of the trip.

    Get into the itinerary sources

    When ChatGPT plans a North Shore trip, it draws on travel articles, visitor bureau pages, and forum threads. Being featured by your local tourism bureau, a regional travel writer, or a “where to stay” roundup puts you into the material those itineraries are built from. One good mention on a trusted travel site can do more than a dozen generic directory listings.

    Publish early for peak dates

    Fall color weekends and peak summer dates book up well ahead. Publish your seasonal pages, refresh your photos, and start any ads early enough to reach people while they’re still deciding, not after they’ve booked somewhere else.

    Keep your Google Business Profile in season

    Even planners who start in ChatGPT usually end up checking your Google listing before they book. Keep your hours, photos, and amenities current, and post seasonal updates so the listing looks cared for. Our Business Profile checklist covers seasonal hours and off-season closures in detail.

    Don’t forget direct bookings

    Online travel agencies bring visibility, but every booking that comes through your own site saves you the commission. A website that ranks for experience-based searches and makes booking easy is one of the best investments a North Shore lodging business can make. Clear rates, real availability, and a simple booking path matter as much as the photos.

    A quick test you can run today

    Ask ChatGPT: “Plan a fall weekend on the North Shore from Minneapolis. Where should we stay?” Then try a version with your best amenity, like “with a hot tub” or “with our dog.” If you don’t show up, compare your website and listings to the places that do. The gaps are usually obvious once you look. Our guide on getting recommended by ChatGPT walks through what to fix.

    Want help reaching more trip planners? Request a free AI visibility check and we’ll show you how your property appears in Google, ChatGPT, and other AI tools.

  • The Google Business Profile Checklist for Northern Minnesota Businesses (Seasonal Hours Included)

    Your Google Business Profile is still the most important single thing for showing up in local search, and these days it also feeds the AI answers Google gives about your business. Up north there’s a twist: a lot of businesses here are seasonal, and Google treats a closed listing very differently from an open one.

    Here’s the checklist we work through with businesses from Duluth to Grand Marais.

    The basics

    • Primary category. Pick the most specific category that matches your main service. It ranked as the top local ranking factor in Whitespark’s 2026 survey of local search experts.
    • Secondary categories. Add the ones that truly fit your business, and no more.
    • Business name. Use your real name. Stuffing in keywords (“Bob’s Plumbing Duluth Best Plumber”) breaks Google’s guidelines and can get your profile suspended.
    • Address or service area. If customers don’t come to you, hide your address and set a service area instead. Google allows up to 20 service areas and says your overall area shouldn’t stretch beyond about two hours of driving from where you’re based.
    • Phone and website. Make sure they match what’s on your site and your other listings.
    • Description. Say plainly what you do, where, and for whom. Skip the slogans.
    • Services and products. Fill in every predefined service Google offers for your category, then add your own. Whitespark’s survey found predefined services have become far more important than they used to be.
    • Photos. Real ones, added regularly: your building, your team, your work, and the view if you’ve got one.

    Seasonal hours: getting them right

    This is where Northern Minnesota businesses lose the most ground. Google’s rules are simple:

    SituationWhat to do in your profile
    Closed or on different hours for up to 6 days in a row (holidays, a long weekend)Set special hours
    Closed for 7 or more days in a row, or for an unknown stretch (the off-season)Mark the business Temporarily closed
    Different regular hours by season (summer vs. winter)Update your regular hours when the season changes, and set a calendar reminder so you don’t forget

    A few tips from working with seasonal businesses:

    • Don’t leave summer hours up all winter. Showing as open when you’re not leads to frustrated customers and the kind of reviews nobody wants.
    • Never mark yourself permanently closed for the off-season. That status is for businesses that have shut down for good.
    • Get ready before you reopen. Update your hours, add fresh photos, and publish a post a few weeks ahead so your profile looks alive when spring searches pick up.
    • Remember that hours affect rankings. Whitespark’s survey ranks being open at the time of the search as a top-five local ranking factor. Accurate hours aren’t just a courtesy.

    Service areas in the Northland

    Service-area businesses up here often cover a lot of ground. A Duluth contractor might work from Two Harbors to Cloquet to Superior. List the towns you actually serve most, including across the bridge in Wisconsin if that applies, and back each one up on your website. A service area tells Google where you work, but it doesn’t guarantee rankings there. Pages about those towns and reviews from customers in them matter too.

    Reviews

    • Ask every customer, every time. A simple text or email with a direct link works best.
    • Reply to every review, good or bad, briefly and like a person.
    • Ask customers to mention what you did for them (“the cabin with the sauna,” “the roof repair after the hailstorm”). Specific reviews help both Google and AI tools understand what you’re good at.
    • If you’re seasonal, ask during the season so reviews don’t dry up for six months at a stretch. Recent reviews count for more.

    Google’s Q&A is gone, and AI answers took its place

    Google began phasing out the questions-and-answers section on Business Profiles in late 2025. In its place, Google Maps is rolling out AI-generated answers that pull from your profile details, reviews, photos, and website. That makes the accuracy of your profile more important than ever: it’s now the raw material for what Google tells people about you.

    Posts and updates

    Business Profile posts are an easy way to show you’re active. Use them for opening dates, seasonal specials, events, and new services. One short post a month is plenty for most businesses, and it gives you a reason to add a new photo each time.

    A 10-minute monthly routine

    1. Check that your hours (and open or closed status) are correct for the coming month.
    2. Reply to any new reviews.
    3. Add two or three new photos.
    4. Publish one post.
    5. Glance at your Performance report for calls, direction requests, and website clicks, and note anything unusual.

    One more thing: check what AI says about you

    Your Business Profile is one of the main sources AI tools use for local recommendations, so once your profile is in shape, ask ChatGPT and Google’s AI Mode about your category and town and see whether you come up. Our guide on getting recommended by ChatGPT covers the next steps.

    Want a second set of eyes on your profile? Get in touch and we’ll take a look.

  • Google AI Overviews and Local Businesses: What Changed and What to Do

    If you’ve Googled anything lately, you’ve seen them: the AI-written summaries sitting at the top of the results page. For local businesses, the big question is whether they’re stealing customers. The answer depends on what people are searching for.

    The short version: for searches like “roofer in Duluth,” Google still mostly shows the map pack. For questions like “how much does a new roof cost in Minnesota,” AI Overviews take over. Local businesses need a plan for both.

    What the data says

    Whitespark studied 540 local business searches across six industries and found a clear split based on what the searcher wanted:

    Type of searchExampleAI Overview shownMap pack shown
    Local intent“plumbers in Phoenix”15%93%
    Informational“how much do lawyers charge?”92%6%
    Hybrid“cost of dental implants in Phoenix”97%17%

    Across all the searches in the study, AI Overviews appeared 68% of the time. And they cost clicks. SparkToro’s analysis of early 2026 search data found that 68% of U.S. Google searches ended without a click, and that AI Overviews cut click-through rates by nearly 60% on the searches where they appeared.

    We saw the same pattern close to home. When we searched “best roofing companies in Duluth MN” this fall, Google showed ads and a map pack, with no AI Overview at all.

    What this means for your business

    The map pack still matters most when people are ready to hire

    When someone searches a service plus a town, they still tend to see the map pack. Your Google Business Profile, your reviews, and how close you are to the searcher drive that. Don’t neglect it while chasing AI.

    Research questions now go to AI Overviews

    Before people pick up the phone, they ask questions. What does it cost? How long does it take? Do I need a permit? When’s the best time of year to do it? Those searches increasingly get an AI-written answer. If your website answers them well, you have a shot at being one of the cited sources. If it doesn’t, a national blog or directory gets the credit, and the customer’s first impression.

    Most citations go to third-party sites

    In Whitespark’s study, about 60% of AI Overview citations pointed to third-party publishers rather than the businesses themselves. Directories, review sites, and local media carry real weight.

    What to do about it

    1. Keep your Business Profile complete and current. Categories, services, hours, photos, and a steady stream of new reviews.
    2. Write the cost and how-to pages your customers want. A “What does a new roof cost in Duluth?” page with real ranges and the factors that change them is exactly the kind of thing AI Overviews pull from.
    3. Put the answer first. Open each page or section with a direct two- or three-sentence answer, then explain the details.
    4. Use local specifics. Mention the towns you serve, local conditions (frost depth, lake-effect snow, seasonal demand), and local permit rules. Generic national content can’t do that.
    5. Get mentioned elsewhere. Chamber listings, local news, industry directories, and community forums all feed the sources AI Overviews cite.

    What about Google’s AI Mode?

    AI Mode is Google’s chat-style search. It’s still a small slice of searches (SparkToro found only a fraction of a percent of searches moved to AI Mode in early 2026), but it’s a preview of where things are heading.

    When we tried the same Duluth roofing search in AI Mode, it gave a detailed rundown of six local roofers, grouped by what each one was best at: one-day installs, storm damage and insurance claims, or specialty materials like slate and metal. Its descriptions leaned heavily on themes from each company’s Google reviews. The takeaway: reviews and a clearly defined specialty carry a lot of weight.

    A quick self-check

    Search for three or four questions your customers ask before they hire you, typed the way they’d type them. For example:

    • “how much does it cost to replace a furnace in Duluth”
    • “do I need a permit for a deck in Superior WI”
    • “best time of year to pave a driveway in Minnesota”

    If an AI Overview appears, look at which sites it cites. If none of them are local businesses, that’s an opening. A clear, well-organized page on your site that answers the question better, with local details a national site can’t match, is how you earn one of those spots.

    The bottom line

    AI Overviews haven’t replaced the map pack for “near me” searches, but they’ve taken over the research that happens before someone decides who to call. The businesses that win both are the ones with a strong Business Profile and a website that answers real questions clearly.

    Want to see how your business shows up in AI answers? Request a free AI visibility check, or read our plain-English explainer on generative engine optimization.

  • What Is GEO? Generative Engine Optimization in Plain English

    Generative engine optimization (GEO) is the work of getting your business and your content to show up in answers written by AI tools like ChatGPT, Gemini, Perplexity, Claude, and Google’s AI Mode. Traditional SEO aims for a spot in a list of links. GEO aims for a mention inside the answer itself.

    If you’ve heard the term tossed around and wondered whether it’s something new you need to pay for, here’s the plain-English version.

    Where did the term come from?

    The name comes from a 2023 research paper by a team from Princeton University and IIT Delhi, later presented at the KDD 2024 conference. The researchers rewrote web content in different ways and measured how often AI-generated answers used it. Their headline finding: the right changes could boost a source’s visibility in AI answers by up to 40%.

    What worked wasn’t keyword stuffing. The biggest gains came from making content more trustworthy and easier to quote: citing sources, adding relevant statistics, and including quotations from credible people.

    GEO vs. SEO vs. AEO

    TermWhat it’s afterWhere it shows up
    SEO (search engine optimization)Ranking in search resultsGoogle and Bing results, the map pack
    AEO (answer engine optimization)Being the direct answer to a questionFeatured snippets, voice assistants, AI Overviews
    GEO (generative engine optimization)Being mentioned or cited in AI-written answersChatGPT, Gemini, Perplexity, Claude, Google AI Mode

    In practice these overlap a lot. A business with a strong Google Business Profile, good reviews, and clear website content is already most of the way there. GEO adds attention to a few things traditional SEO sometimes skips.

    What GEO adds to regular SEO

    • Your reputation off your own site. AI tools lean heavily on what other people say about you: reviews, directories, local news, and community forums.
    • Quotable content. Short, direct answers near the top of a page, real facts and numbers, and clear headings make it easy for an AI tool to lift a sentence and credit you.
    • Consistent facts. If your hours, services, or service area differ from site to site, AI tools may hedge or leave you out.
    • Being known for something specific. “The roofer who does slate.” “The resort with the dog-friendly cabins.” AI answers often group businesses by what they’re best at, so a clear specialty earns you a slot.

    What GEO looks like for a small business

    For most of the Minnesota and Wisconsin businesses we work with, GEO isn’t a separate project. It’s a handful of habits added on top of good local SEO:

    1. Write a clear, specific description of what you do and where, and use it everywhere your business is listed.
    2. Add an FAQ to your key service pages, with a short, direct answer to each question.
    3. Back up your claims with real numbers: years in business, jobs completed, typical timelines, price ranges.
    4. Ask for reviews that mention the specific service. Customers tend to write about whatever you ask them about.
    5. Get listed on the two or three directories and “best of” lists that matter most in your industry.
    6. Check what AI tools say about you every month, and fix anything that’s wrong or missing.

    A quick example

    Say you run a cabin rental near Lutsen. A typical SEO goal is ranking for “Lutsen cabin rentals.” A GEO goal is being named when someone asks ChatGPT, “Where should we stay near Lutsen for a winter weekend with our dog?” To get there, your website should plainly say you’re pet-friendly and how far you are from the ski hill, your listings should say the same thing, and a few recent reviews should mention bringing a dog along. None of that is complicated. It just has to be clear and consistent.

    Is GEO just a buzzword?

    Partly. Some agencies sell it as a brand-new discipline, and it isn’t. Most of what works is good marketing that’s been around for years: be clear, be consistent, and give people good reasons to talk about you.

    But the shift underneath the buzzword is real. More people ask AI tools for recommendations instead of scrolling through a page of links, and the businesses that get named are the ones that are easy to understand and easy to verify. That’s worth paying attention to, whatever you call it.

    Why it matters more in small markets

    In a smaller market like the Twin Ports, an AI answer might name four or five businesses in your category. If there are fifteen of you competing, that short list is a big deal. And because fewer local businesses are working on this yet, a little effort goes a long way.

    If you want the step-by-step version, start with our guide on how to get your business recommended by ChatGPT.

    Where to start

    Not sure how AI tools see your business right now? We’ll ask ChatGPT, Gemini, Perplexity, and Google the questions your customers ask and send you a short walkthrough of the results. Request a free AI visibility check, or learn more about our AI search optimization services.

  • How to Get Your Business Recommended by ChatGPT: A Guide for Minnesota & Wisconsin Businesses

    Ask ChatGPT for a roofer in Duluth or a cabin rental on the North Shore and you’ll usually get a short list of names, a few star ratings, and maybe a map. If your business isn’t on that list, the customer never knew you were an option.

    The short answer: ChatGPT recommends businesses it can find and verify in several places at once: business listings, review sites, directories, local articles, and the business’s own website. The more consistent and well-supported your information is across those sources, the better your odds of making the list.

    How does ChatGPT decide which local businesses to recommend?

    OpenAI hasn’t published a recipe, so nobody can promise you a spot. But you can see what ChatGPT leans on by looking at what it cites. For local questions it searches the web in real time and pulls from a mix of sources:

    • Business listings and maps data: your name, address, hours, categories, and ratings.
    • Review platforms: Google, Yelp, Facebook, Angi, Tripadvisor, and industry-specific sites.
    • Directories and “best of” lists: the BBB, chamber of commerce listings, and local roundups.
    • Local news and community discussions: newspaper features and Reddit threads.
    • Your own website: services, service area, about page, and FAQs.

    When we asked ChatGPT for the best roofing companies in Duluth, most of the sources it cited were directories and review sites, not the roofers’ own websites. That lines up with Whitespark’s 2026 Local Search Ranking Factors survey, which found that mentions of your business on other sites are becoming more important because of AI search, not less.

    A practical checklist

    1. Get your basic facts consistent everywhere

    Your business name, address (or service area), phone number, hours, and categories should match on Google Business Profile, Bing Places, Apple Business Connect, Facebook, Yelp, and any industry directories. Conflicting information makes it harder for an AI tool to be confident it’s talking about you.

    2. Earn steady, recent reviews on more than one site

    Google reviews matter most for local search, but AI tools read widely. A handful of recent reviews on Facebook, Yelp, or an industry site (Angi for contractors, Tripadvisor for lodging) gives them more to work with. Ask every happy customer, every time. Recency matters as much as volume.

    3. Say clearly what you do, where, and for whom

    Vague homepages get skipped. Spell out your services, the towns you serve, and who you’re best for in plain sentences. “We install standing-seam metal roofs on homes and cabins from Duluth to Grand Marais” gives an AI tool something concrete to repeat. “Quality solutions for all your needs” doesn’t.

    4. Answer the questions customers actually ask

    Add an FAQ section or short guides that answer real questions: what it costs, how long it takes, whether you work in winter, whether you serve Superior. AI tools favor content they can quote directly, so put the answer in the first sentence or two.

    5. Get mentioned where your customers already look

    Join your chamber of commerce, get listed in the directories that matter in your industry, sponsor a local event that gets written up, and make sure the people who put together “best of” lists in your area know you exist. Each mention is one more place an AI tool can confirm you’re real and well regarded.

    6. Add structured data to your website

    Schema markup (LocalBusiness, or a more specific type like RoofingContractor or LodgingBusiness) tells machines your name, address, hours, and services in a format they don’t have to guess at. If your site doesn’t have it yet, it’s a quick win.

    What about Minnesota and Wisconsin specifically?

    Small markets work in your favor. In Duluth, Superior, Bemidji, or Hibbing, there may only be a handful of businesses in your category with strong reviews and solid listings. A few months of focused work can move you onto the short list faster than it would in Minneapolis or Milwaukee.

    Two Northland quirks to plan for:

    • If you serve both sides of the bridge, name Duluth and Superior in your service area and on your website so AI tools don’t assume you only work in one state.
    • If you’re seasonal, keep your hours and open or closed status current. An AI tool that thinks you’re closed won’t recommend you.

    How long does it take?

    Because ChatGPT searches the live web for local questions, fixes to your listings and website can start showing up within a few weeks. Building the reviews and outside mentions that get you recommended consistently usually takes a few months of steady work.

    Want to know where you stand?

    We’ll ask ChatGPT, Gemini, Perplexity, and Google the questions your customers ask, then send you a short walkthrough of where you show up and who shows up instead. Request a free AI visibility check, or read more about how our AI search optimization works.

  • The Real Cost of a Cheap WordPress Site

    The Real Cost of a Cheap WordPress Site

    The Real Cost of a Cheap WordPress Site (And What to Watch Out For)

    You’ve seen the ads: “Professional WordPress site for $199!” It sounds like a steal—until your site crashes, gets hacked, or loads slower than a dial-up modem in 1997.

    Here’s the truth: cheap WordPress sites almost always come with expensive consequences. Let’s walk through the real costs you may not see upfront—and how to avoid the trap altogether.

    1. Bloated Code and Slow Performance

    Budget developers often rely on bulky page builders, poorly coded themes, or plug-in overload. The result? Your site drags. And a slow website means fewer conversions and worse rankings on Google.

    2. Security Risks

    Cheap sites often skip security best practices—no firewall, outdated plugins, weak passwords. That’s a hacker’s dream. Once your site’s infected or blacklisted, recovery isn’t cheap.

    3. No Real Support

    Got a bug or need a change? Good luck getting a response. Most cut-rate developers are offshore freelancers juggling dozens of projects with no commitment to long-term support.

    4. SEO Nightmares

    Missing metadata, poor mobile performance, bad structure—bad devs often leave your site invisible to search engines. So what good is a site no one sees?

    5. Redesigns Cost More Than Doing It Right

    Eventually, most clients with a cheap site end up hiring someone like us to fix the problems—or rebuild from scratch. You could’ve just done it right the first time.


    So… What Should You Look For?

    • U.S.-based support you can reach when needed
    • Transparent pricing, clear scope, and a support plan
    • Clean, lightweight themes and SEO best practices
    • A partner who sticks around after launch

    Want a second opinion on your site?
    Book a free 15-minute consultation and we’ll take a look—no strings attached.