Google Maps Leads Website Audit avatar

Google Maps Leads Website Audit

Under maintenance

Pricing

from $150.00 / 1,000 results

Go to Apify Store
Google Maps Leads Website Audit

Google Maps Leads Website Audit

Under maintenance

Stop selling blind leads. Every lead comes with a full website diagnostic — performance, SEO, security, mobile-friendliness, and a Problem Score (A–F) so you know exactly which businesses need help and what's broken.

Pricing

from $150.00 / 1,000 results

Rating

0.0

(0)

Developer

George Kioko

George Kioko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

Google Maps Leads Scraper with Website Audit & SEO Scoring

Stop selling blind leads. Every lead comes with a full website diagnostic — performance, SEO, security, mobile-friendliness, and a Problem Score (A–F) so you know exactly which businesses need help and what's broken.


The Problem

You scrape Google Maps. You get names, phones, addresses. So does everyone else. Your cold email is one of 50 that business received this week. No context, no angle, no close.

The Solution

This actor doesn't just scrape — it diagnoses. Every lead gets a 20+ point website audit:

┌─────────────────────────────────────────────────────────┐
│ │
│ Google Maps Search: "dentists in Dallas TX"
│ │
│ ┌─────────────┐ ┌──────────────┐ ┌───────────┐ │
│ │ STAGE 1 │ │ STAGE 2 │ │ STAGE 3 │ │
│ │ │ │ │ │ │ │
│ │ Scrape │───▶│ Audit each │───▶│ Score & │ │
│ │ Google Maps │ │ website │ │ Grade │ │
│ │ │ │ │ (A-F) │ │
│ └─────────────┘ └──────────────┘ └───────────┘ │
│ │
500 businesses 20+ checks each Sorted by │
with contacts per website problem score │
│ │
└─────────────────────────────────────────────────────────┘

Your cold email writes itself:

"Dr. Smith, your website loads in 8.3 seconds (industry avg is 2.5s), you have no meta descriptions, and your site fails Google's mobile test. You're losing patients right now. Let me fix this for you."

That email gets replies. Generic "Hey, want a website?" emails don't.


What You Get Per Lead

Business Information

FieldExample
Business NameDallas Dental Arts
CategoryDentist
Full Address2100 Ross Ave Suite 960, Dallas, TX 75201
Phone Number+1 214-999-0110
Email (if publicly listed)hello@dallasdentalspa.com
Websitedallasdentalspa.com
Google Rating4.9 ⭐
Review Count847 reviews
GPS Coordinates32.825, -96.893
Google Maps URLDirect link

Website Audit (20+ checks)

FieldExample
Problem Score14 / 25
Problem GradeD — Serious Problems
Problem Summary"SSL missing, loads in 6.2s, no meta descriptions, no analytics"
Performance Score38/100
Mobile Score42/100
Load Time (LCP)6.2 seconds
First Contentful Paint3.8s
Cumulative Layout Shift0.32
Has SSL Certificate❌ No
Has Meta Description❌ No
Has Analytics Installed❌ No
Has Schema Markup❌ No
Has Sitemap❌ No
Images Missing Alt Text22
CMS DetectedWordPress 6.6.2
FrameworkjQuery
And more...

Problem Breakdown

Every lead includes a detailed list of problems with severity and business impact:

CRITICAL ● No SSL certificate
→ Browsers show "Not Secure" warning, visitors leave
CRITICAL ● No meta description
→ Google shows random text in results, much lower CTR
HIGH ● Page loads in 6.2 seconds (avg is 2.5s)
53% of visitors leave if page takes >3s
HIGH ● No analytics installed
→ Zero visibility into website traffic
HIGH ● No schema markup
→ Missing rich snippets in Google (hours, reviews)
MEDIUM22 images missing alt text
→ Bad for SEO and accessibility
MEDIUM ● No sitemap.xml
→ Google can't efficiently discover pages

Problem Scoring System

Every website is graded on a weighted point system:

SEVERITY POINTS EXAMPLES
──────────────────────────────────────────────────────
CRITICAL 3 No SSL, Performance < 30,
Mobile < 30, No title tag,
No meta description
HIGH 2 Performance 30-50, LCP > 4s,
No analytics, No schema,
No HTTPS redirect, No H1
MEDIUM 1 Title too long/short, No
canonical, No Open Graph,
No sitemap, images missing
alt, CLS > 0.25
──────────────────────────────────────────────────────
GRADE THRESHOLDS
──────────────────────────────────────────────────────
0-3 pts → A Healthy (skip this lead)
4-7 pts → B Minor Issues
8-12 pts → C Needs Work (good lead)
13-18 pts → D Serious Problems (hot lead 🔥)
19+ pts → F Critical (urgent lead 🚨)
──────────────────────────────────────────────────────

Sort by problem score → work top-down → close deals.


Who Is This For?

BuyerHow They Use It
Web Design AgenciesFind businesses with broken/slow websites, pitch redesigns with proof
SEO FreelancersIdentify businesses with poor SEO, show exactly what's wrong
Digital Marketing AgenciesFind businesses without analytics — they're flying blind and need you
Reputation ManagementFind businesses with bad online presence, offer to fix it
SaaS Sales TeamsTarget businesses missing tools (no analytics = sell analytics; no CMS = sell CMS)
Cold Outreach TeamsEvery lead comes with a personalized pitch angle — no more generic emails

How It Works

Pipeline Architecture

INPUT OUTPUT
───── ──────
"plumbers in Miami FL" ──▶ 500 leads, each with:
max: 500 results ├── Full contact info
audit: enabled ├── 20+ website audit checks
├── Problem Score (0-25+)
├── Problem Grade (A-F)
├── Problem Summary (copy into email)
└── Detailed problem list with impact
PIPELINE
────────
┌─────────────────────────────────────────────────────────────────┐
│ │
│ STAGE 1: Lead Discovery ~2-4 min / 100
│ ├── Navigate Google Maps │
│ ├── Scroll results feed (lazy-loading)
│ ├── Click each result for full details │
│ └── Extract: name, category, address, phone, website, │
│ email (if public), rating, reviews, coordinates │
│ │
│ STAGE 2: Website Audit ~3-5 min / 100
│ ├── Fetch & parse HTML (title, meta, H1, OG, schema, etc.)
│ ├── Google PageSpeed Insights API (perf, mobile, Core Vitals)
│ ├── SSL/TLS certificate check │
│ ├── HTTP→HTTPS redirect check │
│ ├── robots.txt & sitemap.xml existence │
│ ├── Analytics & tracking detection (GA4, GTM, Pixel, etc.)
│ ├── CMS detection (WordPress, Wix, Squarespace, Shopify...)
│ └── Framework detection (React, jQuery, Vue, Angular...)
│ │
│ STAGE 3: Scoring & Grading < 1 sec │
│ ├── Weight each problem (Critical=3, High=2, Medium=1)
│ ├── Calculate total problem score │
│ ├── Assign letter grade (A-F)
│ ├── Generate problem summary (ready for cold email)
│ └── Build detailed problems array with business impact │
│ │
│ TOTAL: ~5-10 minutes for 100 fully audited leads │
│ │
└─────────────────────────────────────────────────────────────────┘

Input Configuration

ParameterTypeDefaultDescription
searchQueryStringrequiredWhat to search on Google Maps (e.g., "dentists in Dallas TX")
maxResultsInteger100Maximum leads to scrape (1-500)
deepScrapeBooleantrueClick each result for full contact details
auditWebsitesBooleantrueRun the 20+ point website audit on each lead
auditConcurrencyInteger5Parallel audits (1-10). Higher = faster
pageSpeedApiKeyStringoptionalGoogle PageSpeed API key for higher rate limits
languageString"en"Language code for results

Without a key, the PageSpeed API allows ~25 requests per 100 seconds. With a free key, you get 25,000 requests/day.

  1. Go to Google Cloud Console
  2. Create a project (or use existing)
  3. Enable "PageSpeed Insights API"
  4. Create an API key under Credentials
  5. Paste it in the pageSpeedApiKey input field

Output Format

CSV Export Columns (for selling lead lists)

The dataset exports as CSV with these columns:

name, category, address, phone, email, emails, emailSource, website, rating, reviewCount,
problemScore, problemGrade, problemGradeLabel, problemSummary,
performanceScore, mobileScore, loadTime,
hasSSL, hasMetaDescription, hasAnalytics, hasSchemaMarkup,
cms, framework, analyticsTools, imgsMissingAlt,
criticalCount, highCount, mediumCount, problemCount,
latitude, longitude, googleMapsUrl, searchQuery, scrapedAt, auditedAt

How to Use the Data

Sort & filter for hot leads:

  1. Sort by problemScore descending → worst websites first = hottest leads
  2. Filter problemGrade = "D" or "F" → businesses that urgently need help
  3. Filter hasAnalytics = false → businesses flying completely blind
  4. Filter hasSSL = false → browsers showing "Not Secure" to their visitors
  5. Use problemSummary directly in your cold email copy

Example workflow:

1. Run actor: "dentists in Houston TX", 200 results
2. Export CSV
3. Filter: problemGrade = D or F (maybe 40-60 leads)
4. For each lead, copy problemSummary into cold email template
5. Send personalized outreach with PROOF of problems
6. Close deals at 5-10x normal cold outreach rate

Example Output

{
"name": "Smile Center Dental",
"category": "Dentist",
"address": "4521 Main St, Houston, TX 77002",
"phone": "+1 713-555-0192",
"website": "smilecenterdental.com",
"rating": 3.8,
"reviewCount": 42,
"problemScore": 16,
"problemGrade": "D",
"problemGradeLabel": "Serious Problems",
"problemSummary": "No SSL certificate; Performance 28/100; No meta description; No analytics installed (+3 more)",
"performanceScore": 28,
"mobileScore": 35,
"loadTime": 7.1,
"firstContentfulPaint": 4.2,
"largestContentfulPaint": 7.1,
"totalBlockingTime": 1200,
"cumulativeLayoutShift": 0.41,
"hasTitle": true,
"titleContent": "Home",
"hasMetaDescription": false,
"hasH1": false,
"hasCanonical": false,
"hasOpenGraph": false,
"hasSchemaMarkup": false,
"robotsTxtExists": false,
"sitemapExists": false,
"imgsMissingAlt": 18,
"hasSSL": false,
"httpsRedirect": false,
"cms": "WordPress",
"hasAnalytics": false,
"analyticsTools": "",
"framework": "jQuery",
"problemCount": 9,
"criticalCount": 3,
"highCount": 4,
"mediumCount": 2,
"problems": [
{ "severity": "CRITICAL", "issue": "No SSL certificate — browsers show 'Not Secure' warning", "impact": "Visitors leave immediately, Google penalizes ranking" },
{ "severity": "CRITICAL", "issue": "Extremely poor performance score (28/100)", "impact": "Website is nearly unusable, massive visitor drop-off" },
{ "severity": "CRITICAL", "issue": "No meta description on homepage", "impact": "Google shows random text in search results, much lower CTR" },
{ "severity": "HIGH", "issue": "No analytics or tracking installed", "impact": "Business has zero visibility into website traffic or conversions" },
{ "severity": "HIGH", "issue": "No schema markup (JSON-LD/Microdata)", "impact": "Missing rich snippets in Google (hours, reviews, location)" },
{ "severity": "HIGH", "issue": "No H1 heading tag on homepage", "impact": "Google cannot determine main topic of page" },
{ "severity": "HIGH", "issue": "Largest content takes 7.1s to paint", "impact": "Core Web Vital failure — Google ranking penalty" },
{ "severity": "MEDIUM", "issue": "No sitemap.xml found", "impact": "Google can't efficiently discover all pages" },
{ "severity": "MEDIUM", "issue": "18 images missing alt text", "impact": "Bad for SEO and accessibility" }
]
}

Technology Detection

The auditor automatically detects:

CMS Platforms

WordPress, Wix, Squarespace, Shopify, Webflow, Joomla, Drupal, GoDaddy, Weebly, Ghost

Analytics & Tracking

Google Analytics (GA4), Google Analytics (UA), Google Tag Manager, Meta Pixel, Hotjar, Mixpanel, Segment, Plausible, Matomo, Microsoft Clarity

Frameworks

React, Next.js, Vue.js, Nuxt, Angular, Svelte, jQuery, Bootstrap


Rate Limits & Performance

ResourceFree TierWith API Key
Google PageSpeed API25 req/100s25,000/day
HTML analysisUnlimitedUnlimited
SSL checksUnlimitedUnlimited

Speed: ~5-10 minutes for 100 fully audited leads (with API key).


Use Cases

For Web Agencies

Run "restaurants in [city]" → filter Grade D/F → pitch website redesigns with screenshots of their problems → close at $2,000-10,000 per project.

For SEO Freelancers

Run "lawyers in [city]" → filter hasMetaDescription=false → pitch SEO packages with proof their competitors rank higher → close at $500-2,000/month.

For Marketing Agencies

Run "real estate agents in [city]" → filter hasAnalytics=false → pitch "You have zero idea how many people visit your site" → close at $1,000-3,000/month.

For SaaS Sales Teams

Run "[industry] in [city]" → filter by CMS or missing tools → pitch your product as the solution to their specific gaps → 5-10x reply rates.


FAQ

How is this different from other Google Maps scrapers? Other scrapers give you names and phone numbers. This actor gives you names, phone numbers, AND a complete diagnosis of what's wrong with each business's website. Your outreach goes from "Hey, want help?" to "Hey, here are 7 specific problems costing you customers right now."

Can I export to CSV? Yes. The Apify dataset exports directly to CSV, JSON, or Excel. One click.

How accurate is the audit? The audit uses Google's own PageSpeed Insights API (the same tool Google uses to rank websites), direct HTML analysis, and real SSL/TLS certificate checks. It's the same data a professional SEO audit would surface.

What if a business has no website? Those leads are flagged as Grade F with the note "Business has NO website — massive missed opportunity." These are the easiest sells for web design agencies.

Can I run this on a schedule? Yes. Set up a weekly schedule on Apify to get fresh leads automatically.


Support & Feedback

Found a bug or have a feature request? Open an issue on this actor's page or reach out directly. We're actively developing and improving this tool.