Field notes · AI agents, Hermes & Claude Code By Julian Goldie

SEO Agency For SaaS: The Operator's 30-Day Playbook For JavaScript Sites

Access, rendering, robots.txt, entities, content and links, in that order, with the exact checks and settings at each step.

Get The AI Profit Stack Join AIPB →
  • 01 1,000+ done-for-you AI agent workflows
  • 02 5 live coaching calls / week with me
  • 03 7-day refund, cancel anytime
  • 04 3,400+ AI operators inside

Running an SEO agency for SaaS engagement well comes down to one thing: fixing what Googlebot actually renders before anyone writes a single blog post.

Most software sites are built on JavaScript frameworks, and the marketing pages often share code with the product.

That makes the first month technical, not editorial.

Below is the exact order I would run a new SaaS client through, with the settings, checks and gotchas at each step.

If you would rather have Julian's team run it on your site, grab a free strategy session and bring your Search Console data.

Day One: Access, Scope And The Read-Only Rule

Google's own page on hiring an SEO says to grant only read access to Search Console during an audit.

Follow that literally.

Ask the client for these on day one:

  • Search Console: restricted or read-only user on the domain property.
  • Bing Webmaster Tools: read access, so you can see Copilot citation data later.
  • Analytics: viewer role.
  • Repo or CMS: read access to the marketing site only, never the product codebase.
  • A named engineer who can ship fixes, with a weekly 30-minute slot.

That last line decides whether month one produces results or a slide deck.

Write the scope down: which subdomains are in play, which are app-only, and who signs off on robots.txt changes.

Step 1: Map Every Page Type On The Marketing Site

SaaS sites grow sideways.

Before auditing anything, crawl the site and tag each URL with a type:

Page typeSearch job it doesCommon issue
Homepage and product pagesBrand and category queriesHero copy rendered only by JavaScript
Feature and use-case pagesProblem-led searchesThin, near-duplicate pages per persona
Integration pages"<your tool> + <other tool>" searchesTemplate pages with one changed word
Comparison and alternatives pagesHigh-intent switching searchesUnfair claims about rivals, no proof
Docs and help centreHow-to and error-message searchesHosted on a separate platform, blocked or noindexed
ChangelogFreshness and feature searchesPaginated with hash URLs
Pricing and signupBottom-funnel searchesAccidentally noindexed during a redesign

Bing's webmaster guidelines ask for one primary topic per URL, which is a useful test for every row above.

If one page tries to rank for three use cases, split it or cut it.

Step 2: Run The JavaScript Rendering Audit

Google's JavaScript SEO basics page describes three phases: crawling, rendering and indexing.

Content that only appears after rendering waits in a queue, and Google only indexes what shows up in the rendered HTML.

Check each page type with this list:

  1. Open URL Inspection in Search Console and compare the raw HTML with the rendered HTML.
  2. Confirm the H1, main copy and internal links exist in the rendered version.
  3. Check that navigation uses real <a href="/path"> links, not click handlers or #/ fragment routes.
  4. Look for a noindex in the original HTML that JavaScript later removes. Google says it may skip rendering when it sees noindex, so the removal may never run.
  5. Make sure the canonical is set in the HTML and that JavaScript never rewrites it to a different URL.
  6. Load a URL that should not exist and check the status code. Client-side routers often return 200 for missing pages, which creates soft 404s.

The fix list is usually short and very valuable.

Google also says server-side rendering or pre-rendering is still a great idea, because it is faster and not every bot runs JavaScript.

That matters more now, since AI search crawlers are not all as capable as Googlebot.

Bing's guidelines say the same thing from their side: don't hide critical content behind client-side rendering.

Step 3: Set Robots.txt For Search And AI Search Bots

This is where I see the most self-inflicted damage on software sites.

A default User-agent: * block meant for the app often catches the AI search crawlers too.

Here is a starting point for a marketing site with the app on /app/:

User-agent: Googlebot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

# Training crawlers are a separate business call
User-agent: GPTBot
Disallow: /

User-agent: *
Disallow: /app/
Disallow: /api/

Sitemap: https://www.example.com/sitemap.xml

Every line has a source.

OpenAI's crawler overview says OAI-SearchBot surfaces sites in ChatGPT search, while GPTBot is for model training, and each setting is independent.

Perplexity says PerplexityBot is for search results and is not used to crawl content for foundation models.

Anthropic says blocking Claude-SearchBot may reduce your visibility in Claude's search results.

Whether to block training bots is the client's decision, not yours, so write it down as one.

Gotcha: firewalls and CDNs.

OpenAI's ChatGPT search help page says the host or CDN must allow traffic from its published searchbot IP addresses, so check bot-protection rules as well as robots.txt.

📞 Want a second operator on your rendering audit? Book a free SEO strategy session and Julian's team will look at your rendered HTML, robots.txt and page types with you on the call. → Get the free SaaS SEO plan

Step 4: Fix Entity Facts And Organization Schema

AI answers mix up software brands with similar names all the time.

Google says Organization structured data on the homepage helps it understand your administrative details and tell you apart from other organisations.

A minimal block looks like this:

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "ExampleApp",
  "url": "https://www.example.com/",
  "logo": "https://www.example.com/logo.png",
  "sameAs": [
    "https://www.linkedin.com/company/exampleapp",
    "https://github.com/exampleapp"
  ]
}

Keep the name, logo and profile links identical across the site, docs, app store listings and social profiles.

Bing's guidelines ask for clear, consistent naming of organisations and products, and say it improves grounding and citation accuracy.

Gotcha: don't add special markup hoping it unlocks AI Overviews.

Google's AI features page says no special schema.org structured data is required to appear there.

Step 5: Build The Content Plan Around Product Truth

SaaS content works when it is specific to the product.

Google's guide to generative AI search asks for non-commodity content, meaning first-hand detail that a summary of other pages cannot copy.

For software, the best raw material is already inside the company:

  • Support tickets: real error messages and setup questions become docs and how-to pages.
  • Sales call notes: the rivals prospects compare you with become balanced alternatives pages.
  • Integration usage data: the most-connected tools get pages with real setup steps and screenshots.
  • Changelog entries: each major feature gets a use-case page written by the people who built it.

Gotcha: don't spin up hundreds of integration or location pages from one template.

Google's spam policies describe scaled content abuse as many pages made mainly to manipulate rankings, no matter how they are created.

Step 6: Earn Links The Way The Policy Allows

SaaS brands have natural link hooks: integration partners, data studies, free tools and founder expertise.

Build a list of partner directories, podcasts and industry publications, then pitch each one by hand.

Google's link spam rules permit paid placements only when the link carries rel="sponsored" or rel="nofollow", and its outbound link guide names sponsored as the preferred value.

Julian Goldie runs Goldie Agency, which bills itself as an SEO, GEO, AEO and link building shop, and its own wording for outreach is manual outreach, no PBNs.

Treat that as the bar for anyone you bring in.

Where AI Agents Speed Up The Engagement

Agents are good at the repetitive checking, not the judgement calls.

Here is how I would split the work:

TaskAgent doesHuman does
Page-type crawlFetches every URL, tags type, flags noindex and canonicalsApproves the page-type map
Rendering diffCompares raw and rendered text for each templateDecides SSR vs pre-render with the engineer
Robots.txt reviewLists the rule applied to each named botSigns off any change
Docs gap listClusters support tickets by questionPicks what to write first
Outreach researchDrafts a partner and publication listWrites and sends every pitch

Keep every agent task draft-only.

If you want to build that agent stack yourself, learn AI SEO yourself inside the AI Profit Boardroom, where the Agent OS and the trainings live.

A Small-Business Example: A Two-Founder Invoicing App

Picture a two-founder invoicing tool for freelance designers, built on a single-page app framework.

  1. Week 1: URL Inspection shows the features page renders an empty shell. The engineer switches marketing routes to pre-rendering.
  2. Week 1: Robots.txt has Disallow: / under User-agent: * from staging. It gets replaced with the template above.
  3. Week 2: Organization schema goes on the homepage, and the brand name is made identical on the app store listing.
  4. Week 2: The top 20 support questions become five docs pages with real screenshots.
  5. Week 3: Two fair comparison pages go live, with a feature table the founders can defend.
  6. Week 4: Outreach starts to three accounting-software partners for integration listings.

Nothing here is exotic.

It is the order that matters: access, rendering, robots, entities, content, links.

How To Report Progress Without Fake Promises

Google's hiring page is clear: no one can guarantee a #1 ranking, and its newest question asks whether AEO or GEO advice lines up with Google's official guidance.

Report on things you control and can show:

  • Pages fixed in the rendered HTML, with before-and-after screenshots.
  • Impressions in Search Console's generative AI performance reports, which Google rolled out to all sites on 31 August 2026.
  • Copilot citations from Bing's AI Performance report.
  • New referring domains, with the rel attribute noted for each.
  • Docs pages published and the tickets they answer.

From what we see in client analytics, ChatGPT referrals usually show up with chatgpt.com as the source, so build that segment early.

Gotchas That Waste A Month

  • Docs on a separate subdomain or tool with a noindex left on from launch.
  • A redesign shipped mid-engagement that resets titles and canonicals.
  • Marketing pages served from the same bundle as the app, so every page waits on the full app to load.
  • Treating llms.txt as a ranking fix. Google's guide says you can ignore AI text files like llms.txt for Google Search.
  • Blocking Google-Extended expecting a Search effect. Google says it does not affect inclusion or ranking in Search.

For the AI-search side of the same playbook, see our LLM SEO agency for SaaS walkthrough.

Your 30-Day Operator Checklist

  • Read-only access granted and scope written down.
  • Every marketing URL tagged by page type.
  • Rendered HTML checked for each template, fixes ticketed.
  • Robots.txt allows Googlebot, OAI-SearchBot, PerplexityBot and Claude-SearchBot.
  • CDN bot rules checked against published crawler IPs.
  • Organization schema live and brand facts consistent.
  • First docs and comparison pages shipped from real product knowledge.
  • Outreach list built, paid placements marked sponsored.

Need a team to run the list? Book a free SEO strategy session and bring your checklist answers.

🔥 Learn AI SEO yourself before you hire a SaaS agency Inside the AI Profit Boardroom you get step-by-step video trainings on technical and AI search, the installable Agent OS that runs audits like these, and four live coaching calls every week. → Join the AI Profit Boardroom

📞 Ready to hand the playbook to a team? Book a free SEO strategy session and Julian's team will map your rendering fixes, page types and outreach targets in 30 minutes. → Book the free strategy session

🎁 Free tools for your first SaaS SEO sprint Grab the 200+ AI SEO Prompts and the free link building book, SEO Link Building Mastery, before your kickoff call.

Also On Our Network

FAQ: SEO Agency For SaaS

What should an SEO agency for SaaS fix first?

Rendering and crawl access. If Google cannot see the content in the rendered HTML, no amount of new content will help.

Do SaaS sites need server-side rendering?

Google can render JavaScript, but its own docs say server-side or pre-rendering is still a great idea because not all bots run JavaScript.

Which bots should a SaaS robots.txt allow?

Googlebot, Bingbot, OAI-SearchBot, PerplexityBot and Claude-SearchBot for search visibility. Training crawlers like GPTBot are a separate choice.

How long before a SaaS engagement shows results?

Technical fixes can be verified within weeks in Search Console, but rankings vary and Google says no one can guarantee a #1 position.

Can AI agents run a SaaS SEO audit?

They can crawl, compare rendered HTML and draft lists. People should approve robots.txt changes, content plans and every outreach email.

📺 Video notes + links to the tools 👉

🎥 Learn how I make these videos 👉

🆓 Get a FREE AI Course + Community + 1,000 AI Agents 👉

About Julian

I'm Julian Goldie, an SEO entrepreneur, author and founder of the AI Profit Boardroom, which has 3,400+ members.

I help business owners scale with AI agents, automation and SEO.

  • I've built a 7-figure SEO and link building agency, Goldie Agency, with a team of 70+ SEO experts.
  • I've grown a YouTube channel to 400,000+ subscribers.
  • I wrote "Link Building Mastery".
  • My Udemy courses have taught over 29,000 students.

→ Get my best AI training inside the AI Profit Boardroom

Work the steps in order, and when you want experienced hands, book a free strategy session with a team that runs every SEO agency for SaaS engagement from Google's own docs.

§ Field reports

Real wins from inside the AI Profit Boardroom

See all 3,400+ members →
AIPB member win screenshot AIPB member win screenshot AIPB member win screenshot AIPB member win screenshot AIPB member win screenshot AIPB member win screenshot AIPB member win screenshot AIPB member win screenshot AIPB member win screenshot AIPB member win screenshot AIPB member win screenshot AIPB member win screenshot

Scroll sideways →

⚑ Next step

Ready to run AI agents that actually do the work?

Join 3,400+ operators inside the AI Profit Boardroom. Get 1,000+ plug-and-play AI agent workflows, 5 coaching calls a week, and a community that holds you accountable.

Join The AI Agent Community →

7-day no-questions refund · Cancel anytime

Found this useful? Get more of this site in your Google.

One tap adds us as a preferred source — Google then shows you our posts more often in Search, Top Stories, and AI Overviews.

← Back to all posts