When a custom domain is connected to a Framer site, the default
*.framer.app
URL remains publicly accessible with a 200 response and cannot currently be disabled or redirected to the custom domain.
This can create an SEO/canonicalization problem. In my case, both the custom domain and the
framer.app
URL correctly declared my custom domain as canonical, but Google still selected the
framer.app
URL as the Google-selected canonical. As a result, my custom domain was excluded from Google's index as a duplicate.
I was able to resolve the issue by adding custom JavaScript that detects the
framer.app
hostname and dynamically applies:
<meta name="robots" content="noindex, nofollow">
Google Search Console confirmed that Googlebot detected the
noindex
directive. After Google recrawled both URLs, the
framer.app
URL was excluded by
noindex
, my custom domain became Google's selected canonical, and the custom domain was successfully indexed and began appearing in Google Search.
It would be very helpful if Framer provided a native option when connecting a custom domain to either:
* Automatically apply
noindex
to the default
*.framer.app
URL, or
* Redirect the
*.framer.app
URL to the configured custom domain.
Ideally, the redirect would be the preferred solution, with
noindex
available as an alternative.
This would prevent the Framer staging/default domain from competing with customers' production custom domains in search results and eliminate the need for a JavaScript workaround.