Post by sneil about Roam Token ($ROAM)
$ROAM every page on weroam.xyz tells Google the real version lives on a noindexed Framer staging URL
I build websites, so I checked weroam.xyz the way I check a client's site before launch: page source, canonical tags, sitemap and links.
The basics are in place. robots.txt allows crawling, the sitemap lists 285 weroam.xyz URLs, and the main pages have their own titles and descriptions.
What I found:
1) The canonical tag on every page I checked points to the Framer staging domain, not to weroam.xyz. On the homepage the canonical is https://youthful-three-407982.framer.app/, and /use/global-esim-mobile, /use/use-earn, /resources/faq, /learn/what-is-roam-network and the August 2026 round-up do the same with their own paths. That staging domain is still live and returns "X-Robots-Tag: noindex". So the sitemap says "index weroam.xyz", while each page says "the original is a URL you must not index". Google has to guess which signal to trust, and that can cost the eSIM and Use & Earn pages their search traffic.
2) On tablet, the "Our Communities" card links to https://weroam.xyz/join_us.html, which returns Framer's 404 page. The desktop version of the same card links to /join_us and works.
3) The site has a custom script that should send mixed-case URLs to lowercase ones. It has a typo: "window.loction.search" instead of "window.location.search", so it would throw before redirecting. It also lives only on working pages, while Framer serves mixed-case URLs as a 404 that doesn't include the script. In practice /Resources/FAQ shows "Page Not Found" and /resources/faq works. The same script tries to rescue join_us.html, and fails for the same reason.
4) /join_us and /footer/about reuse the homepage title "Roam - Web3 DePIN WiFi and eSIM Network".
Suggestions: in Framer, set weroam.xyz as the primary domain so the canonicals switch over (this usually happens when the custom domain is not set as primary). Point the tablet card to /join_us. Add real redirects in Framer's Redirects settings for join_us.html and mixed-case paths instead of the head script. Give About and Join Us their own titles.
Question: is youthful-three-407982.framer.app meant to stay public? If it is only a staging copy, password-protecting it would remove the duplicate site.