Key figures
- searches for “couvreur” per month in France
- 49,500
- searches for “couvreur” per month in France
- Google reviews for the median listing
- 29
- Google reviews for the median listing
- Study average: 27
- median score of the 58 sites analysed, out of 100
- 75
- median score of the 58 sites analysed, out of 100
- Study average: 71
How customers search for a roofer
“Couvreur” is typed 49,500 times a month in France, and searches with a city carry real weight: 6,600 for “couvreur bordeaux”, 5,400 for “couvreur nantes”, 4,400 for “couvreur toulouse”. Homeowners add their city because they want someone who can come and look at the roof, not a call centre.
An ad click costs €4.07 on average on the word alone, up to €5.02 for “couvreur marseille”. Demand jumps after every wind or hail episode: those who already rank well that day take the calls without paying that price.
| Google search | Searches / month | Cost per ad click |
|---|---|---|
| couvreur | 49,500 | €4.07 |
| couvreur paris | 3,600 | €2.29 |
| couvreur lyon | 3,600 | €2.13 |
| couvreur marseille | 3,600 | €5.02 |
| couvreur toulouse | 4,400 | €2.54 |
| couvreur bordeaux | 6,600 | €2.11 |
| couvreur nantes | 5,400 | €2.97 |
| couvreur lille | 4,400 | €2.60 |
| couvreur près de moi | 40 | n/a |
| site internet couvreur | 20 | n/a |
What Google shows for “couvreur bordeaux”
Survey of 18 October 2026: the Google Maps card block (local pack) takes the top of the page. Below these blocks, the first 3 standard results visible are: business website, allovoisins.com (platform), business website.
- Google Maps local pack
- 1—business website
- 2allovoisins.complatform
- 3—business website
What we measured on 58 roofer websites
We collected the top 80 Google Maps listings for “couvreur” in Bordeaux and Nantes, then ran each of the 58 websites belonging to these businesses through our free analysis. 18% of listings show no website at all and 0% only link to a platform.
78% of roofer websites have no llms.txt file
Share of sites failing the check, compared with the average across the study’s 24 trades and 7 cities.
Have no llms.txt file: 78% ; Have no FAQ on the home page: 62% ; Do not describe the business in structured data: 55% ; Do not have a meta description of 70 to 165 characters: 40% ; Have no enquiry form on the home page: 38% ; Do not have a page title of 25 to 65 characters: 34% ; Have fewer than 10 internal links on the home page: 22% ; Do not have a single H1 saying what the business sells: 21% ; Have no share preview (Open Graph): 21% ; Have fewer than 400 words on the home page: 19% ; Do not declare a canonical URL: 19% ; Do not publish a sitemap: 14% ; Leave more than 20% of their images without a description: 14% ; Are not mobile-friendly (no viewport tag): 14% ; Have no clickable phone number or WhatsApp on the home page: 10% ; Block at least one AI assistant in their robots.txt: 3% ; Are not on HTTPS: 2% ; Block Google in their robots.txt: 2% ; Do not declare their language: 0%.
| Check | Roofers | Study average |
|---|---|---|
| Have no llms.txt file | 78% | 80% |
| Have no FAQ on the home page | 62% | 81% |
| Do not describe the business in structured data | 55% | 55% |
| Do not have a meta description of 70 to 165 characters | 40% | 50% |
| Have no enquiry form on the home page | 38% | 48% |
| Do not have a page title of 25 to 65 characters | 34% | 41% |
| Have fewer than 10 internal links on the home page | 22% | 26% |
| Do not have a single H1 saying what the business sells | 21% | 45% |
| Have no share preview (Open Graph) | 21% | 28% |
| Have fewer than 400 words on the home page | 19% | 40% |
| Do not declare a canonical URL | 19% | 21% |
| Do not publish a sitemap | 14% | 18% |
| Leave more than 20% of their images without a description | 14% | 21% |
| Are not mobile-friendly (no viewport tag) | 14% | 5% |
| Have no clickable phone number or WhatsApp on the home page | 10% | 39% |
| Block at least one AI assistant in their robots.txt | 3% | 2% |
| Are not on HTTPS | 2% | 4% |
| Block Google in their robots.txt | 2% | 1% |
| Do not declare their language | 0% | 6% |
Source: FindMyCompany scanner, 58 sites scanned on 18 October 2026.Read the method
| City | Maps listings | Sites analysed | Median score | Reviews (median) |
|---|---|---|---|---|
| Bordeaux | 40 | 30 | 77 | 28 |
| Nantes | 40 | 29 | 74 | 32 |
The mistakes that cost roofers customers
No quote request on the home page
38% of roofers’ sites have no form on the home page: they fail this less often than the average of all trades. A roof is priced on a quote: without a simple form (address, problem, photos), the request goes to the competitor who has one.
A Google description that does not make people click
40% of the sites have no usable page description and 34% have no usable page title. Roofers fail less often than the average on the description. Yet that is the line where you say city, specialities and fast response.
A business invisible to structured data
55% of the sites do not describe the business in structured data (activity, address, area, opening hours): they fail this about as often as the average. Google and AI assistants cannot confirm that you are a real roofer based in the area.
Priority actions
Turn the Google Business Profile into a job log
Primary category “Roofing contractor”, service area, exact opening hours, and recent photos of your roofs, dated by the post. Real photos, never stock images.Show your insurance and address
If you have it, your French ten-year liability insurance certificate (assurance décennale) available to view, your address and your company number on every page. A wary homeowner checks these three things.One page per type of job
Leak detection, full re-roofing, zinc work and gutters, moss removal, roof insulation if you do it: with before and after photos and the area covered.A three-field quote form
Job address, problem observed, photos from the phone. And the number as a call link for urgent leaks.Ask for a review after every finished job
By text message with the profile link, on the day the work ends. Google allows you to ask for reviews, not to buy or filter them.
Frequently asked questions
How do I stand out from canvassers after a storm?
Through what they lack: a real address, a long-standing Google Business Profile with steady reviews, dated jobs in your city and insurance the customer can view. Put this proof at the top of the website, not in the footer.
Should a roofer’s website show prices?
Real indicative ranges, yes, when they are stable (moss removal, replacing a few tiles). For full re-roofing, explain instead what makes the quote vary: area, material, access, condition of the roof structure.
Are photos of jobs enough for Google?
They reassure the customer, but Google also reads the text. Give each set a caption: town, type of work, material. An empty image description tells Google nothing.
Method
Google Maps results (up to 100 listings) for the trade’s search query, centred on the city, collected via OpenSEO on 18/10/2026. Free website analysis (lib/audit.js): home page, robots.txt, sitemap.xml, llms.txt. No paid tools. Listings without a website, platform pages (Doctolib, Planity, Facebook, Instagram, Google Sites…) and network pages appearing 3 times or more: counted in the listings, not in the sites analysed. The score out of 100 is the tool’s own, which also counts server response time (4 points out of 100). Server response times are not published: they were measured from outside France and do not reflect what a visitor in France sees. No business name or website address is published: only aggregated statistics.
Search volumes: Average monthly search volumes on Google, France, French language, Google Ads data via OpenSEO (DataForSEO). CPC = estimated average cost of an ad click, in euros.
The data covers businesses in France (websites and Google Maps listings in French cities), and searches and volumes are from Google France.