Quick answer

A seven-step method for US solar installers to build a keyword list around installation buyers, score each term by job value and location, and map every term to one URL and one funnel stage.

Most solar keyword lists are built for researchers, not for homeowners ready to sign an install contract. They mix "how do solar panels work" with "solar installer near me" and call the pile a plan. For a US installer, that confusion wastes pages, Google Business Profile posts, and sales time on queries that never become a booked site survey.

This guide gives you a seven-step method to build a term list around installation buyers in the markets you actually serve. You will classify intent, score each term by job value, urgency, and location, and assign every kept term to one URL and one funnel stage. No volume-as-leads math, no doorway city pages, and no automatic scraping. In our keyword tool the exact phrase "solar keyword research" returned no demand row and a close variant showed only single-digit directional volume, so treat this as a way to choose terms, not as a traffic or lead forecast.

Here is what you will learn:

  • How to tell installer-buyer intent from consumer research intent before you keep a term
  • A job value, urgency, and location scoring sheet you can run without a data team
  • A term-to-URL map that gives every query one home and stops cannibalization
  • The seven-stage funnel dictionary and the three measurement formulas that keep stages separate
  • A 14, 30, 60, and 90-day review loop that judges terms on first-party evidence

Step 1: Define the install jobs and markets you can actually accept

Start by writing down the jobs you can sell, staff, and warrant today: residential rooftop, light-commercial, and battery or off-grid only if you truly install them. Add your real service geography, any financing you accept, and the exclusions you will quote out. This scope decides which searches can ever become a signed install and which cannot.

Scope first, terms second. A keyword only matters if the matching job is one you can legally take and profitably complete in the place the searcher sits. Write the services you actually offer, the cities and counties where crews can reach the roof, the system sizes you will touch, and the financing paths you support. Note the work you decline, such as ground-mounts outside your radius or tile roofs you do not warrant.

Geography is bounded by how Google treats a non-storefront installer. If your crews travel to the customer, you run one service-area Business Profile and must represent the area you genuinely serve, per Google's service-area Business Profile rules. Profiles also require real in-person contact during stated hours, so lead-gen shells and online-only operations do not qualify under the Business Profile eligibility rules. Those two rules cap which local queries are legitimate targets for you. Our solar engineering services and solar EPC company engagements show how scope and proof get framed before a single term is chosen.

Step 2: Build the funnel dictionary before choosing terms

Before you touch a keyword tool, define the seven stages a search can move through: impression, click, call click, form, qualified enquiry, booked job, and completed job. Give each transition a source system and an owner. A click is not a call, a form is not a qualified enquiry, and a signed contract is not a completed install.

The dictionary exists so a keyword can be tied to one stage and judged fairly. If you collapse stages, you will credit a research click as if it were a booked site survey and keep terms that feel busy but never sell. Write each stage on one line, name the system that records it, and name the person who owns the handoff to the next stage.

  • Impression and click come from Search Console, owned by the SEO lead.
  • Call click and form come from call and form events, owned by the intake lead.
  • Qualified enquiry is an enquiry that passes your written service, coverage, and financing rule, owned by intake.
  • Booked job is a signed or scheduled install in the CRM, owned by sales or scheduling.
  • Completed job is a finished install, owned by operations.

With the dictionary fixed, every candidate term in Step 3 gets tagged to the earliest stage it can realistically move, and every retained term in Step 6 lands on a page built for that stage. For the local-query concepts behind this, see the local SEO guide.

Step 3: Separate installer-buyer intent from consumer research intent

Installer-buyer intent is a person trying to hire an installer now: "solar installation Austin," "solar installer near me," and "best solar company in Denver." Consumer research intent is a person learning: incentive-by-state lookups, "how solar panels work," panel-spec, and DIY-install queries. Tag every candidate term before you keep it, and exclude consumer intent from your lead targets.

Buyer intent vs research intent

The split matters because solar research demand is large and buyer demand is local and seasonal. A homeowner comparing panel efficiency in January is not the same as a homeowner in Phoenix searching for an installer the week their AC bill spikes. Google's guidance is to build helpful, people-first content rather than pages made to catch queries, so the page you build must match the job the searcher actually wants done.

Intent-classification table

Intent classExample queriesPage ownerTreatment
Installer-buyersolar installation [city], solar installer near me, best solar company [city]Service-area or pillar pageKeep and map to a lead page
Consumer researchsolar incentives by state, how solar panels work, is solar worth itExplainer, dated and sourcedExclude from lead targets
DIY installhow to install solar panels yourself, DIY solar kit wiringNone for an installerExclude; out of scope and unsafe to serve
Panel-spec researchmonocrystalline vs polycrystalline, best solar panel efficiencyExplainer only if it aids a quoteHold; do not treat as a lead
Job-seekersolar installer jobs, solar sales salaryCareers page, if anyExclude from lead reporting
Vendor or lead-sellersolar leads for sale, buy solar appointmentsNoneExclude; not a homeowner buyer

Exclusion list

  • Consumer incentive-by-state queries — research intent; this was the dropped consumer-incentive line and it stays out of lead targets. If you ever publish on incentives, date the page and source the rules to the current IRS residential clean energy credit page.
  • DIY-install queries — not a hiring action and outside what an installer should encourage.
  • Panel-spec and efficiency research — comparison shopping, not a request for a survey.
  • "How solar panels work" — education; send to an explainer, not a quote page.
  • Employment and vendor queries — applicants and lead-sellers are not installation buyers.

Build a term list that fills survey calendars, not just traffic charts. We will map your real install markets to buyer queries and the pages that should own them.

Sign up for free →

Step 4: Collect candidate terms from first-party and licensed sources

Pull candidates from sources you are allowed to use and can date: the Search Console Performance report for queries already earning impressions, Google Business Profile insights, a manual read of the live SERP, and licensed keyword tools. Record the source and the pull date for every term. Do not scrape Google automatically to build the list.

First-party data is the most honest source because it shows queries already touching your site and profile. The Search Console Performance report lists the queries and pages that earn impressions and clicks for your own property, which is exactly the evidence you need to find buyer terms you are already adjacent to. Pair it with Business Profile insights for the calls and direction requests your listing already draws, then read the live results page by hand to see who ranks for the city terms you want.

Licensed keyword tools are useful for phrasing and variants, but their volume is an Ads-derived estimate, not a lead count, and paid competition is not organic difficulty. Treat every tool number as directional. Log each candidate in a small table so anyone on the team can see where it came from and when it was pulled.

TermSourceDate pulledOwner
solar installation [city]Search Console Performance2026-07-11SEO lead
solar installer near meBusiness Profile insights2026-07-11Local SEO lead
best solar company [city]Manual SERP review2026-07-11SEO lead
home solar battery [city]Licensed keyword tool2026-07-11SEO lead

The live US results for this topic are mostly raw keyword dumps, and some carry UK or global volumes that do not match a single install market. The one clearly installer-focused result is built around B2B installation intent. Your edge is the method around the list, not the size of the list.

Step 5: Score each term by job value, urgency, and location

Score each retained term on three qualitative scales: the value of the job it maps to, the buyer's urgency, and how well it fits a genuine install market you serve. Use high, medium, and low for each axis. A term earns its place from job economics and buyer readiness, never from a volume or CPC number treated as a lead.

Job value reflects the ticket and the margin of the matching work: a full residential rooftop with battery is not the same as a small repair query, and light-commercial carries a different sales cycle. Urgency reflects why the person is searching now, such as a high summer bill, a new roof that opens a window for install, or a financing deadline. Location fit reflects whether the searcher sits inside the service area you defined in Step 1 and can be reached by a crew.

AxisHighMediumLowEvidence neededDecision
Job valueFull rooftop or battery add-on in your core ticket rangeSmaller array or add-on workRepair, spec, or DIY queryCRM average job value by typeKeep high; hold medium; exclude low
UrgencyBooking a survey this monthComparing two or three installersReading how panels workQuery wording and seasonPrioritise high urgency first
LocationInside your staffed service areaEdge of radius, needs a checkOutside coverageBusiness Profile service area and crew mapKeep only genuine markets

Multiply the three calls into one decision. A term that scores high on value and urgency but low on location is a hold until you open that market with real proof. A term that scores high on location but low on value or urgency can still be worth an explainer, but it does not get a lead page. Volume and CPC never enter the score; they only help you choose between two phrasings of the same intent.

Step 6: Assign each retained term to one URL and one funnel stage

Give every kept term exactly one home: the solar SEO pillar page for the head term, a service-area proof page only where you have a genuine market and evidence, a dated financing or incentive explainer for research queries, or a project gallery for proof. One query owns one URL, so two pages never compete for the same search.

Cannibalization happens when two pages chase the same query and split the signals. Avoid it by writing the owning URL next to each term before anything gets drafted. A service-area page is justified only where you have a genuine install market and proof, because Google treats substantially similar regional or doorway pages as spam under its spam policies. The Local SEO module covers Business Profile integration, posts, review replies, citation and NAP sync, and rank tracking for the pages you keep.

TermIntent classOwning URL (one only)Funnel stageSchema typeOwner
solar installation [city]Installer-buyerService-area proof page for that cityForm and qualified enquiryLocalBusiness and ServiceLocal SEO lead
solar installer near meInstaller-buyerPrimary city or pillar pageCall click and formLocalBusinessLocal SEO lead
solar financing [city]Research with buying edgeDated financing explainerClick and formArticle and FAQPageContent lead
best solar company [city]Installer-buyer, comparisonCity page with proof and reviewsQualified enquiryLocalBusiness and ReviewLocal SEO lead
home solar battery [city]Installer-buyer, add-onBattery service page or city pageForm and booked jobService and FAQPageContent lead

Stop letting three pages fight for one city query. We will assign each term to a single URL and stage so your pages reinforce each other instead of competing.

Sign up for free →

Step 7: Instrument, publish in priority order, and review on a loop

Configure GA4 lead events so each kept term can be tied to a stage, then publish the highest-fit terms first. Review on a fixed cadence: query discovery at 14 days, intent and snippet alignment at 30, depth and link gaps at 60, and a keep, change, or stop decision at 90. Judge every term on first-party evidence, not tool volume.

Instrumentation is what turns a keyword list into a measured system. Mark the actions that matter as GA4 lead events such as generate_lead, qualify_lead, and close_convert_lead, and define in writing when each one fires. Remember that a GA4 key event records the configured action, not an offline booked or completed install by itself, so the CRM still owns booked and completed. The Content SEO module researches keywords and drafts, scores, and publishes long-form content so the highest-fit terms go live first.

Measure each retained term against the funnel with these three formulas, keeping every stage in its own row with its own source system.

FormulaNumeratorDenominatorEvidence windowSource systemOwnerExclusions
Query-to-qualified-enquiry rateUnique qualified enquiries attributed to the landing page or query group under the written ruleClicks from that query group for the same page in the same windowOne declared 28-day window after the page is indexedSearch Console query and page data joined to intake or CRM with a channel-source fieldSEO owner with intake ownerNavigational or brand queries, consumer-research queries, spam, duplicates, unsupported geography, job, or financing
Qualified-enquiry rateUnique enquiries marked qualified under the written service, coverage, and financing ruleAll unique attributable enquiries (call-click connects plus successful forms) in the same windowOne declared 28-day windowIntake or CRM log with channel-source field, joined to call and form eventsIntake ownerDuplicates, spam, job-applicant, vendor, and consumer-research enquiries, unsupported geography, job, or financing
Booked-job rateUnique qualified enquiries with a confirmed, signed or scheduled installAll unique qualified enquiries created in the same cohort window28-day cohort plus enough lag for the stated sales and permit cycleCRM plus scheduling or contract systemSales or scheduling ownerReschedules counted once; cancellations before install stay booked-not-completed

Run the review on a fixed loop. At 14 days, check which new queries the pages are discovering in Search Console. At 30 days, check whether the queries match the intent and snippet each page was built for. At 60 days, check depth and internal-link gaps against the terms still stuck on page two. At 90 days, make a keep, change, or stop call on each term using first-party query and enquiry data, and cut terms that only ever brought research traffic. See the full set of modules and current pricing if you want the publishing and local work handled for you.

Frequently Asked Questions

These eight questions cover the decisions installers ask about most: which terms signal a buyer, why incentive lookups do not belong in a lead plan, how to find city terms without doorway pages, and how to tell whether a query is producing qualified enquiries rather than research traffic.

What is solar keyword research for an installer?

It is the process of building a term list around homeowners and businesses ready to hire an installer in the markets you actually serve. For an installer it is not a generic dump of solar phrases. You classify each term by intent, score it by job value, urgency, and location, and assign it to one URL and one funnel stage.

Which keywords bring solar installation buyers, not researchers?

Buyer terms carry hiring intent and a place: solar installation [city], solar installer near me, best solar company [city], and solar panel installation cost [city] when you quote. Research terms ask how panels work, compare specs, or look up incentives by state. Keep the hiring terms for lead pages and route the learning terms to explainers or nowhere.

Should I target solar incentives by state for leads?

No. Incentive-by-state queries are consumer research intent, not installer demand, and the terms change with federal and state policy. If you cover them at all, date the page and source the rules to the current IRS or energy.gov page. Do not build lead pages around them, and do not treat their clicks as qualified enquiries.

How do I find keywords for my city without building doorway pages?

Start with the markets where you genuinely install and can show proof: completed projects, reviews, and a real service area in your Business Profile. Build one strong service-area page per real market, not a near-duplicate page for every town. Google treats substantially similar regional pages as spam, so each city page needs distinct local proof.

Can I use search volume to predict solar leads?

No. Search volume is an Ads-derived estimate of how often a term is queried, not a forecast of calls, forms, or booked installs. A low-volume term like solar installer near me can out-convert a high-volume research phrase. Use volume only to compare phrasing, then score by job value, urgency, and location fit.

What sources should I use for keyword ideas?

Use first-party and licensed sources you can date: the Search Console Performance report for queries you already earn, Google Business Profile insights, a manual review of the live results page, and licensed keyword tools. Record the source and pull date for every term. Do not scrape Google automatically, and do not rely on a single tool's volume.

How many keywords should one solar page target?

One primary query and a small cluster of close variants that share the same intent and funnel stage. A service-area page might own solar installation [city] plus solar installer [city] because the same page satisfies both. Split the term to a new page only when the intent, the proof, or the funnel stage is genuinely different.

How do I know if a keyword is bringing qualified enquiries?

Join Search Console query and page data to your intake or CRM inside one declared window, and apply your written qualification rule for service, coverage, and financing. Count unique qualified enquiries attributed to that page or query group, then divide by the clicks that same group earned in the same window. Exclude brand, spam, and out-of-area enquiries first.

Put the method to work in your market

A usable solar keyword list is short, scored, and owned. It starts from the jobs you can actually install, separates buyers from researchers, and gives every kept term one URL and one funnel stage. Publish the best-fit terms first, instrument the funnel, and let first-party query and enquiry data decide what stays and what gets cut.

You do not need a bigger keyword dump. You need a smaller list that respects your service area, your ticket sizes, and your sales cycle, with each term tied to a stage you can measure. Run the seven steps once and the list becomes a system you can review every quarter instead of a spreadsheet that goes stale.

Pre-publish checklist:

  • Every kept term has one intent class, one owning URL, and one funnel stage.
  • No consumer-research, DIY, panel-spec, job-seeker, or vendor term sits on a lead page.
  • Each service-area page maps to a genuine market with distinct local proof.
  • GA4 lead events and the three measurement formulas are configured before launch.
  • A 14, 30, 60, and 90-day review date is on the calendar with a named owner.

Turn your keyword list into a survey pipeline. We will help you pick the buyer terms for your real markets and publish the pages that should own them, measured on first-party data.

Sign up for free →

Sources & references

Ritik Namdev

Ritik Namdev

Growth Manager

Growth Manager at theStacc. Five years in digital marketing, content strategy, and growth at content-led SaaS. Writes on Medium and YouTube about programmatic SEO and growth systems.

From the theStacc product Explore the Local SEO module

Rank in the Map Pack, collect reviews, and keep every location active — on autopilot.