AI Site Grade
noom.com — AI Site Grade
Noom's homepage serves a 5.7KB JavaScript shell to most AI crawlers, hiding all content, while deep pages render full HTML.
Noom's AI visibility is severely limited by a JS-shell homepage, missing sitemap in robots.txt, noindex blog index, and thin blog article content, despite strong deep-page schema and a major product pivot that cold LLM knowledge has not yet absorbed.
- Findings
- 10
- Evidence checks
- 36
- Completed
- 30 May 2026
Analysis
Homepage is a JS shell — AI crawlers get zero content on the root domain
The homepage at https://www.noom.com returns a 5.7KB JavaScript shell to every major AI crawler (GPTBot, ClaudeBot, Google-Extended, PerplexityBot, OAI-SearchBot, ChatGPT-User, anthropic-ai, Bytespider) and even to a standard browser. The response contains no visible text, no headings, no meta description, no JSON-LD schema, and no canonical URL. The only content is a <script> tag with a meristemContext JSON blob and a CSS bundle link. Applebot-Extended gets a different treatment — a 1.1MB response with actual WordPress-rendered HTML — suggesting a UA-based routing rule that serves the buyflow SPA to most bots and the legacy WordPress site to Applebot.
Crawler Access & Infrastructure
The robots.txt allows all AI bots with a Crawl-delay: 10 but no AI-specific directives — no GPTBot, ClaudeBot, or Google-Extended rules exist. The sitemap referenced in robots.txt (/sitemaps.xml) returns a 404. The actual sitemap lives at /sitemap_index.xml (discovered via /wp-sitemap.xml redirect) and contains 16 sub-sitemaps with blog posts, pages, and resources — but this path is not declared in robots.txt, so crawlers following the declared sitemap hit a dead end. No llms.txt exists (404). The site runs on Cloudflare with WordPress (Divi theme, Rank Math SEO plugin) behind a buyflow SPA on the root.
Content & Schema Posture
Deep pages like /lose-weight/, /med/, /about-us/, and /menopause/ serve full server-rendered HTML to all bots — rich with headings, meta descriptions, and text content. The /med/ page includes a FAQPage schema with 6 questions and answers about GLP-1 medications. The /menopause/ page also has FAQPage schema. Blog articles use BlogPosting, BreadcrumbList, and Organization schema with author and publisher markup. However, the blog index (/blog/) is set to noindex, nofollow, hiding all blog content from search engines and AI crawlers. Blog article pages themselves are indexable but their text content is extremely thin when fetched — only 7-9 words of visible text extracted, suggesting the article body is loaded via JavaScript or hidden behind paywall/scroll logic.
Cold-Knowledge Gap
The LLM knows Noom as a psychology-based weight loss app with the green-yellow-red food categorization system, founded in 2008, that raised $650M+ and was acquired by private equity in 2023. It recalls the 2023 layoffs and class-action lawsuit over auto-renewal. What the site actually emphasizes now is a dramatically different product: Noom Med (GLP-1 prescription medications), Noom Microdose GLP-1, Noom + HRT for menopause, and an AI-powered health assistant called "Welli." The original psychology-only positioning is now a supporting pillar beneath a medication-first model. The cold knowledge has no awareness of Noom Med, the menopause program, the pharmacy acquisition, the AI body scan, or the Charles Duhigg advisory role — all core to the current site's messaging.
External Signals
The press page shows active media coverage through mid-2026: Noom acquired a 503A compounding pharmacy, launched an at-home biomarker test kit, was named a "Most Trusted Brand" by Newsweek, and hired a former Peloton design lead. The site references a partnership with b.well for Medicare members and a SmartRx program cutting employer GLP-1 spend by 80%. These signals paint Noom as a full-stack preventive health platform pivoting hard into medication management — a transformation the cold LLM knowledge has not yet absorbed.
Findings
Homepage serves JavaScript shell to AI crawlers High
The homepage at https://www.noom.com returns a 5.7KB JavaScript shell to GPTBot, ClaudeBot, Google-Extended, and other major AI crawlers, with no visible text, headings, meta description, or JSON-LD schema. Applebot-Extended receives a 1.1MB WordPress-rendered HTML page, indicating UA-based routing that serves the SPA to most bots.
What to change: Serve server-rendered HTML with full content to all AI crawlers, or implement dynamic rendering that returns static HTML to bot user agents.
Robots.txt references non-existent sitemap High
The robots.txt file declares a sitemap at /sitemaps.xml which returns a 404. The actual sitemap is at /sitemap_index.xml (discovered via /wp-sitemap.xml), but this path is not declared in robots.txt, so crawlers following the declared sitemap hit a dead end.
What to change: Update robots.txt to point to the correct sitemap URL (https://www.noom.com/sitemap_index.xml) and ensure it is accessible.
Blog index page set to noindex, nofollow High
The blog index page at /blog/ has a noindex, nofollow meta robots tag, hiding all blog content from search engines and AI crawlers. Individual blog articles are indexable but their visible text is extremely thin (7-9 words), suggesting the article body is loaded via JavaScript or hidden behind paywall/scroll logic.
What to change: Remove the noindex directive from the blog index and ensure blog article content is server-rendered and fully accessible to crawlers.
No llms.txt file for AI crawler guidance Medium
The site does not provide an llms.txt file (returns 404), missing an opportunity to guide AI crawlers to key content and improve visibility in LLM responses.
What to change: Create an llms.txt file listing important pages (e.g., /med/, /menopause/, /research/) to help AI crawlers discover key content.
Cold LLM knowledge unaware of major product pivot High
The LLM's cold knowledge describes Noom as a psychology-based weight loss app with a food categorization system, but the current site emphasizes Noom Med (GLP-1 prescriptions), menopause program, AI health assistant 'Welli', and other medication-first offerings. This gap means AI-generated summaries will misrepresent the company's current value proposition.
What to change: Ensure that key product pages (Noom Med, menopause, Welli) are richly indexed and linked from the homepage and sitemap so that AI crawlers can update their knowledge.
No AI-specific directives in robots.txt Low
The robots.txt file does not contain any AI-specific directives for GPTBot, ClaudeBot, Google-Extended, or other AI crawlers. While they are allowed by default, the lack of explicit rules may lead to inconsistent crawling behavior.
What to change: Add explicit directives for AI crawlers (e.g., Allow: / for GPTBot) to ensure consistent access.
Blog articles have extremely thin visible text High
When fetched, blog article pages return only 7-9 words of visible text, suggesting the article body is loaded via JavaScript or hidden behind a paywall/scroll. This prevents AI crawlers from extracting the full content.
What to change: Ensure blog article content is server-rendered and fully accessible to crawlers without JavaScript execution.
Homepage lacks JSON-LD schema Medium
The homepage has no JSON-LD schema markup, missing an opportunity to provide structured data about the organization, product, or site to AI crawlers.
What to change: Add Organization, WebSite, and Product schema to the homepage.
Homepage missing canonical URL Low
The homepage response does not include a canonical URL tag, which can lead to duplicate content issues.
What to change: Add a self-referencing canonical URL to the homepage.
Homepage missing meta description Medium
The homepage has no meta description tag, reducing its visibility in search snippets and AI-generated summaries.
What to change: Add a compelling meta description summarizing Noom's current offerings.
What's working
- Deep pages serve full server-rendered HTML to all bots — Pages like /lose-weight/, /med/, /about-us/, and /menopause/ return rich HTML with headings, meta descriptions, and text content to all AI crawlers, ensuring key product information is accessible.
- FAQPage schema on /med/ and /menopause/ pages — The /med/ page includes FAQPage schema with 6 questions and answers about GLP-1 medications, and /menopause/ also has FAQPage schema, helping AI crawlers extract structured Q&A content.
- Blog articles use BlogPosting, BreadcrumbList, and Organization schema — Individual blog articles include BlogPosting, BreadcrumbList, and Organization schema with author and publisher markup, providing structured data for AI crawlers.
- Active press page with recent media coverage — The press page shows ongoing media coverage through mid-2026, including acquisition of a compounding pharmacy, launch of biomarker test kit, and 'Most Trusted Brand' award, signaling strong external signals.
- Robots.txt allows all AI bots with crawl delay — The robots.txt file allows all user agents and sets a Crawl-delay of 10 seconds, ensuring AI crawlers are not blocked from accessing the site.
- Sitemap exists with 16 sub-sitemaps covering blog and pages — The actual sitemap at /sitemap_index.xml contains 16 sub-sitemaps with blog posts, pages, and resources, providing a comprehensive index for crawlers.
- Research page with substantive content — The /research/ page contains 624 words of text, providing scientific backing for Noom's programs, which can be used by AI crawlers to understand the company's evidence base.
Track noom.com across AI search
This is one snapshot. Open the interactive report to inspect evidence, or grade another site free.