Skip to content

guide · from the launch plan

How to win SEO for a new SaaS, step by step

SaaS SEO is the work of making a software product the page Google shows when a buyer searches for the problem it solves. For a new site, that means passing the technical checks, getting indexed, building comparison and use-case pages first, briefing each post from the live results page, and earning the links its authority lacks.

By The Marketinque TeamReviewed October 2026

How do you see what Google sees?

Two free consoles and one report. Without them every decision below is a guess.

  1. 1.1.1.5Connect Google Search Console

    The only free source of truth for what you rank for and what Google refuses to index.

    15mGoogle Search Console

  2. 1.1.1.6Connect Bing Webmaster Tools

    One console for the second-largest reach you have: Bing’s index also serves Yahoo, DuckDuckGo, Copilot and most of Ecosia. It no longer feeds ChatGPT, which runs its own crawler — but it is the only console that reports your Copilot citations.

    Done when: Open Bing Webmaster Tools and confirm the site is a verified property. The URL of the property page is the evidence.

    15mBing Webmaster Tools

  3. 4.1.5Attribute signups to the page that earned them, not just the channel

    Sessions rank your posts one way and signups rank them another. Carry it through to activation and retention too — pieces that pull the wrong reader show up as churn months later, not as a bad traffic number.

    2h

What does Google need before anything can rank?

A short technical baseline, done once. Past it, a deep audit can wait until the site is large.

  1. 1.3.1.1One H1 per page, sequential heading hierarchy

    Clean hierarchy correlates with ~2.8× higher AI citation rates; 87% of cited pages use a single H1.

    45m

  2. 1.3.1.2Generate sitemap.xml automatically

    Hand-maintained sitemaps rot within a month. Generate it from your routes.

    30m

  3. 1.3.1.3Allow crawling in robots.txt and name the sitemap

    A staging Disallow shipped to production is the single most common launch-week disaster.

    10m

  4. 1.3.1.4Add canonical tags to every page

    You will syndicate to Medium and Dev.to in Phase 2. Canonicals are what stop that hurting.

    30m

  5. 1.3.1.5Add OG and Twitter card images

    Every share for the next two years renders through these. Make them readable at thumbnail size.

    45m

  6. 1.3.1.6Pass Core Web Vitals on mobile

    Test on a throttled 4G profile, not your laptop.

    2hPageSpeed Insights

  7. 1.3.1.7Read your own page the way a crawler does

    Fetch it with JavaScript disabled: one audited site was serving hundreds of Lorem Ipsum pages to crawlers while looking finished in a browser.

    30m

  8. 1.3.1.8Confirm Google has indexed every page that takes money

    Homepage, pricing, signup and your best feature page. A page Google has not indexed cannot rank and cannot appear in an AI Overview, and a nosnippet tag keeps it out of the AI answers even when it is indexed. Until these four pass, a deeper technical audit can wait.

    Done when: Run URL inspection in Search Console on the homepage, pricing page, signup page and one feature page. For each, say whether it reads "URL is on Google" and whether the page carries a nosnippet or max-snippet:0 directive.

    15mSearch Console → URL inspection

  9. 1.3.2.1Add Organization schema

    Name, logo, URL, sameAs to every social profile. This is what entity resolution keys on.

    30m

  10. 1.3.2.2Add SoftwareApplication or Product schema

    Category, operating system, price. Review sites and AI answers both read it.

    30m

  11. 1.3.2.3Add FAQPage schema to the homepage and pricing page

    The highest-leverage schema for answer extraction, and you already wrote the FAQs.

    30m

  12. 1.3.2.4Add BreadcrumbList to nested pages

    Matters once you have hundreds of programmatic pages. Add it before you do.

    30m

  13. 1.2.3.2Add an FAQ block with FAQPage schema

    Kills the top objections and feeds answer extraction in AI search at the same time.

    45m

How do you get every page indexed?

A page Google has not indexed cannot rank, so indexing is a number to watch, not a box to tick.

  1. 3.3.1Submit the sitemap to Google and Bing

    Then check the coverage report for what was excluded and why.

    Done when: Open Search Console and Bing Webmaster Tools and confirm the sitemap is submitted in each, then read the coverage report for what was excluded and why. The exclusions are the point — a green tick with 40 pages excluded is not done.

    15m

  2. 3.3.2Set up IndexNow

    Push new URLs on publish instead of waiting for a crawl. One ping reaches Bing, Yandex, Naver, Seznam and Yep — and, through Bing, Yahoo, DuckDuckGo and Copilot.

    Done when: Fetch the key file the site serves at its published path and confirm it matches the key the app submits with. Then show the submitter has actually run — a log line, or a recorded submission. A key file nobody pings is decoration.

    45m

  3. 3.3.3Make every page reachable in three clicks

    Orphan pages do not get crawled. Internal links are the cheapest ranking factor you control.

    Done when: Walk internal links outward from the homepage and count how many indexable pages are reached within three hops. Every page in the sitemap must be among them. Report the number reached and the number of pages that were never reached — and retry a failed fetch before calling it unreachable, because a timeout looks exactly like an orphan.

    2h

  4. 3.3.4Clear the crawl errors in Search Console

    Especially “Discovered — currently not indexed”, which usually means thin or duplicate.

    2h

  5. 3.3.5Give every page four links from the body of other pages

    Nav and footer links sit on every page and separate nothing. Links written into the prose are the ones that carry — and vary the words you link on, because the same anchor repeated reads as a template. Read each anchor inside its own sentence: one that promises something the destination does not contain costs you the click and the reader.

    Done when: Count, for each indexable page, how many DISTINCT other pages link to it from their body — strip nav, header and footer first, or every page scores the same and the number means nothing. Report how many pages fall below four. Re-run before believing it: a transient fetch failure reads exactly like a missing link.

    2h

  6. 3.3.6Track indexed as a share of submitted, not as a count

    A hundred indexed pages reads as progress until you notice you asked for five hundred. One audited site had roughly one sitemap URL in five indexed.

    30m

  7. 3.3.7Claim the national consoles wherever a local engine competes with Google

    Read your country split first, then claim only where buyers are: Yandex (Russia, Turkey, CIS), Naver and Daum (Korea), Seznam (Czechia), Cốc Cốc (Vietnam), and Baidu, then Sogou, 360 and Shenma (China, which also wants Chinese pages and an ICP-filed host). All free.

    Done when: Quote the sessions by country from analytics, then for each of Russia, Turkey, Korea, Czechia, Vietnam and China either name the console the site is verified in or state that the country sends no sessions.

    45m

Which pages should a new site build first?

The pages buyers search when they are already choosing: alternatives, comparisons, use cases.

  1. 3.1.1.1Write /alternatives/[competitor] for each of your top 4

    One page per competitor, targeting “[competitor] alternative”. Nothing else ranks this cheaply.

    Done when: Open each alternative page and confirm it names a real competitor, states what that competitor charges from the competitor's own pricing page, and says plainly when a reader should choose them. List the pages and the competitor each covers. A page that cannot honestly recommend the competitor to anyone is an ad, not a comparison.

    12h

  2. 3.1.1.2Add an honest feature comparison table to each

    Answer engines cross-reference competitor claims and de-rank pages that lie. Concede real losses.

    Done when: Open each alternative page and count the rows of its comparison table, and how many of those rows the competitor wins. Report both numbers for every page. A table you win on every row is not a comparison, and an engine checking it against the competitor's own pages will treat it as one that lies. A table shipped as an image counts as zero rows: an engine cannot read it.

    2h

  3. 3.1.1.3Add a “when to choose them over us” section

    The single highest-trust block on the page, and it disqualifies bad-fit signups for free.

    Done when: Quote the passage on one alternative page that tells a reader to choose the competitor, and name the other pages that carry one. It must name a situation in which the competitor is the better pick. General praise of the competitor does not count; neither does a concession buried in a table cell.

    1h

  4. 3.1.1.4Add FAQ schema to every alternative page

    These are the pages you most want quoted in an AI answer. Make them extractable.

    Done when: Read the JSON-LD in the source of every alternative page and list each page whose markup holds an FAQPage with at least one Question that carries an answer. An FAQ visible on the page with no FAQPage in the markup does not count.

    1h

  5. 3.1.1.5Write a “[you] vs [rival]” page for the two rivals buyers name most

    A different query from “[rival] alternative”, typed later by a warmer buyer who has already shortlisted you both. One audited site had 73 alternatives pages and no head-to-heads, while comparison pages were its best template. Put the date beside every competitor price you quote; an undated price goes wrong within a year and reads as a lie.

    Done when: List each “[product] vs [competitor]” page that is live, and for each say whether every competitor price on it carries the date it was checked. Pages with an undated competitor price do not count.

    3h

  6. 3.1.1.6When a rival announces it is closing, publish the switch guide that week

    Its users now have a deadline and must choose something, so searches for “[rival] alternative” spike and then stop once the doors close. Lead with how to export their data and what maps to what in your product, not with your pitch. It earns traffic only while the deadline is still ahead.

    3h

  7. 3.1.2.1Ship 3–5 /for/[audience] or /use-cases/[job] pages

    Same product, their words, their screenshot, their objection handled.

    Done when: Open each audience or use-case page and list it with the audience it names, one phrase from its copy that matches how that audience describes the problem in public, the screenshot it shows, and the objection it answers. A page that swaps the audience name into otherwise identical copy is a template, not a page.

    10h

  8. 3.1.3Write the best-of list for your own category

    Include your competitors honestly. This ranks for category queries and becomes an AI citation source.

    Done when: Open your best-of page and list every product it ranks, with its position and one weakness the page names for it. Then say where your own product sits and which published criterion puts it there. A list with you first and no weakness named for you is an ad, and engines read it as one.

    4hhow to do it

  9. 3.1.4Ship one free tool or template gallery

    Typeform’s template library drove 30k non-branded signups. It is also a permanent link magnet.

    Done when: Open each free tool in a browser that is not signed in, change an input, and confirm it returns a result with no signup, no email gate and no account. List every tool URL that passes, with the result you got. A tool behind a form is a lead magnet, not a link magnet, and nobody links to a form.

    16hhow to do itguide

How do you choose and brief each post?

Pick a pattern a new site can win, read the results page before writing, and add one thing the top three lack.

  1. 3.8.1Pick three topic clusters from real search demand

    Volume you can plausibly rank for at DR 20 — long-tail, low-difficulty, high-intent. Phrase them the way competitor reviews and threads do; nobody has ever searched the words a marketer would pick.

    2h

  2. 3.8.13Pick one keyword pattern a new site can win, and work it one row at a time

    A pattern is one intent with one changing word: “[rival] alternative”, “[you] vs [rival]”, “[tool] for [audience]”. It turns topic-picking into taking the next row. Start with the least-contested pattern, and give every variant something only it can say, or it is a find-and-replace.

    Done when: Name the pattern and list at least five variants, each with its monthly volume and where that number came from. For each variant, say whether any of the top ten Google results has the exact query in its title. A volume with no source does not count.

    2hhow to do it

  3. 3.8.14Read the live results page before you brief each post

    The top ten tell you the page type Google wants (a comparison, a list, a guide), what the first result also ranks for, and what all of them skip. Search your own site first: a second page on a query you already cover splits the clicks and both lose.

    Done when: For the last three posts published, give the target query, the page type of the top three results, and the page type of your post. Then say whether any other page on your site targets the same query. A post whose type differs from all three results fails.

    30mhow to do it

  4. 3.8.15Give every post one thing the top three results do not have

    A screenshot only a user could take, a number from your own product, a test you ran. Google’s spam policies cover unoriginal content made at scale “no matter how it’s created”, and the page that rewords the top three is the one they describe.

    Done when: Open your last five posts and name, for each, the one element none of the top three results for its query has: a screenshot, a figure from your own data, a test or a quote from a named person. A post with nothing to name fails.

    30mhow to do it

  5. 3.8.2Publish ten posts against those clusters

    Three or four per cluster beats ten scattered posts. Depth in one place is what ranks.

    40h

  6. 3.8.4Publish one definitive how-to guide

    The page you would send someone who knows nothing. Long, structured, genuinely complete.

    12hhow to do it

  7. 3.8.5Publish a cost and pricing explainer for your category

    “How much does X cost” is bottom-of-funnel traffic that competitors refuse to answer.

    4hhow to do it

  8. 3.8.11Harvest People Also Ask under each cluster term for the spoke questions

    Click every question open and Google spawns more: that is Google listing the sub-questions it wants answered. One question per page, answered in the first sentence.

    45m

  9. 3.8.7Link every post to the page that takes money, from inside the prose

    Not the nav, not a banner — a sentence in the body where the product is the answer to what the reader just learned. This is the difference between content that ranks and content that pays.

    2h

  10. 3.8.8Put a real byline on every post, linked to one author page

    Do it for the reader and the links, not for rankings — sites with real bylines earn roughly twice the referring domains and show no ranking lift once those links are accounted for.

    Done when: Open three posts. For each, say whether the visible byline links to the same author page, whether the Article markup names that author as a Person with that page as its url, and whether the markup’s datePublished matches the date shown on the page. A mismatch on any of the three fails that post.

    1h

How do you grow the queries Google already shows you for?

Search Console lists the queries you half-rank for. They are cheaper than any new keyword.

  1. 3.8.6.1Pull the query-to-page table for the last 90 days

    Query, landing page, impressions, clicks, position. Three months so one freak day cannot set the agenda.

    20mSearch Console performance report

  2. 3.8.6.2List the queries whose landing page is about something else

    Impressions against a page that only half answers the query. That mismatch is the whole signal.

    30m

  3. 3.8.6.3Kill the gaps that would cannibalise a page you already have

    Check volume and difficulty, read the live SERP for intent, and drop any query an existing page already answers. Splitting one intent across two pages ranks neither.

    30m

  4. 3.8.6.4Publish one page per surviving query, then re-check its position

    Exact query in the title, URL and opening answer. Log position and impressions before the next batch — this loop is only as good as its feedback.

    4hhow to do it

  5. 3.8.6.5Push the queries sitting on page two before writing anything new

    Position 11–20 with impressions is a page Google already half-trusts. Exact query in the title, H1 and first hundred words, then three internal links to it. An afternoon, and cheaper than any new page.

    Done when: For each query you pushed, give its average position with Search Console filtered to that exact query AND that exact page, from before the change and from at least four weeks after. An average across all queries or all pages does not count: it mixes rankings that have nothing to do with each other.

    2h

  6. 3.8.6.6Rewrite the titles that get seen and not clicked

    High impressions and few clicks is a title problem, not a ranking problem. Promise what the query asked for in the title and description, then read the click-through rate again in a month.

    1h

How do you get cited by AI search as well?

AI answers read the same index. Being fetchable and quotable is the part on top of ordinary SEO.

  1. 1.3.3.1Publish llms.txt

    A plain-text map of what you are and which pages state it. Half an hour, then move on: Google says AI Overviews need no AI text file, so it is cheap insurance for the agents and tools that do ask for one, not a ranking lever.

    30mhow to do it

  2. 1.3.3.2Put a plain “what this is” paragraph in the first 100 words

    Extraction reads the top of the page. Poetry above the definition costs you the citation.

    Done when: Read the first 100 words of the homepage body with no page around them, as an extractor would. Quote them. Do they name the product and say plainly what it is?

    30mhow to do it

  3. 1.3.3.3Record your AI-citation baseline

    Ask ChatGPT, Claude, Perplexity and Google AIO “best [your category] tools”. Log the answer verbatim.

    Done when: Ask two AI answer engines a question your category owns, and record whether the product was cited. The dated note of what they said is the evidence.

    30m

  4. 1.3.3.4Confirm the AI search crawlers can actually fetch you, in the logs

    Look for the crawlers that decide citations — OAI-SearchBot, Claude-SearchBot, PerplexityBot, Applebot — not GPTBot or ClaudeBot, which gather training data and say nothing about whether an answer can quote you. Cloudflare blocks AI crawlers by default now, so a site can be invisible without anyone choosing it.

    Done when: Count the requests from OAI-SearchBot, Claude-SearchBot and PerplexityBot in the server log that returned 2xx. All three must appear, fetching pages rather than only robots.txt. GPTBot and ClaudeBot do not count: they gather training data, not citations.

    20m

  5. 1.3.3.5Check that Brave has your key pages, and ask it to re-fetch the missing ones

    Brave’s index is what Claude’s web search reads. There is no console and no Brave user agent: it crawls only what your robots.txt lets Googlebot crawl. Its submit form re-fetches a page; it does not promise to index a site it has never seen.

    Done when: Search site:yourdomain on search.brave.com and list which of the homepage, the pricing page and your three most important pages appear. For each one missing, give the date you submitted it for re-fetching.

    15mBrave Search: submit a URL for re-fetching

  6. 1.3.3.6Serve a Markdown version of each content page to agents that ask for it

    An agent that asks for Markdown gets the page without menus, scripts or popups, so it reads what you wrote rather than your layout. The same words as the HTML, never extra ones: a version only machines can see is cloaking.

    Done when: Request three content pages with the header Accept: text/markdown. For each, give the Content-Type returned, the Vary header, and the canonical URL in its Link header, and say whether the headings match the HTML page. Anything other than text/markdown with Vary: Accept and a canonical pointing at the HTML page fails.

    1hhow to do it

  7. 3.4.1Publish five pages answering real user questions

    Pull the questions verbatim from your support inbox and Phase 1 interviews.

    5hhow to do it

  8. 3.4.2Retrofit question-shaped headings on your top 10 pages

    Headings that match how people ask are what extraction matches against.

    Done when: Count the H2s on your highest-traffic pages and how many are shaped as a question a reader would actually type — ending in a question mark, or opening with what/why/how/when/which. Report both numbers. An extractor matches a question to a heading, so a page of noun phrases answers nothing it was not already ranking for.

    2hhow to do it

  9. 3.4.3Publish a definition and stat block per core term

    Self-contained, 40–60 words, one citable number. Written to be lifted whole.

    Done when: Open a core term's page and read the block under the heading. It must answer 'what is X?' in 40-60 words as a passage that stands alone, and be followed immediately by one dated statistic with its source. Quote the block and count its words — a definition an engine cannot lift whole, or a number with no date and no source, does not count.

    2hhow to do it

  10. 3.4.4Earn genuine mentions on Reddit and Hacker News

    Both are indexed heavily by assistants. Genuine is doing the work; astroturf gets caught.

    3hhow to do it

  11. 3.4.5Write the twenty prompts you will re-ask forever

    Prompts are keywords. Six shapes carry the decision: category, use case, comparison, alternative, “is X actually any good”, and the one with the buyer’s constraints in it — must do this, must connect to that, under this price. The last is where a shortlist is actually cut.

    Done when: List the prompts. Twenty or more, written as a buyer would type them, and recorded somewhere their wording will not drift — a prompt reworded between runs measures the rewording. The list must include queries you expect to LOSE, or the score can only ever go up.

    1h

  12. 3.4.6Re-ask the whole portfolio monthly and score the answers

    Three clean sessions per prompt, with the model version logged: one answer a month is variance, not movement. Then score position, recommendation, accuracy and the sources behind it.

    Done when: Report how many of the twenty prompts named the product and how many CITED it with a link, across the engines, for this month's run. Named and cited are different numbers and both are needed — one is training data bleeding through, the other is the retrieval layer finding a page.

    2h

  13. 3.4.7Read the prompts you lose as a to-do list

    Whoever gets recommended instead has something you do not — a category page, a review count, a comparison, a thread. Name that asset, then go and build it. On a prompt with constraints in it, check the cheaper failure first: often the product qualifies and the fact that proves it is written down nowhere a model can reach.

    45m

  14. 3.4.8Mine Bing’s grounding queries for the prompts you are already cited on

    The AI Performance report counts your citations in Copilot and Bing’s AI summaries, page by page, and lists the grounding queries — what the model actually searched when it used you. It is the only first-party record of an AI engine’s own queries; fold them into the portfolio.

    Done when: List the grounding queries the AI Performance report in Bing Webmaster Tools shows for the last three months, each beside the page of yours it cited.

    30mBing Webmaster Tools → AI Performance

  15. 3.4.9Read which pages AI Overviews and AI Mode pull in, in Search Console

    The generative AI report counts impressions in AI Overviews and AI Mode by page, country and device — no clicks and no queries, so read it for which pages Google’s answers draw on, not for traffic. Low everywhere can mean the site is opted out: check that setting before blaming the content.

    Done when: List the five pages with the most impressions in the Search Console generative AI performance report over the last three months, each with its impression count.

    20mSearch Console → Generative AI performance

  16. 3.4.10Cite a source beside every claim, and quote a named person, on the pages you want quoted

    In the Princeton GEO study, citing sources and adding quotations raised a page’s visibility in generative answers as much as adding statistics did. A link at the end of the page does not count: the source goes in the sentence that makes the claim.

    Done when: Open your five most important pages. For each, count the factual claims, how many link their source in the same sentence or paragraph, and the quotes attributed to a named person. Report the three numbers per page.

    2hhow to do it

  17. 3.10.1List every third-party page that keeps appearing

    Run your ten highest-intent searches and ten prompts and write down what comes back: threads, listicles, review categories, videos. The repeats are the map.

    2h

  18. 3.10.2Rank each source by how often it appears and how much it sways

    A thread cited across nine of your queries beats a DR 80 mention nobody buying reads. Work only the handful scoring high on both.

    45m

  19. 3.10.3Earn a place on the top five, one at a time

    Find out who owns each one and how it earns before you spend the afternoon: many ranking listicles are affiliate properties, where the price is a commission and no pitch will move them.

    8h

  20. 3.10.4Make every source describe you the same way

    One category sentence, repeated by your site, your listings, your reviewers and your press. Consensus is what turns a claim into something a model will repeat.

    2hhow to do it

How do you scale it once it works?

More pages only after the first ones are indexed and earning, at a pace you can hold.

  1. 5.1.1Build the cluster map for 50 target keywords

    Pillar plus spokes, mapped to funnel stage. This is the brief for everything you commission.

    4hguide

  2. 5.1.2Count how much of your own market you appear for

    The share of your mapped queries you appear on at all — fixed once and weighted by intent, because a coverage number moves as easily by redrawing the denominator as by doing the work. A direction of travel, never a score.

    2h

  3. 5.1.3Audit the library by funnel stage before commissioning more

    One audited library ran 2,200 awareness posts to 21 near the purchase. Publish nearest revenue first: comparisons, alternatives, categories, use cases.

    1h

  4. 5.1.4Set and defend a publishing cadence

    Two a week forever beats ten in January and nothing until June.

    30m

  5. 5.1.5Contract a writer who knows the domain

    Cheaper than your time and better than your seventh draft. Domain knowledge is non-negotiable.

    10hcosts money

  6. 5.1.6Write the editorial brief template

    Keyword, angle, outline, sources required, internal links, and what a rejection looks like.

    2h

  7. 5.1.7Refresh the ten decaying posts each quarter

    Updating a ranked page beats publishing a new one, almost every time. Save the live copy and its 90-day numbers, then read what outranks it and fix the gap — decay is usually the intent moving, not the writing ageing. Without the baseline a refresh can be neither reverted nor proved.

    8h

  8. 5.1.8.1Pick ten high-intent queries off the cluster map

    The same six shapes that work in text: best X, X for a use case, X vs Y, alternatives to X, how to reach an outcome, fix a problem. Broad category terms convert like entertainment.

    1h

  9. 5.1.8.2Search each query on YouTube and read who already ranks

    The live results tell you the intent and the real competition. Third-party difficulty scores for video are guesses.

    1hYouTube search

  10. 5.1.8.3Write the title and mock the thumbnail BEFORE you record

    Packaging decides whether the video is seen at all, so it is the thing to judge while it is still free to change. If the mock does not look clickable next to the current results, the video is not worth making.

    45m

  11. 5.1.8.4Make each video answer a sub-problem your product solves

    Teach the thing completely, product visible throughout, one CTA at the end. A great tutorial with a bolted-on plug converts nothing, and neither does a gated one.

    30mhow to do it

  12. 5.1.8.5Judge each video per query, not on the channel average

    Click-through and watch time are tracked per traffic source. A video can win on the query you targeted and lose on the channel dashboard.

    30m

  13. 5.1.8.6Embed each video on its matching page, with the text under it

    VideoObject markup on the page earns the video result; the transcript under the embed is what the page ranks for. Link the description back for the viewer, not for the link — YouTube’s are nofollow.

    1hGoogle: video best practices

  14. 5.1.9Turn each guide into one visual card and post it to PinterestB2C

    Pins are indexed and keep surfacing for months, so the asset compounds instead of scrolling away. Cheap to test: the guide already exists.

    2hPinterest

  15. 5.1.11Pull the keywords your top three competitors rank for and you do not

    Keyword Gap in Semrush or Content Gap in Ahrefs, cut to where they sit in the top twenty and you are absent, difficulty under 40, a buying word in the query. Each survivor is a page to fix or a page to write — mark which, per row.

    2hcosts money

  16. 5.1.12Re-check every competitor claim against their current pages, quarterly

    Competitors ship; your comparison and alternative pages describe last year’s version. That is the page a buyer catches you on and an AI answer marks inaccurate. Their pricing and feature pages are the source — show the old line beside the new one.

    2h

  17. 5.1.13Link each new post from the old ones, the week it ships

    A page published today has nothing pointing at it. Search the back catalogue for the sentence that was already about this, and link from there — new pages cannot earn links from pages written before they existed unless someone goes back.

    45m

  18. 5.2.1Pick the template with real search demand

    Verify the pattern has volume before you build a generator for it. Most do not.

    2h

  19. 5.2.2Generate /integrations/[partner] pageshas integrations

    The Zapier playbook: programmatic integration pages drive ~15% of their organic traffic.

    20hhow to do it

  20. 5.2.3Extend alternative pages to every competitor

    You wrote four by hand in Phase 2. Now cover the long tail of the category.

    20h

  21. 5.2.4Build the template or use-case gallery to 100+ entries

    One indexable page each, with related entries at the bottom. That internal mesh is the engine.

    40h

  22. 5.2.6Add a thin-content quality gate

    Noindex anything below the bar. Mass-publishing thin pages is how sites get demoted wholesale.

    8h

  23. 5.2.7Hold the next batch until most of the last one is indexed

    Google rejects scaled pages quietly. One audited directory reached 90,639 pages crawled but not indexed while its impressions fell from 4,107 a day to 48. Publish more only once about 85% of the sitemap is in the index.

    Done when: From Search Console’s page indexing report and the sitemap, give indexed pages ÷ sitemap URLs. Does it reach 85% before the next generated batch ships?

    30m

  24. 5.2.8Exempt every page that already earns clicks from the quality gate

    A gate tuned on word counts noindexes winners too: one site’s two gates removed 258 pages that had been earning 28% of its clicks. Export the pages with clicks from Search Console first, and keep them indexed whatever the gate says.

    30m

  25. 6.4.5.4Set hreflang and measure each locale on its own

    Without it the versions compete with each other for one slot. An average across locales hides both the win and the failure.

    2h

How do you own the category term?

One term buyers already search, the definitive page on it, and the original data others have to cite.

  1. 6.6.1Pick the term you intend to own

    One term. Something buyers already search, not a phrase you invented in a workshop.

    2h

  2. 6.6.2Publish the definitive resource on it

    The page that makes every other page on the topic look thin.

    40hhow to do it

  3. 6.6.3Publish the annual state-of-the-niche report

    Recurring original data. It becomes the thing journalists and AI answers cite by default.

    10 dayshow to do it

  4. 6.6.4Pitch press off the original data

    Journalists want the number, not the product. Lead with the finding.

    16hhow to do it

  5. 6.6.5Do twelve podcasts in a quarter

    Batch the pitching. One recorded hour keeps returning traffic for years.

    40hhow to do it

  6. 6.6.6Give one conference talk or workshop

    A talk becomes a video, a post, a lead magnet and a permanent backlink.

    40hhow to do it

How to do the hardest steps

The plays these steps point at, each with its steps, constraints and sources.

Go further

SaaS SEO questions

How long does SEO take for a new SaaS?
Expect months, not weeks. A new domain usually ranks on page five or worse at first, and climbs as pages get indexed and links arrive. Judge a page on its exact query weeks after a change, not days.
What should a new SaaS site publish first?
Pages for buyers who are already choosing: “[competitor] alternative”, “[you] vs [competitor]” and use-case pages. They rank more cheaply than broad topics, and the people who find them are close to buying.
Does a small site need a full technical SEO audit?
Rarely at the start. Most frameworks already handle the basics. What matters is whether Google can crawl, render and index the pages that make money. Check those, then spend the time on pages and links.

Other guides

Each one re-cuts the launch plan by topic. See all the guides.

Sources

  1. Google, Search Central: SEO documentation & quality guidelines
  2. Google, Spam policies for Google web search (link spam) (Google Search Central)
  3. Google, Optimizing for generative AI features on Google Search (Google Search Central)

Compiled by The Marketinque Team to our editorial standards.