Category: Northland Marketing

Marketing advice for businesses in Duluth, Superior, the North Shore, the Iron Range, and Northern Wisconsin.

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