DEV Community

Obsidian Clad Labs
Obsidian Clad Labs

Posted on • Originally published at teachshield.app

SEO for SaaS: What Actually Moved the Needle After 30 Days

March 30, 2026 | 9 min read

Honest Numbers from a Team with Zero SEO Budget

We are a small team from Tennessee building SaaS products. We have no marketing budget to speak of. No SEO agency. No paid tools beyond the free tiers. What we do have is stubbornness and a willingness to read Google's documentation until our eyes glaze over.

After 30 days of intentional SEO work across our products, here is what actually moved the needle and what was a waste of time. No theory. No "best practices" from people who have never launched a SaaS. Just what happened when we tried things.

Full disclosure: we are still early. We are not ranking number one for competitive terms. But we went from invisible to indexed, from zero organic impressions to a slow but steady climb, and we learned which efforts are worth your time on day one.

What Actually Worked

JSON-LD structured data made an immediate difference. This is the thing we would tell every SaaS founder to do on day one. JSON-LD is a way to embed structured information about your page directly in the HTML. Search engines read it and use it to understand your content. We added four schema types: Organization (who we are), SoftwareApplication (what the product is, pricing, ratings), HowTo (for tutorial content), and FAQPage (for frequently asked questions).

The SoftwareApplication schema is especially powerful for SaaS products. It tells Google that your page is about software, what it costs, what operating systems it supports, and what category it belongs to. Within a week of adding this, Google started showing rich results for our product pages with pricing and rating information. That kind of enhanced listing gets more clicks than a plain blue link.

Blog content with real value was the second biggest win. We wrote over 15 blog posts per product in the first month. Not keyword-stuffed content farm garbage. Real, useful articles that answer questions our potential users are actually searching for. For a teacher productivity tool, that means articles about grading strategies, rubric design, and managing parent communication. Each post targets a specific long-tail keyword that we found by typing questions into Google and seeing what autocomplete suggested.

Proper sitemaps and robots.txt were table stakes. Next.js makes sitemap generation straightforward. We generate a sitemap.xml that includes every page and blog post with accurate lastmod dates. The robots.txt allows all crawlers and points them to the sitemap. This is basic but we have seen SaaS sites that forgot to do it and wondered why they were not getting indexed.

Canonical URLs prevented duplicate content issues. Every page has a canonical tag pointing to its authoritative URL. This matters more than you think when you have pages accessible via multiple paths (with and without trailing slashes, with and without www, HTTP and HTTPS variants). Without canonical tags, search engines might index the wrong version or split your ranking across duplicates.

Open Graph and Twitter cards improved click-through from social sharing. When someone shares your link on social media, the card preview is the difference between a click and a scroll. We added og:title, og:description, og:image, and twitter:card tags to every page. The image is important -- links without a preview image get significantly less engagement.

What Did Not Work (Yet)

Google Search Console indexing is painfully slow. This was the most frustrating part of the entire process. We submitted our sitemaps, requested indexing for key pages, and then waited. And waited. Some pages were indexed within days. Others took weeks. Some are still not indexed after a month. Google's crawler has its own timeline and there is not much you can do to speed it up for a new domain with no authority.

We also tried IndexNow, which is a protocol that lets you notify search engines when content changes. Bing picked up our pages faster through IndexNow, but Google does not officially support it yet (they say they are testing it). For Bing and Yandex it helped. For Google, traditional sitemap submission is still the way.

Social media posts did not drive organic SEO. We posted on Twitter and LinkedIn when we published blog posts. The posts got some engagement and drove a small number of direct clicks. But there was zero measurable impact on search rankings. Social signals are not a ranking factor, despite what some SEO gurus claim. Social media is useful for brand awareness and direct traffic, but do not expect it to help your Google rankings.

Paid ads did not help organic ranking either. We briefly experimented with a small Google Ads spend to see if it would kickstart organic rankings. It did not. Paid and organic are completely separate. The ads drove traffic while they were running, but the moment we stopped, the traffic stopped. Organic ranking was not affected at all. Spend your ad budget on acquisition, not SEO.

The Day-One SEO Checklist

If you are launching a SaaS product and want to set up SEO properly from the start, here is the checklist we would give ourselves if we could go back.

Before launch: add JSON-LD Organization schema to your home page. Add SoftwareApplication schema to your product/pricing page. Add canonical tags to every page. Add Open Graph and Twitter card meta tags to every page. Create a robots.txt that allows all crawlers. Generate a dynamic sitemap.xml that includes all pages. Set up Google Search Console and verify your domain. Set up Bing Webmaster Tools and submit your sitemap there too.

First week: write three to five blog posts targeting long-tail keywords your users search for. Submit your sitemap to Google Search Console. Request indexing for your most important pages (home, pricing, top blog posts). Set up IndexNow for Bing/Yandex.

First month: publish two to three blog posts per week. Add FAQPage schema to pages with FAQ sections. Add HowTo schema to tutorial content. Monitor Search Console for crawl errors and fix them immediately. Check which pages are indexed and which are not -- request indexing for stragglers. Review your Core Web Vitals and fix any performance issues (largest contentful paint, cumulative layout shift).

The Long Game Is the Only Game

The hardest part of SEO for a small SaaS team is patience. You do the work, you check every box, and then you wait for Google to notice. There is no cheat code. No secret hack. The sites that rank well are the sites that have been consistently publishing useful content and maintaining good technical SEO for months or years.

The good news is that the work compounds. Every blog post you write is another page that can rank. Every schema markup you add helps search engines understand your content better. Every day your domain exists and has real content, it builds a tiny bit more authority. You will not see results in a week. You will probably not see meaningful organic traffic in a month. But if you do the fundamentals right from day one, you are building a foundation that pays off for years.

We are still early in our SEO journey. But the trajectory is pointing up, and every week we see a few more organic impressions, a few more clicks, a few more pages indexed. That is the game. And it is worth playing.


Built by Obsidian Clad Labs -- a group of friends from Tennessee building software that protects people.

tags: saas, startup, webdev, beginners


Originally published at TeachShield Blog

Top comments (0)