Skip to roofing SEO guide
Roofing marketing guide

Practical guide for roofing owners

Roofing SEO: decide what to fix and which pages you need

Use this guide to make a page plan, improve one important service page and check the leads that follow. You can use the examples and copy the planning prompts without signing up or downloading anything.

Make your page planCheck what to fix first

A homeowner looking for a leak repair needs to know whether you handle that problem, work in their area and have a sensible next step. If your website makes those answers hard to find, publishing another blog post may not help.

Roofing SEO is the work of helping search engines understand your business and helping the right customers find useful pages about it. Start with the services you actually provide, the pages you already have and the evidence you can show.

The main example is a small residential repair and replacement roofer. If you do commercial work or roof rejuvenation, use your own services and customer questions rather than borrowing claims from a different kind of roofing business.

Find the problem before you add pages

Google can show several kinds of results for a roofing search. Separate them before deciding what needs work:

  • Maps and local business results use information about your business, including its Google Business Profile. The profile is the listing with details such as your name, phone number, hours and reviews.
  • Website results lead to pages such as your homepage, repair service or replacement service.
  • Paid results are advertising. Buying an ad is a separate decision from improving your unpaid search presence.

Google says local results depend mainly on relevance, distance and how well-known the business is. A town added to your service area does not remove the effect of distance. There is no payment that buys a better unpaid local ranking. Google’s local-ranking guidance.

Choose the problem that best describes what you know:

  • Customers find incorrect hours, services or contact details. Correct the business information first.
  • An important service is missing or barely explained on the website. Use the page plan below.
  • A useful page seems absent from Google. Ask for the page check in the website fix list. Do not assume it needs more words.
  • You get calls, but many are for the wrong jobs or towns. Record the mismatch and inspect the page or listing those people used.
  • Good leads arrive but go unanswered. Fix the response process before making more pages. The speed-to-lead guide can help.
  • You cannot tell which problem you have. Start with one priority service, test its contact route and begin the simple record in the results section.

Write one sentence: “The problem we need to check is ______.” Keep it beside your page plan so the work stays focused.

List the roofing work and places you actually serve

Before choosing keywords, list what the team can deliver. Search demand is not a reason to advertise an unavailable service.

Write down:

  1. Priority work: What kind of job do you want more of, and have room to handle?
  2. Actual service: What does the job include? Which roofs, materials or problems do you accept? What do you turn down?
  3. Actual coverage: Which towns or areas do you reliably serve for this work? Does the area differ for a small repair and a larger project?
  4. What happens next: Who answers, how is an assessment arranged and what should the customer expect?
  5. Existing pages: Where is that information already explained? Copy the page address, not just its name.
  6. Available proof: Which completed jobs, photographs and current credentials can you accurately describe and have permission to show?

A useful starting note might be:

“Our priority is residential roof repair. We accept work in these three towns. The repair page does not explain our assessment process, and the office keeps answering the same question about service-call charges.”

That is enough to identify an improvement. You do not need a list of hundreds of phrases first.

Group keywords by the job the customer needs

Keywords are simply the words people search. Several phrases can belong on one useful page.

Roof leak repair, leaking roof repair, roof repair near me

What they are trying to do
Find someone who can assess and repair a problem
Sensible starting page
Your repair service page, if that is work you provide

Roof replacement, replace shingle roof

What they are trying to do
Understand replacement options and arrange an estimate
Sensible starting page
Your replacement service page

Roof inspection, roof condition inspection

What they are trying to do
Find out what an inspection includes and arrange one
Sensible starting page
A distinct inspection page only if you genuinely offer that service

Roofer in a town you serve

What they are trying to do
Check whether you are a suitable local choice
Sensible starting page
A useful homepage, service page or coverage page; not automatically a new town page

These phrases are examples, not research into demand in your market. Use customers’ questions and any search data you already have to refine them. Do not repeat “near me” throughout your copy or make separate pages for minor changes in wording.

Adjust the plan for commercial roofing or rejuvenation

For commercial roofing, specify the building types, roof systems and work you actually handle. A maintenance contact may need to understand reporting, access arrangements and ongoing service. A replacement buyer may need different project evidence and a longer approval process. Keep those pages and leads distinct where the customer needs genuinely differ.

For roof rejuvenation, explain what the treatment is, which roofs you assess for suitability, what it does not fix and what supports any product or service-life claim. A rejuvenation project does not demonstrate replacement expertise or justify promising a homeowner that replacement will be avoided.

Do not add a commercial, coating or rejuvenation page just because a keyword tool suggests it.

Make a keep, improve, create or hold page plan

Open your website and choose a decision for each real customer need:

  • Keep: The existing page does the job. Maintain its facts and contact details.
  • Improve: The right page exists, but useful information or proof is missing.
  • Create: A genuine service or customer need has no suitable page, and you have the facts to build one.
  • Hold: There is not yet a good reason or enough evidence for a separate page. Keep truthful coverage information on an existing page where appropriate.

“Hold” is a useful decision. It saves you from paying for content that has no clear job.

A worked page map for a fictional residential roofer

This example business is based in Raleigh and genuinely serves Raleigh, Cary and Apex. It offers residential repairs, asphalt-shingle replacement and a separate paid inspection service. It has one operating base and no customer-facing storefront. It does not offer commercial roofing, rejuvenation or round-the-clock response.

The example page paths below belong to this imaginary business. They are not links, proposed Goliath pages or evidence of completed projects.

Improve

Find a residential roofer in its home area

Existing homepage: /

What the business should do

Clarify the actual services and coverage, then link to them. Do not create a second general “Raleigh roofer” page that repeats the homepage.

Improve

Get a leak or damaged roofing assessed

Existing /services/roof-repair/

What the business should do

Add accepted repair work, assessment steps, charges or how they are quoted, and one approved real repair example. Keep leak-repair wording here unless a genuinely different service needs its own explanation.

Keep

Arrange an asphalt-shingle replacement estimate

Existing /services/roof-replacement/

What the business should do

In this example, the page already explains the work, process, limits and next step and has approved project evidence. Check the facts and contact route; do not rewrite it just to hit a publishing target.

Create

Arrange the separate paid inspection

No suitable page; possible /services/roof-inspection/

What the business should do

Confirm the inspection scope, deliverable, charges and limits with the person doing the work. Build a page that explains that distinct service. If inspections were only part of estimating, this would belong in the relevant service page instead.

Improve

Check whether the company serves a town

Existing /service-areas/

What the business should do

List genuine coverage and any differences by service. Explain how to check an uncertain address and link to the relevant services.

Hold

Understand service in Cary

Possible /service-areas/cary/

What the business should do

Coverage is real, but the business does not yet have enough distinct information to make this more useful than its coverage and service pages. Revisit when it has a clear reader need and suitable local evidence.

Keep

Check coverage in Apex

Existing coverage-page section

What the business should do

State that Apex is served. A separate Apex page is unnecessary while it would only repeat information already available.

Hold

See how a similar repair was handled

Possible individual project page

What the business should do

First collect a real job’s problem, scope, approved photos and outcome. A project page can support the repair page once the evidence and publication permission exist. Do not invent a case to fill the space.

Notice what the plan leaves out: a page for every service in every town, three pages for “roofer,” “roofing company” and “roofing contractor,” and an emergency page for a service the team cannot deliver.

Turn one row into an actual assignment

The fictional repair-page row becomes this working record:

  • Customer need: “Can this business assess and repair my leaking asphalt-shingle roof?”
  • Page: The existing repair service page.
  • Decision: Improve.
  • Missing facts or proof: Accepted repair work; assessment and charging process; a real repair example with approved photographs.
  • Responsible people: The owner confirms service limits and charges. The job supervisor supplies the example. The website person makes the agreed edits.
  • Done means: A reader can tell what work is accepted, what happens next and how to contact the company. The owner has checked every claim, image permission and the contact route.
  • Check later: Save the available pre-change search report and record the edit date. Choose a review date to check that leads are being recorded and followed through. If there is no earlier lead record, mark the starting point unknown. This first review checks the records and follow-up, not whether SEO has worked by a deadline.

That is a useful brief to hand to a writer or website provider. “Please improve our SEO” is much harder to act on.

When a separate area page earns its place

Before adding a town page, answer these questions:

  1. Do we actually accept the right kind of work there?
  2. What will this page help the customer understand that our service and coverage pages do not already explain?
  3. Can we supply truthful, specific information, such as relevant local work and useful service arrangements, without inventing differences?
  4. Can someone use the page to understand the service, rather than being sent through it to find the real answer elsewhere?
  5. Who will keep its details current?

These are planning questions, not Google’s minimum page requirements. A town page can be useful, but swapping place names across near-identical pages is a poor reason to create it. Google’s doorway-abuse policy covers pages made to rank for similar searches that lead people through less useful intermediate pages. Google’s doorway-abuse policy.

Do not create another page when the existing one can answer the question

Add a clear section to the repair page if customers keep asking how the assessment works. Add the town to an honest coverage overview if that is all the information needed. Put a concise repair-or-replace explanation beside the services before committing to a long guide.

A supporting article is worth considering when there is a substantial question to answer, someone qualified to review it and a useful route to the relevant service. It should help the reader make a decision, not diagnose their roof from a few symptoms.

If two existing pages seem to do the same job, ask your website or SEO provider to review both before merging or removing either. Check their actual content, search activity, links and customer use. A page with few visits may still help the right customer. Do not change established page addresses just to match the examples here.

Your blank page record

Copy this record for each priority customer need. Start with the pages closest to the work you want more of.

Customer question or need: ______

Service and area we actually provide: ______

Existing page address, or “no suitable page”: ______

Decision: keep / improve / create / hold: ______

Why this is the right decision: ______

Facts, answers, photographs or permissions we need: ______

Person supplying the facts / person making the change: ______

Done means: ______

Date completed / what we will check next / review date: ______

If you choose “create,” finish this sentence too: “This page will help a customer ______, which our existing pages do not explain well enough.” If you cannot finish it clearly, hold the new page and improve what is already there.

Make one service page useful enough to choose from

A good repair page should help the right homeowner decide whether to contact you. Use the following brief to improve a real page rather than filling a template with every roofing phrase you can find.

An annotated repair-page brief

1. Say what the page is about.

A suitable main heading for the fictional business could be “Roof repairs in Raleigh, Cary and Apex.” Use the actual service and real coverage. A homeowner should not have to scroll past a vague slogan to discover what you do.

The page title is the short label set in your website editor, often used for the browser tab and search result. An example is “Residential Roof Repair in Raleigh | [Business Name].” Give each important page a descriptive title. Google may use other page information for its displayed title, so this is not a guaranteed preview. Google’s title-link guidance.

2. Help people recognize whether the service fits.

Describe the kinds of repairs you assess and the roof types you work on. State important exclusions. If you only accept certain materials, do not leave the page sounding as though every roof qualifies.

For the example business, a starting sentence could be: “We assess leaks and damaged asphalt-shingle roofing on homes in our service area.” The next section should explain the real assessment process, not promise that every leak can be fixed with a small repair.

3. Explain what happens after contact.

Tell the homeowner what you need from them, who responds, how a visit is arranged and what happens before work is authorized. Explain assessment or service-call charges where applicable, or how the customer will be told the price.

Be precise about availability. “Send your details so we can discuss the next available assessment” is different from “We will be there today.” Use the promise your team can keep.

4. Show relevant work with a useful caption.

Use a real example you have permission to publish. Record the problem reported, what the roofer found, the work actually completed and its limits. A caption such as “Flashing repair around an existing chimney” tells the reader more than “Another happy customer.” Only use it when it describes the photograph and job accurately.

A simple project record is enough to start:

“Date and general area: ______. Customer’s concern: ______. What we assessed: ______. Work agreed and completed: ______. What was outside the job: ______. Relevant service page: ______. Photos and publication permission checked by: ______.”

Leave out the customer’s name, exact address or identifying property details unless there is a clear reason and permission to include them. Never label stock or generated imagery as one of your jobs.

5. Answer the questions your office already hears.

Useful questions might include: Do you charge for an assessment? Which roof materials do you repair? What happens if repair is not suitable? What information should I have ready? Who explains the proposed work and price?

Use your actual answers. Do not add a financing promise, warranty, qualification or response time because another roofing website has one.

6. Give the reader a clear next step.

Use an accurate action such as “Ask about a roof repair” or “Request an assessment.” State whether the form is a request or a confirmed booking. Include a working phone option where appropriate, and make sure the request reaches the person responsible.

For a full customer-side test, use the roofing website checklist.

7. Link to the next genuinely useful page.

An internal link takes a visitor to another page on your website. A repair page might link to the replacement service when explaining why some roofs need more work, or to a real repair project that adds detail. Use clear words such as “our roof replacement service,” rather than a row of town-name links.

Your website editor may also offer a meta-description field. Write a short, accurate summary of the page. Google may show that description or choose other page text to match the search. Google’s snippet guidance.

The brief is finished when a suitable customer can understand the service and next step. Repeating the keyword a set number of times is not a completion check.

Make your local business information and proof reliable

The website, Google Business Profile and places that list your business should describe the same real operation.

Check the profile before trying to expand its reach

Review your business name, phone number, website, customer-facing hours, service details and categories. Use the real-world business name; do not add town names or service keywords that are not part of it. Choose categories that describe the actual business.

A service-area business normally has one profile for its operating base. If you do not receive customers at the address, hide it from the public profile. A separate profile needs a genuinely eligible location; another town you serve or an unstaffed virtual office does not qualify. Businesses with separate staffed locations and service areas should check the applicable requirements rather than assume one rule fits every setup. Google’s business-representation guidelines.

A website area page does not create a branch office. Keep that distinction clear in both the page copy and the profile.

Collect proof from real work

Use the project record in the service-page brief. Ask the person who supervised the work to supply the facts while they are fresh, then have someone check publication permission. Keep the example tied to the service it demonstrates: a localized repair should not be presented as a whole-roof replacement.

You do not need to turn every job into an article. One relevant, well-explained example can be more useful to a buyer than a gallery with no context.

Check any manufacturer, trade-association or business-directory listing you genuinely qualify for. Correct outdated details and unsupported credentials. Do not buy bulk links sold as a way to manipulate rankings. Paid ranking links can breach Google’s link-spam policy.

Ask for honest reviews without steering the answer

Invite feedback consistently from genuine customers. Do not offer a reward, send only satisfied customers to Google or ask people to insert a town, keyword or particular claim. Google prohibits incentives and selective positive-review requests, and says businesses should not request specific review content. Google’s review policy.

Give the process an owner and use the correct business review link. The Google review-request guide explains a practical workflow. You can begin manually; automation is not a requirement.

Give your website person a short, specific fix list

You do not need to learn code to spot a broken contact route or an unclear page. Check those yourself, then ask a specialist to investigate the things you cannot see.

A phone link calls the wrong number, or a form gets no response

Who checks it
Owner or office, with the website person if needed
What a useful completion check looks like
Make an agreed test call or form submission. Confirm the correct person receives it and knows what to do next.

The repair page is hard to find from the homepage

Who checks it
Owner and website person
What a useful completion check looks like
A customer can reach it through a clear service link. The link opens the intended page.

Text is difficult to read, buttons are covered or the page is awkward on a phone

Who checks it
Owner reports the exact problem; website person fixes it
What a useful completion check looks like
Repeat the same task on a phone and confirm it works. A better test score alone is insufficient.

A priority page is missing from search

Who checks it
SEO or website specialist
What a useful completion check looks like
Inspect that exact address in Search Console, identify any exclusion or access problem and record the remedy. Keep checking the actual indexing status; do not call a successful live test a ranking result.

Different addresses seem to show the same service page, or an old link goes to the wrong place

Who checks it
Website or SEO specialist
What a useful completion check looks like
Confirm which page should be the main version, review the redirects and update links. Do not delete pages before checking what depends on them.

A new page is published but has no useful links from the rest of the site

Who checks it
Website person
What a useful completion check looks like
Link to it from relevant pages and check the site’s sitemap where used. The sitemap is a list that can help search engines discover URLs, not a promise of indexing. Google’s discovery guidance.

A page is indexed when Google has included it in its searchable collection. Search Console’s URL Inspection tool distinguishes Google’s recorded version of a page from a test of the current live page. The live test can help investigate access problems, but it does not guarantee indexing. Ask your provider to explain the result and show the exact page checked. Google’s URL Inspection guidance.

If a provider recommends technical changes

You can use these questions when they apply to your fix list. You do not need to investigate every technical setting yourself.

If a provider mentions “noindex,” it means an instruction to keep a page out of search. Ask whether it is intentional before changing it. Rules in a robots.txt file control crawler access and are not the same thing. Do not remove site-wide rules blindly to make an audit score go up. Google’s noindex guidance and robots.txt guidance.

For duplicate pages, ask which address should be the main version and whether the site’s links and technical signals agree. A canonical signal helps identify a preferred version; it does not force Google’s choice. Google’s canonical guidance.

Keep the work list tied to symptoms and checks. The roofing website checklist covers the wider customer experience; this list helps you avoid adding content over an unresolved problem.

Be cautious with promises about extra search features

Structured data is extra information in a page’s code that helps describe its content. If your provider uses it, it must match the visible, truthful information. Adding review code to your own business site does not make your self-serving business reviews eligible for Google’s review stars. Google’s review-snippet guidelines.

For Google’s AI Overviews and AI Mode, Google says the usual SEO foundations still apply. There is no special AI file or special kind of structured data required for inclusion. Meeting the requirements does not guarantee that your page appears. Keep those claims specific to Google’s features rather than assuming every AI service works the same way. Google’s AI-feature guidance.

Check search results and follow the leads

Use three separate checks: can people discover the page, are suitable people contacting you, and what happens to those leads?

Inspect a real search without treating it as a scorecard

Choose a service and town you actually serve, then look at the results from a customer’s point of view.

  1. Record the search phrase, date, device and where you are searching from.
  2. Separate ads, Maps listings and ordinary website results. Do not compare a paid position with an unpaid page position.
  3. Open a few relevant website results. Note which type of page they use and which customer questions they answer clearly.
  4. Open your own relevant page. Can a customer find the service, coverage, proof and next step just as easily?
  5. Record one useful improvement. Do not copy another company’s projects, claims or wording.

This is a way to inspect the customer experience, not establish one permanent ranking. Results can differ by time, place, device and recent search history. An incognito search does not make a report representative of every customer. Google’s search-performance guidance.

If a provider sends a ranking screenshot, ask which search, location, date and device it represents. Then ask what changed in useful leads. “We are number one” without that context tells you very little.

Use Search Console for the page, not just the whole website

Search Console is Google’s tool for checking how your site is being discovered and where search problems may exist. Ask the person managing it to make sure your business has appropriate access. Google’s Search Console introduction.

For the service page you changed, ask to see its search-performance report for a clear date range. Look at the searches shown, appearances in results and clicks through to the page. Compare like-for-like periods and note the edit date. Separate searches for your business name from service searches where the data allows.

An appearance in results is an impression; a click records someone selecting your search result. It does not confirm a completed website visit or a roofing lead. Average position combines different searches and circumstances, so it is not one fixed position. The report can help you ask better questions, but it does not show whether a job was suitable or won. Google’s performance-report guide.

Keep a small lead record alongside the search report

For each new roofing lead, record:

  • Date and a lead reference you can follow through your normal records.
  • Requested service and town or area.
  • Suitable for the business: yes, no or not yet known, with a short reason.
  • Source evidence: what the customer said, what your tracking recorded, or unknown.
  • Next step, the person responsible and the eventual outcome.

Keep a repeat call about the same job tied to the same lead. A separate new job for an existing customer counts as a new lead. Exclude obvious spam, and keep customer details in your normal protected business records rather than a public worksheet.

Treat “I found you on Google” as useful but incomplete. It could mean a map listing, an ad, a website result or a search for your name after a referral. Record what you know without forcing every lead into a channel.

Google Business Profile’s “Calls” measure counts call-button clicks. It does not establish that the call connected, was answered or was a suitable job. Keep profile interactions separate from verified leads. Google’s Business Profile performance definitions.

A small example of reading the numbers honestly

Fictional teaching example, not a client result: in one review period, a repair page records 40 Google Search clicks. The office records six repair leads. Only three of those leads have a known link to unpaid website search; the other three have an unknown or mixed source. Across all six, four fit the service and area, one is outside coverage and one is still being assessed.

The useful questions are: What brought in the outside-area request? What happened to the four suitable leads? Can the office clarify the remaining request and improve source recording?

Do not report “six SEO leads” or divide all six leads by 40 clicks to claim an SEO conversion rate. The records do not support that conclusion. Nor can you divide the three known search leads by 40 to get the repair page’s conversion rate. Those leads could have come through other pages or search engines. You need matching page, source, period and counting rules before that calculation is meaningful.

Review the later outcomes when those leads have had time to move through your usual process. More clicks with no suitable calls deserves investigation. More suitable calls with unsent estimates points to a different problem. A small number of useful visits can matter more than a large number of people looking for work you do not provide.

Note weather events, seasonality, changed coverage, availability and other marketing activity when comparing periods. You do not need to credit every change to SEO to make a useful next decision.

Know what to do yourself and what to ask an SEO provider

You know which services you deliver, where you work and what customers ask. Your team can check business facts, gather approved project evidence, test contact routes and review lead quality.

An SEO or website specialist can investigate indexing, page overlap, redirects, search data and technical problems, then implement the changes you agree. A writer can turn your facts into clear pages. None of them should have to invent the roofing details.

Questions to ask before agreeing to the work

  • What problem are you fixing first? Ask for the evidence and the exact pages or profile details involved.
  • What will you keep, improve, create or hold? A page count is not an explanation. Ask why each proposed page helps a customer.
  • What do you need from us? Confirm who supplies project facts, photographs, approvals and answers to service questions.
  • How will we check the work? Separate completed edits, search activity, suitable leads and accepted jobs. Ask how unknown sources will be reported.
  • What will it cost, and what is included? Clarify setup, ongoing work, content, reporting and any separate software charges. Do not assume call handling or follow-up is included in SEO.
  • What do we own and control? Confirm your access to the domain, website, Google Business Profile, Search Console and reporting, plus the terms for content and handover.
  • What happens if we stop? Ask about notice, renewals, access, handover work and any exit charges.

Be wary of guaranteed top positions, fabricated locations, automatic batches of town pages and paid links sold to manipulate rankings. Ask for proof that matches your service and market. A commercial maintenance example or rejuvenation story should not be presented as residential replacement results.

If you want help from Goliath

Use your completed page plan as the starting brief. Goliath’s existing search engine optimization service is the route for discussing SEO help. If the main problem is the website itself, see roofing website design.

Talk to Goliath about your next step. Tell us the service and area you want more leads for, the page you are concerned about and what you have already checked. The proposal should explain the work, responsibilities and costs before you commit.

Choose your next three actions

Do not turn the page plan into a long queue of articles before fixing something useful.

Choose:

  1. One blocker to fix: a wrong business detail, broken contact route or confirmed website problem. If you have not found one, record that and move on.
  2. One page decision to act on: improve an existing page or create a justified missing service page. If the right decision is keep or hold, record it without forcing an unnecessary edit.
  3. One proof or measurement task: obtain permission for a real project example, establish a consistent review request or start recording service, area and source for new leads.

For each action, write:

Action: ______

Person responsible: ______

Facts or help needed: ______

Done means: ______

Date to check the work: ______

Test the change when it is made. Set a separate date to review search activity and leads, allowing for the time your customers normally take to move from a first request to a decision.

Then use the blank page record to decide what deserves attention next. A useful service page, truthful local information and a clear record of the leads are a stronger starting point than another batch of pages nobody can explain.