I launched a local service business in December.
Today, we're hitting:
- 40-50 clicks/day
- 5 qualified leads/week
- 20-50% traffic increase every week
Here's my 6-step AI-powered local biz launch process.
(Steal this before your competitor does!)
-
Step 1 - Build a scalable website.
Most people custom-dev every landing page from scratch. Nightmare to maintain.
We built ONE homepage template that turns into every service page. Header with clear value prop, social proof, problem definition, solution + benefits, testimonials, SEO blog section, and FAQ section targeting "People Also Ask" questions.
Need a new service page? Duplicate, swap the copy, publish. Done in 30 minutes.
We used Framer. Clean, fast, no dev headaches.
URL structure:
- /services/[service-keyword]/ for services,
- /locations/[city]/[service]/[sub-service] for location pages.
- /blog/[whatever] for the blogs
Step 2 - Comprehensive keyword research.
Most local businesses find 10-15 keywords and stop. We found every keyword we're ever going to target - upfront.
Ran 10+ seed keywords through Semrush's Keyword Magic Tool. Filtered by KD 0-20, then 20-40, then 40+. Extracted everything relevant.
Then fed all keywords to ChatGPT: "Find the pattern behind these keywords and generate 50 more that follow the same search patterns." Half was useless. Half was gold - keywords Semrush completely missed.
Total keywords found: 60-something, all organized by topic cluster, sorted by ascending difficulty.
Step 3 - Create separate AI writing projects.
This is where most people mess up. They use one generic prompt for everything.
We created separate AI projects for guides, statistics posts, listicles, round-ups, and service pages. Each with its own knowledge base, brand voice guidelines, competitor examples, and content-specific instructions.
We never just hit generate and publish. Every piece gets a manual outline first, section-by-section generation, real examples added in, generic intros killed, and an editing checklist before it goes live.
Step 4 - Launch all landing pages from day one.
While competitors slowly roll out one page a month, we had full keyword coverage from the start. Every landing page links to every other through nav and footer. Every blog post links back to the relevant service page using keyword-rich anchor text.
Step 5 - Run content sprints.
We didn't drip one blog a week. We ran 3 sprints - 20 posts each. 60 blog posts, published fast.
Each sprint targeted one topic cluster. 10 articles on the same topic, all interlinked - Google starts seeing you as an authority on that subject.
Every post follows the checklist: keyword in URL, title, and first 100 words. PAS formula intro. Clear H2/H3 structure. 5-10 internal links. FAQ section. Compressed images with keyword alt text.
Step 6: 2x Link-Building Sprints
Content alone won't cut it - especially for local SEO.
Here's what we did:
- Made a list of 20-30 blog topics where it'd make sense to feature our brand
- Ran 2 outreach campaigns
- Hit 200+ prospects
- Closed 10+ quality backlinks
-
The results after less than 3 months:
-> 40-50 organic clicks per day
-> 5 qualified leads per week
-> Rankings climbing toward #1
Quick recap:
-> Scalable website template (Framer)
-> 200+ keywords with AI + Semrush
-> Separate AI projects per content type
-> All landing pages live from day 1
-> 3x content sprints (60 blog posts)
-> 2x link-building sprints (10+ backlinks)
On Saturday, Iran's government claimed the U.S. and Israel bombed a school - without evidence - and the media made that the headline.
Trump talks about Tylenol and autism - media: "Trump makes claim, without evidence."
The media is more skeptical of America than our enemies.
i can't express to you how stupidly powerful claude code is for SEO when you make .env file containing your:
- keywords everywhere API key
- your dataforseo API key
- data warehouse for google search console data
- access to your CMS to publish content
some things you can do for your saas company
map keyword universe for your brand
pull your full keyword universe using keywords everywhere's related keywords and people also search for endpoints then send that entire list to dataforseo's SERP API to see who's actually ranking and where the gaps are. full content calendar with clustering and prioritization
generate programmatic landing pages at scale
if you're a saas serving 20 industries you hit keywords everywhere for the long tail variations per vertical then check dataforseo for difficulty and SERP features on each one and claude code just generates unique pages with the right semantic terms and schema markup already baked in
link building
link building using dataforseo's domain intersection endpoint that shows you every site linking to your competitors but not to you. pull backlink profiles for your top 5 competitors run the intersection find the gap scrape contact info and draft personalized outreach emails referencing the specific page they link to. entire pipeline in 8 minutes
internal linking
build internal linking maps using keywords everywhere's related keyword data to create topical relevance clusters then have claude code generate the actual linking structure across your site. not random links. real semantic relationships that google rewards
content refreshing
when you have access to your Google search console data, you can refresh the content really easily. I use the graphed .com MCP to give claude code access to my data. I have to do this because if I just hit the API or try to use an MCP, we run into rate limits or we have pagenation errors, so the data ends up being misrepresentative
you can then ask Claude, okay, analyze the top pages, find the keywords that they're ranking for. which keywords are we ranking for that aren't on this page? How could we refresh and improve the content to incorporate these keywords in so that we make this blog content rank more effectively for us? Easily a 20% lift to your current content by doing this
analytics and tracking
and then to track all this work you connect your Google Analytics 4 and your Google Search Console into graphed .com then track all of your SEO reporting in Graphed .com
if you try to just connect directly to Google Analytics 4 or to Google Search Console without a data pipeline and a data warehouse, you're going to have duplication errors, run into API rate limits, and pagination. You have to do this to get accurate data at scale
I got a local dentist cited by Google AI Overview in 48 hours.
No blog posts.
No directory submissions.
No expensive agency.
Here's exactly how:
Most people think Google AI Overview pulls from:
- Top 10 organic rankings
- High authority domains
- Established brand mentions
Wrong.
Google AI Overview pulls from structured content that directly answers specific queries.
The strategy:
1. Build a comprehensive FAQ page
Not: "Welcome to ABC Dental"
Instead: "Top 25 Questions About Dental Implants in Phoenix AZ - Answered by Local Dentists"
2. Use FAQ schema markup on every question
Google's AI specifically looks for FAQ structured data. Mark up each question with proper JSON-LD schema.
3. Answer each question in 80-150 words
Long enough to be useful. Short enough for AI to extract a clean answer.
4. Include local modifiers in every answer
"In Phoenix, the average cost of dental implants ranges from..." not just generic national info.
5. Submit to Google Search Console and request indexing
Cost: $0
Time: 4 hours of work
Why this works:
Google AI Overview prioritizes content with structured data that directly answers conversational queries. FAQ pages with schema are basically feeding Google exactly what it wants.
The takeaway:
A single FAQ page with proper schema markup can get your client into AI Overview faster than a year of blogging without it.
Comment "LOCALRANK" if you want my LLM citation framework and I'll DM it to you (Must be following)
I am SO GLAD the Trump administration decided to completely UNLEASH Stephen Miller on the media.
He regularly displays a masterclass in debunking their lies.
"Guys - do you know the difference between a deportation order and a withholding order? Do you know the difference? Any of you, please? Do you?"
REPORTER: "Well, we're not in the government!"
MILLER: "So you couldn't even spend 72 hours over the weekend learning the distinction you've been writing and talking about this entire time?"
He goes off for over 10 minutes. I LOVE it. @StephenM.
NEW: CNN’s Jake Tapper, who covered up Biden’s mental decline, is releasing a new book titled “Original Sin” which covers the “cover up” of his mental decline.
This is like committing a crime and then investigating yourself for that crime.
Tapper, who apparently couldn’t see Biden’s obvious mental decline, will “dive deep” into how Biden’s family and aides “covered up” his decline.
Biden, “his family, and his senior aides were so convinced that only he could beat Trump again, they lied to themselves, allies, and the public about his condition and limitations,” a press release said.
Here is Jake Tapper shaming Lara Trump for talking about Biden’s mental decline.
If anybody tries to make you feel guilty about the government employees losing their jobs, show them this clip of Jen Psaki in 2021 telling oil pipeline workers to go get green jobs.
10 Shocking Stories the Media Buried Today
#10 - Persuasion expert bets his career on the COVID response being a full-blown psyop.
JOE ROGAN: “Do you think that someone sat in a room and that people discussed the best ways to get people to comply?”
CHASE HUGHES: “Yes. Oh, yes. I would bet my career because it was executed following textbook protocol.”
Hughes explained that the key sign of a psyop is “if the opinion that’s coming out needs people to be silenced.”
“So if you can’t question it—if you’re supposed to just go along, it’s a psyop,” Hughes reiterated.
During COVID, terms like “disinformation” and “misinformation” flooded the airwaves, but those terms were often weaponized to discredit voices and opinions the government didn’t like.
Doctors like Jay Bhattacharya and Martin Kulldorff, respected scientists at Stanford and Harvard, were silenced simply for challenging lockdowns through the Great Barrington Declaration.
“And it was openly discussed in emails,” Rogan pointed out.
“That’s what’s really crazy. They talked about the strategy of silencing these people, and then you had the actual government itself contacting Twitter, trying to get people removed, which is wild.”
They even went as far as to write headlines like “Mocking anti-vaxxers’ COVID deaths is ghoulish, yes — but may be necessary” (LA Times).
“My hope is that people have learned from this past four years and that this is an eye-opener,” Rogan said.
(See 9 More Revealing Stories Below)
You know, it’s funny…
CNN didn’t run a single story about my neighbors in Western North Carolina living in tents for MONTHS under Joe Biden…
…but Trump fires federal workers after offering 8 MONTHS OF VACATION, and they get wall-to-wall coverage?!!
He’s the KING of mental toughness:
Wim Hof, The Iceman.
He swam 188ft under ice, broke 26 world records, and ran a half marathon barefoot in the Arctic (-4F).
His message? You can control your body.
The Wim Hof Superhuman Protocol that can change your life in 4 days:🧵
HOLY SMOKES: Ana Kasparian absolutely ERUPTS on the Democratic Party and exposes them as thieves of taxpayer dollars.
We need more of this from fed-up liberals.
“When I look at my life right now and ask myself, which political party has made my life worse? It’s not the Republican Party. Locally speaking, the Democrats have complete control, and they have nearly destroyed my family’s livelihood.”
“I don’t care how naughty the Republicans are being right now. The people having a negative impact on my life is the Democratic Party, and they need to change their ways. When we say we want to change the status quo, it doesn’t mean we want to live in anarchy. It doesn’t mean that we want to have $24 billion of our taxpayer money in California stolen by these nonprofits.”
“It means that we want working people to be rewarded for their hard work. We want affordable housing. We want better working conditions, higher wages, better healthcare. These are things that Democrats used to purport to want to do. They don’t do any of it anymore. And so I’m done with them until they change their ways.”
@AnaKasparian | @piersmorgan
10 Shocking Stories the Media Buried Today
#10 - Secretary of State Tony Blinken pushes to sacrifice the last of Ukraine’s youth to keep the war machine running.
“This is one of those things that looks more evil the longer you stare at it.”
Blinken told Reuters that “getting younger people into the fight, we think, many of us think, is necessary.”
“They’re pushing for teenagers to be thrown into the fires of an unwinnable war like it’s nothing,” Caitlin Johnstone wrote in a scathing rebuke.
She explained that the Biden regime is tossing the last of Ukraine’s youth “into the landmines and artillery fire just to keep this unwinnable war going for a few more months” because they want to “tie up Russia so that Syria can be turned into a smoking crater and allow the US war machine to focus its crosshairs on Iran and China.”
“Whether they succeed or not, the fact that they even tried is so profoundly psychopathic it’s actually hard to wrap your mind around,” @caitoz blasted.
“You won’t see anyone in Tony Blinken’s family headed to the frontlines in Ukraine.”
Speaking of which, why is the Biden regime so invested in this war to begin with?
@redactednews’s Clayton Morris explained that it’s because the CIA, U.S. State Department, and the Deep State are “running Ukraine.”
“We told you earlier this week how Zelensky, the dictator of that country who canceled elections and is now the dictator, has basically admitted they can’t win, and a peace agreement should likely be on the table. What did we do? We said, ‘Sorry, we’re going to send you more money.’ And NATO says, ‘Sorry, no peace talks. No peace talks. Those are off the table.’ So, we are running the show. The U.S. State Department, the CIA, the Deep State, with the mockingbird media in the United States, is running Ukraine. Don’t lie to yourself. If you think otherwise, you’re an idiot.”
(See 9 More Revealing Stories Below)
In our case against FDA, the Court just ordered FDA to produce an additional million pages of Pfizer C19 trial documents that FDA tried to hide from the public. Another giant win for transparency.
FDA wanted 75+ years to produce these documents and is has worked very hard to get there, this time by hiding a million pages from the Court and the plaintiff.
FDA clearly lacks confidence in the review it conducted to license Pfizer’s Covid-19 vaccine because it is doing everything possible to prevent independent scientists from conducting an independent review.
In his decision and order today, Judge Pittman quoted Patrick Henry: “The liberties of a people never were, nor ever will be, secure, when the transactions of their rulers may be concealed from them.” We should all be grateful to Judge Pittman for siding with transparency.
Decision:
https://t.co/YFYQpEZOi2