Run This First
Load your business context
Before you run a single prompt, paste this in. It tells Claude everything about your business once, so every prompt after it gets sharper. Claude stops answering a stranger's SEO question and starts answering yours.
Fill in every bracket. The more honest and specific you are here, the better all 20 prompts perform. This is the difference between generic output and a plan built for your exact market.
The Business Context Loader
Here is everything you need to know about my business before we start any SEO work. Reference this every time I ask you to run an audit, build a strategy, or analyze competitors. Never ask me for this information again. BUSINESS BASICS: Business name: [your business name] Address: [full address] Phone: [phone number] Website: [website URL] Google Business Profile: [GBP URL] Years in business: [X years] Team size: [solo / small team / large team] SERVICES + MARKET: Primary service: [what you do] Secondary services: [service 2], [service 3], [service 4] Service areas: [city 1], [city 2], [city 3], [city 4], [city 5] Target customer: [who your best customer is] Average job value: [$X] SEO GOALS: Top 5 keywords I want to rank for: [keyword 1], [keyword 2], [keyword 3], [keyword 4], [keyword 5] Keywords I currently rank for: [keyword 1], [keyword 2] Keywords I should rank for but don't: [keyword 1], [keyword 2] CURRENT STANDINGS: Google reviews: [X] total, [X] star rating, [X] new reviews per month GBP monthly views: [X impressions if known] Monthly website traffic: [X visits if known] Current map pack status: [ranking for X, not ranking for Y] Biggest SEO problem right now: [one sentence - be honest] COMPETITORS: [competitor name] - [GBP URL] - [website] - [why they're beating you if you know] [competitor name] - [GBP URL] - [website] - [why they're beating you if you know] [competitor name] - [GBP URL] - [website] - [why they're beating you if you know] WHAT I'VE ALREADY TRIED: [List any SEO work already done - agency, DIY, tools used, what worked, what didn't] HOW I WANT YOU TO WORK: Always prioritize quick wins over long-term plays unless I ask otherwise. When you give me a recommendation, tell me the impact level (high/medium/low) and how long it will take to see results. Always output data in spreadsheet format when comparing competitors. When you're unsure about something, tell me - don't guess. Never ask me for this information again. Use it as the base for everything we do together.
Part 1 — Prompts 1-8
Google Business Profile
The map pack is where local revenue lives. These 8 prompts audit every part of your profile against your top 3 competitors and hand you the exact fixes.
GBP category audit
Every business on Google gets tagged by category, and your competitors have ones you don't. This finds the gaps. Add one missing category and you can show up for searches you were invisible for.
Open Chrome and go to Google Maps. Search '[service] in [city]' for these 3 keywords: [keyword1], [keyword2], [keyword3]. For each search, note which of my competitors show up in the Map Pack. Then open each competitor's GBP listing and extract their primary category and all secondary categories. Put everything in a spreadsheet. One tab per keyword. Columns: business name, primary category, secondary categories, star rating, review count, ranking position. Highlight any categories my competitors have that I'm missing from my GBP. Then give me a prioritized list of categories I should add, ranked by how many top competitors have them. Start with the ones all 3 competitors share - those are non-negotiable. End with the ones only 1 competitor has - those are differentiation opportunities.
Why it matters: Fastest win in local SEO. Clients add one secondary category and start showing up for a whole new set of searches the next week.
GBP attributes audit
Attributes are the little tags on your profile: "veteran-owned," "free estimates," "24/7 availability." Google uses them to match searchers with businesses, and your competitors have ones you don't.
Open Chrome and go to my Google Business Profile at [URL] and these competitors: [URL1], [URL2], [URL3]. For each listing, extract every visible attribute and tag - things like 'veteran-owned,' 'free estimates,' 'offers online appointments,' 'wheelchair accessible,' '24/7 availability,' and any others shown. Put everything in a spreadsheet. Columns: attribute name, my listing (yes/no), competitor 1 (yes/no), competitor 2 (yes/no), competitor 3 (yes/no). Highlight every attribute my competitors have that I'm missing. Then create three separate lists: Attributes ALL top competitors have - these are table stakes, I need them immediately; Attributes 2 out of 3 competitors have - these are strong recommendations; Attributes only 1 competitor has - these are differentiation opportunities. For each missing attribute, tell me the likely ranking impact (high/medium/low) and whether it also affects click-through rate.
Why it matters: A two-for-one play. Attributes help you rank for more specific searches AND they build trust before someone even clicks your listing.
Competitor review teardown
Star ratings barely move the needle. This digs into your competitors' reviews and pulls the exact phrases their customers use, so you know which words to get your own customers saying.
Open Chrome and go to these competitor GBP listings: [URL1], [URL2], [URL3]. For each competitor, read their last 50 reviews. Extract: Total review count; Average star rating; How many reviews in the last 30 days; How many reviews in the last 60 days; How many reviews in the last 90 days; The most mentioned services in reviews (list top 5); The most mentioned neighborhoods or cities (list top 5); The most mentioned staff names if any; Any recurring complaints or negative themes; The top 5 keywords and phrases I should train my customers to mention in reviews based on what's working for competitors.
Why it matters: Review velocity, not star count, is what Google tracks. The keyword phrases tell you exactly what to ask happy customers to mention.
Review response strategy
Google confirmed that responding to reviews improves local ranking. Your responses are free real estate for keywords and service mentions, and this builds you a template system for every star level.
Open Chrome and go to my GBP listing at [URL] and these competitors: [URL1], [URL2], [URL3]. For each listing, analyze the last 30 review responses from the business owner. Extract: Total reviews vs responses (calculate response rate %); Average response time if estimable from dates; Whether responses mention specific services; Whether responses mention specific locations or neighborhoods; Average response length in words; Tone (formal/casual/personal); How negative reviews are handled - do they apologize, offer resolution, get defensive?; Any patterns in language that seem to perform well based on reply engagement. Put this in a spreadsheet comparing my response strategy vs competitors. Then build me a complete review response template system: 3 variations for 5-star reviews that naturally include [service keyword] + [city keyword]; 3 variations for 4-star reviews that acknowledge the slight gap and invite return; 3 variations for 3-star reviews that take accountability and offer resolution; 3 variations for 1-2 star reviews that are professional, empathetic, and defuse negativity without being defensive. Each template should be 40-80 words. Make them sound like a real person wrote them, not a robot.
Why it matters: 10 reviews a month, each response mentioning your service and city, is 120 pieces of keyword-rich content on your GBP per year you didn't have before.
GBP posts strategy
GBP posts are the most underused feature on the platform. Posting consistently signals to Google that your business is active, and active businesses get preferred placement. Your competitors probably aren't posting.
Open Chrome and go to my GBP listing at [URL] and these competitors: [URL1], [URL2], [URL3]. For each listing, check their GBP posts section and record: total posts in the last 90 days, post frequency in posts per week on average, post types used (offer/update/event/product), whether posts include images, whether posts include a call to action button, topics and themes covered, any seasonal or promotional patterns, and estimated engagement if visible. Put this in a spreadsheet. Then build me a complete 8-week GBP posting calendar with 2-3 posts per week using a mix of seasonal service promotions, before-and-after project showcases, neighborhood-specific posts mentioning [area1], [area2], [area3], review highlights, team spotlights, and educational posts about common problems we solve. Each post must naturally include at least one of these target keywords: [keyword1], [keyword2], [keyword3], should be 100-150 words with a clear CTA, and include an image description so I know exactly what photo to take. Write the full copy for all posts in weeks 1-4 and give me detailed outlines for weeks 5-8.
Why it matters: Neighborhood-specific posts build location relevance that's extremely hard to replicate. Every post mentioning an area ties your business to it.
Services section optimization
Google gives you a whole section to list services with descriptions, and almost nobody optimizes it. This is one of the only places on your GBP where you control the text completely.
Open Chrome and go to my GBP listing at [URL] and these competitors: [URL1], [URL2], [URL3]. For each listing, extract the complete services section including every service listed, whether each service has a description, the full text of each description if present, how descriptions are structured (problem-solution, feature-benefit, or keyword-heavy), which services appear in every competitor's listing because those are non-negotiable, and which services appear in some but not all because those are opportunities. Put this in a comparison spreadsheet. Then audit my current services section against my website at [URL] and identify services on my site that aren't in my GBP, services in my GBP that have no description, and services where my description is weaker than competitors. Finally, write fully optimized descriptions for all my services - each one should be 2-3 sentences and 40-60 words, naturally include the primary service keyword, mention at least one specific service area from [area1], [area2], or [area3], include a specific benefit or outcome the customer gets, and sound like a real business wrote it not an SEO tool. Here are my core services: [service1], [service2], [service3], [service4], [service5].
Why it matters: The cross-reference catches a common mistake: businesses add new services to their site but forget the GBP, so they go invisible for those searches in the map pack.
GBP description optimization
Your Google description is 750 characters of prime real estate, and almost everyone wastes it. This writes three versions based on what's already ranking, so you can test which one drives calls.
Open Chrome and go to my GBP listing at [URL] and these competitors: [URL1], [URL2], [URL3]. Extract each business's full GBP description and put them in a spreadsheet with these columns: business name, full description text, character count, primary keyword used (yes/no and which one), secondary keywords mentioned, service areas mentioned, years in business or trust signals mentioned, unique selling points mentioned, CTA included (yes/no and what it says), and overall tone (professional/casual/urgent/local). Then analyze what ALL top-ranking competitors mention because those are non-negotiable elements, what no one mentions that I could own, and what I'm currently saying that nobody else bothers to say. Finally, write me 3 versions of an optimized GBP description each under 750 characters: Version 1 is keyword-focused with maximum ranking signal where every character is a keyword opportunity; Version 2 is conversion-focused and written to make someone pick up the phone right now; Version 3 is trust-focused and built around years of experience, reviews, and local credibility. All three must include [keyword1], [keyword2], [keyword3] and service areas [area1], [area2], [area3]. Make them sound like a human wrote them at 11pm after a long day, not a marketing team.
Why it matters: Three versions means you can test. Treating the description as a testable asset gives you a compounding edge nobody else in your market is using.
GBP photo audit
Businesses with photos get 42% more requests for directions and 35% more click-throughs. But consistency beats volume, and this builds an 8-week upload plan that beats your top competitor's velocity.
Open Chrome and go to my GBP listing at [URL] and these competitors: [URL1], [URL2], [URL3]. For each listing, analyze the photo section completely and record: total photo count, estimated photos uploaded in the last 30 days, estimated photos uploaded in the last 90 days, photo types present (team shots, job site photos, before/after, trucks/vehicles, equipment, office/storefront, completed work close-ups), photo quality (professional vs phone shots), whether any look like stock photos, whether photos include people or faces, whether photos show specific neighborhoods or recognizable local landmarks, and average photos per week based on upload frequency. Put this in a spreadsheet comparing me vs each competitor. Then build me a specific 8-week photo upload plan with the exact number of photos to upload per week to beat the top competitor's velocity by 50%, a specific shot list for each week including what to photograph and where and why, which weeks to prioritize before/afters vs team shots vs trucks vs completed installs, a naming convention for photos that includes service keywords and location names, and instructions for geotagging photos to specific neighborhoods we serve: [area1], [area2], [area3]. No generic office photos - every photo should be working as a ranking signal.
Why it matters: The naming convention and geotagging instructions alone are worth it. Most businesses have no idea photo metadata affects local rankings.
Part 2 — Prompts 9-13
Your Website
Google ranks pages, not websites. These 5 prompts find the revenue leaking past you and build the exact pages and fixes to catch it.
Keyword gap audit
This finds every keyword your competitors rank for that you don't. That's the traffic, and the revenue, leaking right past you. The filtered list cuts the noise and gives you only buyer-intent keywords.
Open Chrome and log into my SEMrush account at semrush.com. Go to the Keyword Gap tool and enter my domain [yourdomain.com] and these 3 competitor domains: [competitor1.com], [competitor2.com], [competitor3.com]. Filter results to show only keywords where competitors rank in positions 1-20 but I don't rank at all and export this list. From that list, filter down further to only keywords that meet all of these criteria: monthly search volume between 100 and 2,000 which is the local intent sweet spot, keyword contains at least one of these words: [city name], [service type], 'near me', 'emergency', 'best', 'local', and keyword difficulty under 40. For the top 20 keywords from that filtered list, tell me the current search volume, keyword difficulty, which competitors rank for it and at what position, whether I have any existing page that could rank for it with optimization, and whether I need a new page to target it. Output as a spreadsheet sorted by opportunity score where high volume plus low difficulty plus multiple competitors ranking equals highest priority. Add a final column called 'Action Required' that says either 'Optimize existing page' or 'Create new page' for each keyword.
Swap SEMrush for DataForSEO in the prompt. Same data, way cheaper.
Why it matters: Most businesses are invisible for searches their competitors win every day. This shows you exactly where the revenue gap is and what to do about it.
Money page audit
Most local business sites have the wrong pages ranking, or no pages ranking at all. This finds every page sitting on the edge of page 1 and tells you exactly what to fix first.
Open Chrome and go to my Google Search Console at search.google.com/search-console, log in, and access the property for [yourdomain.com]. Go to Search Results, set the date range to last 3 months, and export all queries and pages. For each page on my site, tell me what keywords it currently ranks for, the average position for each keyword, impressions and clicks for each keyword, and whether the page is optimized for the keyword it's ranking for or whether it's ranking accidentally. Then identify: pages ranking in positions 4-15 for high-value keywords because these need one optimization push to hit top 3, pages with high impressions but low clicks because that's a title and meta description problem, pages with zero rankings because those are either dead weight or untapped opportunity, and keywords I'm ranking for on a page that isn't the right page for that keyword because that's a cannibalization issue. Then build me a priority action list with quick wins being pages to optimize this week for immediate ranking improvement, medium effort being pages to rebuild over the next month, and long term being new pages to create over the next 90 days. For each item include the current position, target position, estimated time to see improvement, and exact on-page changes needed.
Why it matters: Most businesses are sitting on page 2 rankings that are one title tag change away from page 1. This finds them all.
Service + city page builder
The fastest way to rank in multiple cities is a dedicated page per service per city. This builds the entire location page stack in one session, fully written and optimized.
I need to build location-specific service pages for my website. My primary service is [your main service], the cities I serve are [city1], [city2], [city3], [city4], [city5], my website is [URL], and my target keyword pattern is [service] + [city], [service] near [city], best [service] in [city]. First open Chrome and check my website at [URL] and tell me which city plus service combination pages already exist and which are missing. Then for each missing combination write a fully optimized page that includes: an SEO title under 60 characters that naturally includes service and city, a meta description under 155 characters that includes service and city and a compelling reason to click, an H1 heading with service and city written naturally, an opening paragraph of 100 words that addresses the specific pain point of someone in that city needing this service right now, a why choose us section of 150 words specific to that city mentioning local landmarks or neighborhoods or area-specific challenges where relevant, a service details section of 200 words covering what the service includes and what the process looks like and what the customer gets, a social proof section with a placeholder for reviews from that city, a FAQ section with 3 questions specific to customers in that city, and a CTA with phone number and 'Call now for same-day service in [city]'. For each page also give me the exact URL slug, 3 internal linking opportunities from existing pages on my site, and 2 local citations or directories where I should list this specific city plus service combination.
Why it matters: If you don't have a page specifically about [service] in [city], you will not rank for that search. Work that would take writers weeks gets done before lunch.
Google Search Console analysis
Most owners log into GSC, get overwhelmed, and close the tab. This makes sense of all of it and finds the revenue hiding on page 2, then writes you the exact new copy for every fix.
Open Chrome and log into Google Search Console at search.google.com/search-console for my property [yourdomain.com]. Export the last 90 days of search performance data including all queries, all pages, clicks, impressions, CTR, and average position. Find my page 2 goldmine by identifying every keyword where I rank between position 11 and 20 with at least 100 impressions per month - these are my highest priority optimization targets because a jump from position 15 to position 5 is worth more than creating 10 new pages. For each page 2 keyword, open the page that's ranking for it on my site and tell me whether the keyword is in the title tag, whether it's in the H1, whether it's in the first 100 words of the page, how many words the page is, whether the page has internal links pointing to it, and what the current meta description says. Then build me a 30-day optimization sprint where week 1 covers title tag and H1 fixes for the top 10 page 2 keywords, week 2 covers content additions for pages that are too thin (under 500 words), week 3 covers internal linking fixes with exactly which pages should link to which pages, and week 4 covers meta description rewrites to fix pages with high impressions but low CTR. For every single fix, write me the exact new copy - don't give me instructions, give me the actual title tag and H1 and meta description I should use.
Why it matters: Page 2 keywords are the lowest hanging fruit in all of SEO. Someone is already searching for exactly what you offer.
Review sentiment analysis
This takes your competitor's reviews and reverse-engineers the exact emotional language customers use, then builds that language into your website copy, GBP content, and review request scripts.
Open Chrome and go to these competitor GBP listings: [URL1], [URL2], [URL3]. Read through the last 100 reviews for each competitor. I want you to do a deep sentiment analysis across all reviews. Extract: the top 20 emotional words customers use most frequently (e.g. 'relieved', 'impressed', 'finally', 'trustworthy'), the top 10 specific outcomes customers mention (e.g. 'fixed in one visit', 'no mess left behind', 'arrived on time'), the top 5 fears or frustrations mentioned before the service was done (e.g. 'worried it would cost a fortune', 'other companies kept canceling'), the exact phrases customers use when they recommend to others (these are the money phrases for your website), and any language patterns that appear in 5-star reviews but not in 3-star reviews. Then do the same analysis for my reviews at [my GBP URL]. Compare the sentiment and language between my reviews and my top competitor's reviews and tell me where the emotional gaps are. Finally use all of this data to rewrite: my GBP description using the emotional language real customers use, my homepage headline and subheadline, my review request script so customers naturally use the right words and phrases, and 3 social proof statements I can put on my website that mirror how my best customers talk about my service.
Why it matters: The businesses that dominate write their copy in the language their customers actually use. This finds the exact words that make a stranger trust you enough to call.
Part 3 — Prompts 14-16
Backlinks + Authority
You don't need hundreds of links. You need the right ones, consistent citations, and the keywords that actually convert. These 3 prompts build the moat.
Competitor backlink audit
Backlinks are trust transfer. This finds exactly where your competitors get their authority from and builds you a 90-day plan with the outreach emails already written.
Open Chrome and log into my Ahrefs account at ahrefs.com. Go to Site Explorer and enter [competitor1.com] first. Export their full backlink profile filtered to dofollow links only, DR of linking domain 20 or higher, traffic of linking domain 100 or more monthly visits, and link type not sitewide so no footer or sidebar links. Repeat this for [competitor2.com] and [competitor3.com]. Then find my link opportunities by identifying domains that link to ALL 3 competitors but not to me because those are highest priority, domains that link to 2 competitors but not to me because those are medium priority, and domains that link to 1 competitor but not to me because those are worth reviewing. For each high-priority link opportunity tell me the domain name and URL, the DR of the domain, what type of site it is (directory/news/blog/association/sponsor), how my competitor earned the link (guest post/sponsorship/citation/PR mention), my realistic chance of getting a similar link (high/medium/low), and the exact outreach strategy I should use. Then build me a prioritized 90-day link building plan where month 1 covers the 5 easiest links to get such as directories and citations and local associations, month 2 covers 5 medium-effort links such as local news and sponsor opportunities and guest posts, and month 3 covers the 5 authority links worth pursuing such as industry publications and local government and universities. For every single link include the contact method and write me the full outreach email I can send immediately.
Why it matters: 2-4 real contextual links per month compounds faster than 20 random directory submissions. No guesswork on who to target or what to say.
Local citation audit
Citations are how Google verifies your business is real. Inconsistent name/address/phone data across directories is one of the most common local SEO killers, and most businesses have no idea how many are working against them.
My business information is: Name: [exact business name], Address: [exact address including suite or unit if applicable], Phone: [phone number], Website: [URL]. Open Chrome and search for my business name across these platforms one by one: Google Business Profile, Yelp, Bing Places, Apple Maps, Facebook, BBB, Angi, HomeAdvisor, Thumbtack, Houzz, Yellow Pages, Manta, Foursquare, Superpages, Citysearch, and any industry-specific directories for [your industry]. For each platform record whether my listing exists, the business name as listed (exact), the address as listed (exact), the phone number as listed (exact), the website URL as listed, whether there are duplicate listings, and the star rating and review count if applicable. Create a spreadsheet with all findings and flag every inconsistency in red. Then give me a priority fix list showing which inconsistencies are most damaging to local rankings, step-by-step instructions for correcting each one, a list of high-value directories where I have no listing at all and should create one immediately, and a monthly citation maintenance checklist so this problem never comes back.
Why it matters: Fixing citations is one of the few SEO tasks where you can see real ranking improvements within 30 days.
Local search intent mapping
Most businesses chase high-volume awareness terms and ignore the low-volume, high-intent searches that actually generate calls. This maps your whole keyword universe to the buyer journey.
I want to map my target keywords to the buyer journey so I know which ones to prioritise for immediate revenue vs long-term traffic. My business is [business type] in [city] and my core services are [service1], [service2], [service3]. Open Chrome and log into SEMrush at semrush.com. Pull all keywords in my niche for my service area with a search volume of 20 or more per month. Then categorise every keyword into one of four stages: Stage 1 is problem-unaware where someone has a problem but doesn't know what it's called yet (e.g. 'water coming through ceiling' or 'AC making weird noise'), Stage 2 is problem-aware where they know the problem but are researching solutions (e.g. 'how to fix a leaking roof' or 'why is my AC not cooling'), Stage 3 is solution-aware where they're comparing options and providers (e.g. 'plumber vs DIY pipe repair' or 'how to choose an HVAC company'), and Stage 4 is ready to hire where they want to book someone now (e.g. 'emergency plumber [city]' or 'HVAC repair near me'). For each stage tell me: the total number of keywords, the combined monthly search volume, the average keyword difficulty, and the top 10 keywords by search volume. Then build me a content and SEO strategy for each stage: Stage 4 keywords go on service pages and GBP because that's where the money is, Stage 3 keywords go on comparison and FAQ pages, Stage 2 keywords go on educational blog content that funnels to service pages, and Stage 1 keywords go on problem-identification content that builds early trust. Finally tell me which 5 keywords from Stage 4 I should rank for within the next 90 days and exactly what I need to do to rank for each one.
Swap SEMrush for DataForSEO in the prompt. Same data, way cheaper.
Why it matters: Stage 4 keywords have lower volume but convert at 5-10x the rate. This stops you wasting budget on traffic that never turns into revenue.
Part 4 — Prompts 17-20
Content + Tracking
The long game: content that ranks while you sleep, an entity Google trusts, and a report that tracks only what hits your bank account.
Content gap analysis
This finds every topic your customers are searching that you have no page for. Each gap is a page that works like a salesman who never sleeps, catching the customer before your competitor does.
Open Chrome and log into SEMrush at semrush.com. Use the Content Gap tool and enter my domain [yourdomain.com] vs competitors [competitor1.com], [competitor2.com], [competitor3.com]. Filter results to find keywords where competitors have ranking content but I have nothing, then filter further to keywords with 50-500 monthly searches which is the local content sweet spot, keywords that contain question words (how, why, what, when, is, can, does), and keywords that relate to problems my service solves. For the top 20 content gap keywords, organise them into 3 categories: problem-awareness content where searches indicate someone has a problem but doesn't know the solution yet such as 'why is my AC not cooling', solution-comparison content where searches indicate someone is evaluating options such as 'repair vs replace water heater', and local service content where searches indicate someone is ready to hire such as 'emergency plumber [city] cost'. For each of the top 20 keywords write a suggested page title that is SEO optimised, a suggested URL slug, and a 200-word content brief that includes the target keyword, secondary keywords to include, main questions to answer, word count recommendation, internal links to add, and the CTA at the bottom of the page. Prioritize problem-awareness content first because it does the most work for local businesses by answering objections before the phone call.
Swap SEMrush for DataForSEO in the prompt. Same data, way cheaper.
Why it matters: A page answering "why is my furnace making noise" turns your website into a 24/7 sales tool. Your competitor without that page doesn't get the call.
Entity optimisation
The most advanced prompt here. Google doesn't just rank websites, it ranks entities. This builds your business into Google's knowledge graph, the SEO work that compounds for years and almost no local business does.
I want to build and strengthen my business entity in Google's knowledge graph to improve local rankings and potentially trigger a knowledge panel. My business details are: Name: [exact business name], Address: [full address], Phone: [phone number], Website: [URL], GBP: [GBP URL], Founded: [year], Owner name: [your name], Industry: [industry]. Open Chrome and do the following research and build-out. First check if my business has a Google Knowledge Panel by searching '[business name] [city]' and '[owner name] [business name]' and tell me what appears. Then check if my business exists on Wikidata by searching wikidata.org for my business name and report what you find. Then audit my schema markup by going to search.google.com/test/rich-results and entering my website URL and telling me what schema is currently implemented and what's missing. Then check my brand consistency by searching my business name in quotes across Google and noting every place my business information appears and whether the name, address, and phone are consistent. Then build me a complete entity optimisation plan that includes: the exact LocalBusiness schema markup code I need to add to my homepage (write the complete JSON-LD code ready to paste), a list of authoritative sites where I need to create or claim a presence to build entity signals (include Wikipedia if eligible, Crunchbase, LinkedIn company page, industry associations), the exact anchor text and brand mentions I need to build across the web to strengthen my entity, and instructions for how to get my knowledge panel to appear if it doesn't already exist. This is the SEO work that compounds for years and almost no local business is doing it.
Why it matters: Strong entity signals rank higher, get featured in AI overviews more, and survive algorithm updates. This is where local SEO is going.
Competitor GBP posting pattern analysis
Everyone knows posting matters. Nobody knows when to post, what format performs, or which topics drive map pack visibility. This reverse-engineers everything your top competitors figured out.
Open Chrome and go to the GBP listings for these competitors: [URL1], [URL2], [URL3]. For each competitor I want a complete forensic analysis of their GBP posting history going back as far as visible. For each post extract: the exact date and time it was posted, the day of the week, the post type (offer/update/event/product), the word count, whether it includes an image, whether it includes a CTA button and what the CTA says, the topic and service mentioned, whether it mentions a specific neighborhood or city, whether it includes a price or offer, and any hashtags or special formatting used. Put all of this into a spreadsheet with one row per post. Then analyze the patterns and tell me: which days of the week they post most frequently, whether there is a time-of-day pattern, which post types they use most, which topics appear to be seasonal, which months have the highest posting frequency, and whether there are any gaps in their posting schedule I can exploit by posting consistently when they don't. Then build me a posting strategy that is specifically designed to beat these competitors based on what the data shows actually works in my market - not generic advice, but a posting cadence and format built entirely from reverse-engineering what my specific competitors are doing. Include the optimal days, times, post types, and topic mix for my market. Write the first 4 weeks of posts in full using this strategy.
Why it matters: GBP posting is about pattern, not just frequency. Reverse-engineering your specific competitors gives you a strategy already proven in your market.
Monthly SEO performance report
Most owners track vanity metrics that don't tell you if SEO is making money. This builds a one-page monthly report that only tracks what connects to your bank account.
Open Chrome and access these three tools: Google Search Console for [yourdomain.com], Google Business Profile insights for my listing at [GBP URL], and Google Analytics 4 for [yourdomain.com] if available. Pull data for the last 30 days vs the previous 30 days for every metric below. From Google Search Console I need: total clicks from organic search and the change vs previous month, total impressions and the change, average CTR and the change, average position and the change, top 10 keywords by clicks this month, top 10 keywords that improved in position this month, top 10 keywords that dropped in position this month, pages that gained the most clicks, and pages that lost the most clicks. From Google Business Profile I need: total profile views, total search queries broken into branded vs discovery, calls from GBP, direction requests, website clicks from GBP, photo views, and review count change. From Google Analytics if available I need: organic traffic sessions, organic traffic conversion rate, top organic landing pages by sessions, and bounce rate on top pages. Then build me a one-page monthly SEO report with 3 wins from this month, 3 problems that need addressing, the single most important action for next month, and a note on whether calls from GBP went up or down. I want this in a format I can read in 5 minutes and share with anyone on my team.
Why it matters: Calls and revenue from organic are the only numbers that matter. This keeps you off the vanity metrics that never turn into customers.
The Order
Don't run all 20 at once
Running every prompt in one sitting is how you end up with 20 spreadsheets and zero action. Here's the order that builds momentum: quick wins first, long-term moat last. 90 days of consistent execution and you'll outrank businesses that have been established for years.
Load your business context, then run prompts 1 and 2 (categories and attributes). Fastest fixes, biggest immediate ranking impact. Changes can show within days.
Run prompts 3, 4, and 5 (reviews and GBP posts). Now you have a review velocity target and a content calendar that runs itself.
Run prompts 6, 7, and 8 (services, description, photos). Your entire GBP is now fully optimized.
Run prompts 9 and 12 (keyword gap and GSC analysis). Now you know exactly which website pages to fix first.
Run prompts 10, 11, and 13 (page audit, city pages, review sentiment). Your website and messaging start matching your GBP.
Run prompts 14, 15, and 16 (backlinks, citations, search intent). Your authority starts building in the right direction.
Run prompts 17, 18, and 19 (content gaps, entity optimisation, posting patterns). Your long-term moat starts forming.
Run prompt 20 (monthly report). Measure what moved, double down on what's working, fix what isn't.
Where these came from
These prompts come from Sarvesh Shrivastava, an SEO expert who's spent 14 years running local SEO for home services businesses. He gave the full stack away for free. I packaged it into a copy-paste guide, cleaned up the prompts, and added the tool-cost tweak (DataForSEO instead of SEMrush, same data for a fraction of the price). The 90% of people who save a guide like this and never run a single prompt won't outrank anyone. Be in the 10%. Start with prompt 1.
Work with Me
Need AI to actually work for your business?
I help businesses cut through the AI hype and build the workflows, automations, and systems that actually move the needle. Direct, hands-on, no fluff.
Work with me