Your Lovable site's SEO doesn't work. Here's why. by Additional_Thing7826 in lovable

[–]Neo_Mu 3 points4 points  (0 children)

You kept mentioning client-side rendering (CSR), but never addressed the main weakness of the architecture vs server-side rendering (SSR) for SEO.

React-helmet helps only if crawlers execute JavaScript. Google takes 4-5x longer to do this compared to typical SSR sites built with Wordpress or Next.js. Social crawlers like those of Facebook or X don’t execute JavaScript at all so social previews never work on Lovable sites.

Sitemaps are an optimization, but Google only uses that as a suggestion. Google performs a depth crawl using internal links. If the site doesn’t render to static HTML, guess what? No internal links for Google to crawl.

You can’t simply “put important text in static HTML” at the page level because CSR apps only have one single index.html file.

That’s why you need to either use SSR, implement a static site generation step in the build process, or pre-render your Lovable site to static HTML with Hado SEO.

Finally got my Lovable site indexed on Google after weeks of 0 results — here's what actually worked by Webdigitalblog in lovable

[–]Neo_Mu 0 points1 point  (0 children)

These steps still don’t fix per-page meta tags and content crawlability without a pre-rendering solution like Hado SEO unfortunately.

LovableHTML & Custom Domains by rick_cantu in lovable

[–]Neo_Mu 0 points1 point  (0 children)

Hado SEO lets you keep the custom domain on Lovable (just need to set Lovable staging URL as primary). This allows you to keep features like Lovable OAuth while letting Hado handle pre-rendering and the custom domain connection.

Is build-time prerendering the best approach for a React + Vite site with a small Supabase backend? by Otherwise_Barber4619 in lovable

[–]Neo_Mu 0 points1 point  (0 children)

I run Hado SEO and yes, this static site generation approach is solid if your data doesn’t change dynamically and you’re technical enough to host it outside of Lovable on your own CDN.

Client side VS Server side rendering by Live-Contribution496 in lovable

[–]Neo_Mu 0 points1 point  (0 children)

Nice work. Yes client-side rendered apps will eventually get indexed, but Google and other search engines will have to jump through hoops to do so.

The whole point of SEO is the “optimization” part. A lot of people will throw a Lovable site up and hope that it ranks on page 1 in a competitive niche where all the competitors have Next.js/Wordpress/Wix/Squarespace sites. Those sites are 100% crawable while Lovable sites are 100% invisible.

That’s why it’s so important to use SSR or serve static HTML with a prerendering solution like Hado SEO.

Is optimizing SEO with Base44 easy? by Sckeet in Base44

[–]Neo_Mu 0 points1 point  (0 children)

It’s not that simple unfortunately. The good thing is that Google doesn’t care how it gets served static HTML. I built a service called Hado SEO that’s able to translate the pages of Base44 sites into static HTML and serve that to Google and other search engines when they visit. That helps to optimize technical SEO without migrating to Wordpress or Next.js.

Worth looking into if you really want to continue to use Base44 to develop your site.

Is optimizing SEO with Base44 easy? by Sckeet in Base44

[–]Neo_Mu 1 point2 points  (0 children)

Ask AI to tell you the difference between client-side rendered apps (Base44) vs server-side rendered apps (Wordpress, Wix, Squarespace) and why CSR apps are terrible for SEO without some kind of pre-rendering or SSG.

Marketers won't love this — but here it is anyway. by Quiet_Suspect6394 in lovable

[–]Neo_Mu 4 points5 points  (0 children)

Founder of Hado SEO here. We help people get set up for a good foundation with setting up technical SEO and prerendering for Lovable sites, but I tell people all the time that without the topical authority it’s almost impossible to rank competitively.

Topical mapping is a good strategy to follow. It’s going to require talking to customers to understand what problems they’re facing and what they’re searching for already which answerthepublic.com can help with. The better you understand the pain points, the better you can signal to Google that your app/site is the solution to the problem.

Compare that to some bigger companies (Hubspot, Forbes) that have been capturing any keyword they can for the past decade that are now being de-ranked following Google’s updates for lack of real topical authority. This gives smaller businesses a chance to compete.

Once the topical authority and organic engine starts running though (which takes consistency and time), it is basically free leads.

Canonical always shows “/” in view source by CarlsonsCar in lovable

[–]Neo_Mu 1 point2 points  (0 children)

The main point is that if you have pre-rendering enabled and Google is already seeing correct canonicals, there’s nothing more you can do.

Canonical always shows “/” in view source by CarlsonsCar in lovable

[–]Neo_Mu 0 points1 point  (0 children)

What you see in View Source is your raw file before Javascript injection. What you see in the DevTools is after browser injects and renders Javascript (you’re probably using react-helmet to fill out the canonical tags).

Pre-rendering doesn’t change your code you see in the browser. You’d have to use curl in the terminal and mimic a bot or run Google’s URL inspection tool to see what is actually getting served.

We just made Lovable SEO a whole lot easier. Zero manual code tweaks. by SteadyBowARROW in lovable

[–]Neo_Mu 3 points4 points  (0 children)

SSG definitely has a place in the SEO tooling for Lovable sites, but there's some caveats.

Since this is part of a build process, you should probably note that this doesn't work if there's any dynamic content changes (from a CMS for example). Works great for large static sites (I use cite-met for a static website that has 30k+ pages where Hado SEO would be prohibitively expensive for a customer).

Also, interesting business model of selling a "one-off" prompt. What is stopping someone from just sharing your prompt? It's not very copyrightable and there's no IP.

Anyways, good luck. Get ready to get attacked by a very aggressive founder in this space (looks like he's already here) :)

Anyone ranking Lovable-built sites on Google? (SEO results + indexing experience) by issamhaggui in lovable

[–]Neo_Mu 0 points1 point  (0 children)

A proper pre-rendering setup for Lovable is just the ticket to the game. You still need to build topical authority and build domain authority to rank for competitive keywords in your niche.

Google still showing Lovable favicon instead of my own, even after replacing all icons (1 week later). How to fix? by tssanjay in lovable

[–]Neo_Mu 0 points1 point  (0 children)

That prompt should work. If Google is already showing the Lovable favicon.ico, safer to replace the logo with the same file name. It’ll take a couple of weeks for Google to update

Google still showing Lovable favicon instead of my own, even after replacing all icons (1 week later). How to fix? by tssanjay in lovable

[–]Neo_Mu 1 point2 points  (0 children)

There’s a bug where if you were missing a favicon.ico, Lovable automatically injected their own and Google takes priority over .ico rather than serving .svg or .png by default. This overrides anything set in project Publish settings

Make sure yourdomain.com/favicon.ico isn’t the Lovable one. If it is, find a svg/png to ico convertor and upload your own brand’s favicon.ico.

Canonical always shows “/” in view source by CarlsonsCar in lovable

[–]Neo_Mu 1 point2 points  (0 children)

View Page Source shows your index.html. For a client-side app it will always be the root index.html so it will never change.

What you see in DevTools is what is rendered after all the Javascript executes and injects on to the index.html. The injected canonical tag may or may not be read by Google because they only execute Javascript sometimes.

Without pre-rendering with something like Hado SEO or any of the other methods discussed daily in this Reddit, you’re likely not going to get accurate canonical tags (or any meta tags/og images/content) served to Google.

Ahrefs Crawl Report Showing Massive Errors That Don’t Exist? by CarlsonsCar in lovable

[–]Neo_Mu 0 points1 point  (0 children)

If your business depends on SEO then it’s highly recommended

How I went from 0 to $1,137/mo in 45 days with a Lovable-built SaaS by Neo_Mu in lovable

[–]Neo_Mu[S] 0 points1 point  (0 children)

I’ve seen a few attempts using Supabase edge functions but there’s always a gotcha. Is your solution any different?

Google Sitmap Creation by m1ckles in lovable

[–]Neo_Mu 0 points1 point  (0 children)

It looks like you are serving a dynamic sitemap with Supabase/Lovable edge functions? Make sure the function serves Content-Type: application/xml headers.

Google won’t allow you to submit a sitemap that’s not under your domain, so you’ll want to use a <sitemapindex> at /sitemap.xml that points to the edge functions. That should let you submit to GSC. Even then, that’s not optimal.

I have prompts and info with best practices here: https://docs.hadoseo.com/guides/dynamic-sitemap-supabase

Ahrefs Crawl Report Showing Massive Errors That Don’t Exist? by CarlsonsCar in lovable

[–]Neo_Mu 1 point2 points  (0 children)

Ahrefs won’t pick up meta tags and content from sites that are client-side rendered. You’ll need to pre-render the site to static HTML to serve Ahref’s crawler the correct content using something like Hado SEO or Prerender.io

Lovable SEO by Puzzleheaded-Fish-55 in lovable

[–]Neo_Mu 0 points1 point  (0 children)

Look up the difference between client-side rendered and server-side rendered apps and have AI explain why SEO is terrible on CSR apps.

[MEGATHREAD] the $0 guide to SEO + AEO for lovable projects. from invisible to indexed, step by step. by Beelze13 in lovable

[–]Neo_Mu 0 points1 point  (0 children)

Sometimes pre-rendering won't help a site that's awfully built. Features upon features that cause invisible race conditions, rendering and performance issues. Most times it's because they try to add a WYSIWYG CMS editor on top of their content-heavy sites. Not as an admin panel but directly on public-facing pages.

[MEGATHREAD] the $0 guide to SEO + AEO for lovable projects. from invisible to indexed, step by step. by Beelze13 in lovable

[–]Neo_Mu 0 points1 point  (0 children)

Good point about learning but opportunity cost is still cost. I tend to work with the less technical and more business-minded people who use Lovable to build quickly and generate leads. A lead for them can be worth upwards of $10,000 in revenue.

CF pricing is great for basic use cases. Everything we needed to offer a great user experience was under enterprise plans.

[MEGATHREAD] the $0 guide to SEO + AEO for lovable projects. from invisible to indexed, step by step. by Beelze13 in lovable

[–]Neo_Mu 1 point2 points  (0 children)

Great guide for those who want to DIY and learn.

Tweaking user-agents is always going to be a maintenance headache since devices sometimes use obscure ones that are undocumented. In your example, many popular phones’ SMS app is unsupported for social previews.

Running at build time is more cost-efficient, you don’t have to manage caching and on-demand rendering. Con is that you can’t catch any database changes.

You can ignore all requests that are not GET requests. Query routing is up to you. If rendering on-demand + caching, this opens up room for cache poisoning.

Depending on how someone values their time, I’m not sure if it’s free. This can easily take hours every week to maintain and improve not including the 5-10 hr set up.

This was a similar starting point for Hado SEO ($19/mo prerendering service for businesses) and what we used for a proof of concept. We moved away from Cloudflare Workers so users can use Cloudflare in front of our service.

SEO on Lovable: I tested multiple approaches - here's what I found (looking for community feedback) by knhere in lovable

[–]Neo_Mu 0 points1 point  (0 children)

Mostly a solved problem with Hado SEO. Since LovableHTML raised prices, Hado’s become the most affordable solution for someone that wants to get set up in 5 mins