已验证的 AgentReady.md 证书
签发于 sig: 11f82ca88531fe01 验证 →

已分析URL

https://www.recombee.com/

分析另一个URL

AI-Ready评分

61 / C

一般

/ 100

Token节省量

HTML Token 358.754
Markdown Token 742
节省 100%

评分详情

语义化HTML 83/100
内容效率 51/100
AI可发现性 35/100
结构化数据 70/100
可访问性 82/100

新兴协议

已检测到 0/3

AI代理查找的well-known端点。检测到意味着代理可以自动发现并连接到您的服务。

  • OAuth Discovery RFC 8414
    /.well-known/oauth-authorization-server
  • MCP Server Card Anthropic
    /.well-known/mcp.json
  • A2A Agent Card Google
    /.well-known/agent.json

您的网站没有llms.txt文件。这是帮助AI代理理解网站结构的新兴标准。

如何实施

按照llmstxt.org规范创建/llms.txt文件。包含网站描述和关键页面的链接。

您的页面实际内容与总HTML的比率较低。页面重量的大部分是标记、脚本或样式而非内容。

如何实施

将CSS移至外部样式表,删除内联样式,最小化JavaScript,确保HTML专注于内容结构。

您的网站不支持Markdown for Agents。此Cloudflare标准允许AI代理以markdown格式请求内容,减少约80%的令牌使用。

如何实施

实现以下一项或多项:(1) 使用markdown内容响应Accept: text/markdown。(2) 提供.md URL(例如/page.md)。(3) 添加<link rel="alternate" type="text/markdown">标签。(4) 添加Link HTTP标头用于markdown发现。

未找到Content-Signal指令。这些指令告知AI代理如何使用您的内容(搜索索引、AI输入、训练数据)。推荐位置是robots.txt。

如何实施

将Content-Signal添加到您的robots.txt:User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no。也可以作为markdown响应的HTTP标头添加。

未找到Schema.org结构化数据。JSON-LD帮助AI代理从页面中提取基于事实的结构化信息。

如何实施

添加包含Schema.org标记的<script type="application/ld+json">块。使用适当的类型:博客文章用Article,产品页面用Product,公司页面用Organization。

您的页面大量依赖<div>元素。<section>、<nav>、<header>、<footer>和<aside>等语义元素为AI代理提供有意义的结构。

如何实施

将通用<div>容器替换为适当的语义元素。对主题分组使用<section>,导航使用<nav>,页面/区块的头部和底部使用<header>/<footer>。

您的页面大于推荐值。大页面对AI代理来说处理更慢、成本更高。

如何实施

通过压缩HTML、延迟加载非关键脚本和删除未使用CSS来优化页面大小。

您的HTML页面比推荐值更重。大页面需要AI代理更长的处理时间,消耗更多Token。

如何实施

通过删除未使用的代码、压缩HTML和延迟加载非关键内容来减少HTML大小。

许多元素具有内联样式属性。这些会为提取内容的AI代理增加噪声。

如何实施

将所有内联样式移至样式表中的CSS类。如需大量独特样式,使用Tailwind等实用CSS框架。

Markdown Token: 742
Trusted by 10,000+ sites and apps

Apply AI

## Empower your Platform
with AI Personalization

Explore a feature-rich Recommender & Search solution tailored for your unique use case.

Video AI Personalization

## Boost Engagement With Real-time
Video Recommendations

Become your user's favorite platform! Employ personalization software to increase watch time and build a foundation of loyal viewers.

Use Cases Examples

![Last Chance](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Flast-chance.png&w=640&q=100)

![Trending In Your Country](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Ftrending-in-your-country.png&w=640&q=100)

![Fully Personalized Homepage](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Ffully-personalized-homepage.png&w=640&q=100)

![Top Genres For You](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Ftop-genres-for-you.png&w=640&q=100)

![Editors' Picks For You](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Feditorial-picks-for-you.png&w=640&q=100)

Fully Personalized Homepage

## Personalization Powerhouse helps you make a unique impression through a personalized user experience.

Why Recombee

## Top-Notch Technology Supporting Your Business

![DAZN](https://www.recombee.com/img/testimonials/dazn-logo.svg)

![Christoph Haas](https://www.recombee.com/_next/image?url=%2Fimg%2Ftestimonials%2Fdazn.png&w=96&q=100)

### Christoph Haas

EVP Product & Platform Engineering at DAZN

At DAZN, being the Global Home of Sports means delivering the right matches, highlights, and moments to audiences in 200+ markets - bringing fans even closer to the live game. That’s why we’ve teamed up with Recombee to personalize experiences at scale. Their tech enables us to connect each viewer on any device with the right game or clip in real time through flexible solution built for growth. This partnership sets the pace for a smarter, more connected global sports experience.

How It Works

## A Few Steps to Personalization

![How it works](https://www.recombee.com/img/homepage-new/schema-hiw.svg)

```
const client = new recombee.ApiClient('database-id', dbPublicToken);

// Send a view of item 'item_x' by user 'user_42'
client.send(new recombee.AddDetailView('user_42', 'item_x'));

// Get 5 recommended items for user 'user_42'. Recommend only items which haven't expired yet.
const recommended = await client.send(
	new recombee.RecommendItemsToUser('user_42', 5, { filter: "'expires' > now()" }),
);
```

## Shape the Future

Start Your Free 30-Day Trial Today.

-   Increase KPIs

-   Improve User Experience

-   Maximize Profits

-   Boost Customer Loyalty

![](https://www.recombee.com/_next/image?url=%2Fimg%2Fhomepage-new%2Fm.png&w=828&q=100)
AI-Powered Real-Time Recommender | Recombee

[![Recombee Logo](https://www.recombee.com/img/recombee-white.svg)](https://www.recombee.com/)

[Sign In](https://admin.recombee.com/sign-in)[Request Demo](https://www.recombee.com/request-demo)[Start Free \->](https://admin.recombee.com/sign-up)

# The Next-Gen
AI Recommender & Search

Become the architect of your success with our AI personalization engine designed to align with the visionary strategy of product managers and tech teams.

[Start Free \->](https://admin.recombee.com/sign-up)[Request Demo](https://www.recombee.com/request-demo)

Recommendations

Personalized Search

Insights & Analytics

![](https://www.recombee.com/img/homepage-new/lines.svg)

Trusted by 10,000+ sites and apps

Apply AI

## Empower your Platform
with AI Personalization

Explore a feature-rich Recommender & Search solution tailored for your unique use case.

VideoE-commerceArticles, News, MediaDeal AggregatorsMusic, PodcastsMore

VideoE-commerceArticles, News, MediaDeal AggregatorsMusic, PodcastsReal EstateP2P MarketplacesTravel TripsRecruitmentOther Industries

Video AI Personalization

## Boost Engagement With Real-time
Video Recommendations

Become your user's favorite platform! Employ personalization software to increase watch time and build a foundation of loyal viewers.

[Explore More \->](https://www.recombee.com/domains/video)Watch Demo

Use Cases Examples

<-\->

![Last Chance](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Flast-chance.png&w=640&q=100)

![Trending In Your Country](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Ftrending-in-your-country.png&w=640&q=100)

![Fully Personalized Homepage](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Ffully-personalized-homepage.png&w=640&q=100)

![Top Genres For You](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Ftop-genres-for-you.png&w=640&q=100)

![Editors' Picks For You](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Feditorial-picks-for-you.png&w=640&q=100)

Fully Personalized Homepage

## Personalization Powerhouse helps you make a unique impression through a personalized user experience.

[![Recommendations](https://www.recombee.com/img/homepage-new/recommendations.svg)Recommendations

\->

](https://www.recombee.com/features/recommendations-search)

[![Search](https://www.recombee.com/img/homepage-new/search.svg)Search

\->

](https://www.recombee.com/features/recommendations-search#personalized-semantic-search)[Perfect Flexibility](https://www.recombee.com/features/full-control-with-scenario-settings)

[Quick & Easy Integration](https://www.recombee.com/features/integration)[![Analytics & Insights](https://www.recombee.com/img/homepage-new/analytics-and-insights.svg)Analytics & Insights

\->

](https://www.recombee.com/features/real-time-analytics-insights)

Why Recombee

## Top-Notch Technology Supporting Your Business

### Full Control

#### Follow your product vision by setting specific behavior for each box with recommendations.

![Full Control](https://www.recombee.com/img/homepage-new/schema-full-control.svg)

-   Choose the **behavior of the model**, what can be recommended, and what shall be boosted

-   **Express your custom filters** and boosters using our flexible ReQL language

-   Use our **AI ReQL Assistant** to create any rules with ease

[Explore Full Control \->](https://www.recombee.com/features/full-control-with-scenario-settings)

### Easy Integration

#### Follow your product vision by setting specific behavior for each box with recommendations.

![Easy Integration](https://www.recombee.com/img/homepage-new/schema-easy-integration.svg)

-   **Use SDK** in your programming language to call our **REST API**

-   **Integrate** using an HTML **low-code solution**

-   Take advantage of our [extensive documentation\->](https://docs.recombee.com/)

-   Get help from our **support team** whenever needed.

[Explore Integration \->](https://www.recombee.com/features/integration)

### Cutting Edge AI & Research

#### Benefit from unique features and inventions developed by our data scientists.

![Cutting Edge AI & Research](https://www.recombee.com/img/homepage-new/schema-cutting-edge-ai-and-research.svg)

-   Our data scientists frequently contribute to the most **prestigious conferences** in the field

-   We transform the **latest innovations** from our data scientists and the scientific community into **product solutions**

-   We ensure the highest quality of our recommendations through automatic **hyper-parameter optimization**

[Explore AI & Research \->](https://www.recombee.com/research)

### Scalability

#### Thanks to our horizontally scalable infrastructure, we recommend over a billion products, videos, articles, and other pieces of content every day.

![Scalability](https://www.recombee.com/img/homepage-new/schema-scalability.svg)

-   We can handle over **30k recommendations per second**

-   We support large catalogs with **tens of millions of items**

-   We ensure **low network latency** to your servers and customers by having multiple data centers strategically situated across the globe.

[Explore Scalability \->](https://www.recombee.com/how-it-works/performance-at-scale)

### ---

---

Full Control

#### Follow your product vision by setting specific behavior for each box with recommendations.

-   Choose the **behavior of the model**, what can be recommended, and what shall be boosted

-   **Express your custom filters** and boosters using our flexible ReQL language

-   Use our **AI ReQL Assistant** to create any rules with ease

[Explore Full Control \->](https://www.recombee.com/features/full-control-with-scenario-settings)

### ---

---

Easy Integration

### ---

---

Cutting Edge AI & Research

### ---

---

Scalability

![Full Control](https://www.recombee.com/img/homepage-new/schema-full-control.svg)

![DAZN](https://www.recombee.com/img/testimonials/dazn-logo.svg)

![Christoph Haas](https://www.recombee.com/_next/image?url=%2Fimg%2Ftestimonials%2Fdazn.png&w=96&q=100)

### Christoph Haas

EVP Product & Platform Engineering at DAZN

<-\->

At DAZN, being the Global Home of Sports means delivering the right matches, highlights, and moments to audiences in 200+ markets - bringing fans even closer to the live game. That’s why we’ve teamed up with Recombee to personalize experiences at scale. Their tech enables us to connect each viewer on any device with the right game or clip in real time through flexible solution built for growth. This partnership sets the pace for a smarter, more connected global sports experience.

[Case Studies \->](https://www.recombee.com/case-studies/)

How It Works

## A Few Steps to Personalization

![How it works](https://www.recombee.com/img/homepage-new/schema-hiw.svg)

## From Developers
to Developers

The recommendation engine is provided for multiple programming languages by

[RESTful API \->](https://docs.recombee.com/api)[API Clients \->](https://docs.recombee.com/api_clients)[No-Code Widgets \->](https://docs.recombee.com/no-code-widgets)[Widget SDK \->](https://docs.recombee.com/widget-sdks)

JavaScript

npm install recombee-js-api-client

[API Client](https://github.com/recombee/js-api-client)

```
const client = new recombee.ApiClient('database-id', dbPublicToken);

// Send a view of item 'item_x' by user 'user_42'
client.send(new recombee.AddDetailView('user_42', 'item_x'));

// Get 5 recommended items for user 'user_42'. Recommend only items which haven't expired yet.
const recommended = await client.send(
	new recombee.RecommendItemsToUser('user_42', 5, { filter: "'expires' > now()" }),
);
```

### Read & Watch

[Docs \->](https://docs.recombee.com/)[YouTube \->](https://www.youtube.com/@recombee)

## Shape the Future

Start Your Free 30-Day Trial Today.

-   Increase KPIs

-   Improve User Experience

-   Maximize Profits

-   Boost Customer Loyalty

[Start Free \->](https://admin.recombee.com/sign-up)Contact Us

![](https://www.recombee.com/_next/image?url=%2Fimg%2Fhomepage-new%2Fm.png&w=828&q=100)

将此文件上传到服务器的/index.md,以便AI代理可以访问页面的干净版本。您也可以配置Accept: text/markdown内容协商以自动提供。

为此单页生成的llms.txt

下载llms.txt
# recombee.com

> Recommender as a Service with an intuitive RESTful API & SDKs tailored by data scientists.

## Documentation
- [FAQ](https://www.recombee.com/faq)

## Main
- [AI-Powered Real-Time Recommender](https://www.recombee.com/): Recommender as a Service with an intuitive RESTful API & SDKs tailored by data scientists.
- [FeaturesExplore features built for full control over recommendations and search](https://www.recombee.com/features)
- [Personalized SearchImprove relevance of search results and save customers’ time](https://www.recombee.com/features/recommendations-search)
- [Pricing](https://www.recombee.com/pricing)
- [About UsMeet our team](https://www.recombee.com/about-us)
- [Analytics & Insights](https://www.recombee.com/features/real-time-analytics-insights)
- [Video](https://www.recombee.com/domains/video)
- [E-commerce](https://www.recombee.com/domains/e-commerce)
- [Deal Aggregators](https://www.recombee.com/domains/deal-aggregators)
- [Music & Podcasts](https://www.recombee.com/domains/music-podcasts)
- [Sports & Live Events](https://www.recombee.com/domains/sports-and-live-events)
- [Real Estate](https://www.recombee.com/domains/real-estate)
- [P2P Marketplaces](https://www.recombee.com/domains/p2p-marketplaces)
- [Travel & Trips](https://www.recombee.com/domains/travel-trips)

## Blog
- [Articles, News, Media](https://www.recombee.com/domains/articles-news-media)
- [Blog](https://www.recombee.com/blog)
- [A 2025 Research Retrospective](https://www.recombee.com/blog/a-2025-research-retrospective)

## Legal
- [Terms of Use](https://www.recombee.com/terms-of-use)
- [Cookie Policy](https://www.recombee.com/cookie-policy)

## Support
- [FAQ](https://www.recombee.com/faq)
- [ContactSupport and invoicing](https://www.recombee.com/contact)

完整llms.txt需要全域分析(即将推出)

将此文件上传到域名根目录的https://www.recombee.com/llms.txt。ChatGPT、Claude和Perplexity等AI代理会检查此文件以了解您的网站结构。

语义化HTML

使用article或main元素 (100/100)

Has <main>

正确的标题层级 (100/100)

Clean heading hierarchy

使用语义化HTML元素 (24/100)

13 semantic elements, 168 divs (ratio: 7%)

有意义的图片alt属性 (85/100)

17/20 images with meaningful alt text

较低的div嵌套深度 (100/100)

Avg div depth: 3.3, max: 6

内容效率

良好的Token减少比率 (100/100)

100% token reduction (HTML→Markdown)

良好的内容与噪声比 (0/100)

Content ratio: 0.2% (1695 content chars / 784401 HTML bytes)

最少的内联样式 (50/100)

88/1875 elements with inline styles (4.7%)

合理的页面重量 (20/100)

HTML size: 766KB

AI可发现性

有llms.txt文件 (0/100)

No llms.txt found

有robots.txt文件 (100/100)

robots.txt exists

robots.txt允许AI机器人 (100/100)

All major AI bots allowed

有sitemap.xml (100/100)

Sitemap found

Markdown for Agents支持 (0/100)
&#10007; Accept: text/markdown &#10007; .md URL &#10007; <link> tag &#10007; Link header
有Content-Signal(robots.txt或HTTP标头) (0/100)
&#10003; robots.txt &#10003; HTTP header &#10007; Policy

结构化数据

有Schema.org / JSON-LD (0/100)

No JSON-LD / Schema.org found

有Open Graph标签 (100/100)

All OG tags present

有meta描述 (100/100)

Meta description: 90 chars

有规范URL (100/100)

Canonical URL present

有lang属性 (100/100)

lang="en"

可访问性

无需JavaScript即可获取内容 (100/100)

Content available without JavaScript

合理的页面大小 (40/100)

Page size: 766KB

内容在HTML中位置靠前 (100/100)

Main content starts at 8% of HTML

{
  "url": "https://www.recombee.com/",
  "timestamp": 1783671814568,
  "fetch": {
    "mode": "simple",
    "timeMs": 1981,
    "htmlSizeBytes": 784401,
    "supportsMarkdown": false,
    "markdownAgents": {
      "contentNegotiation": false,
      "mdUrl": {
        "found": false,
        "url": null
      },
      "linkTag": {
        "found": false,
        "url": null
      },
      "linkHeader": {
        "found": false,
        "url": null
      },
      "responseHeaders": {
        "contentSignal": null,
        "xMarkdownTokens": null,
        "vary": null
      },
      "frontmatter": {
        "present": false,
        "fields": [],
        "level": "none"
      },
      "level": "none"
    },
    "statusCode": 200
  },
  "extraction": {
    "title": "AI-Powered Real-Time Recommender",
    "excerpt": "Recommender as a Service with an intuitive RESTful API & SDKs tailored by data scientists.",
    "byline": "Recombee",
    "siteName": null,
    "lang": "en",
    "contentLength": 1695,
    "metadata": {
      "description": "Recommender as a Service with an intuitive RESTful API & SDKs tailored by data scientists.",
      "ogTitle": "AI-Powered Real-Time Recommender",
      "ogDescription": "Recommender as a Service with an intuitive RESTful API & SDKs tailored by data scientists.",
      "ogImage": "https://www.recombee.com/img/facebook.png",
      "ogType": null,
      "canonical": "https://www.recombee.com",
      "lang": "en",
      "schemas": [],
      "robotsMeta": "index, follow",
      "author": "Recombee",
      "generator": null,
      "markdownAlternateHref": null
    }
  },
  "markdown": "Trusted by 10,000+ sites and apps\n\nApply AI\n\n## Empower your Platform\nwith AI Personalization\n\nExplore a feature-rich Recommender & Search solution tailored for your unique use case.\n\nVideo AI Personalization\n\n## Boost Engagement With Real-time\nVideo Recommendations\n\nBecome your user's favorite platform! Employ personalization software to increase watch time and build a foundation of loyal viewers.\n\nUse Cases Examples\n\n![Last Chance](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Flast-chance.png&w=640&q=100)\n\n![Trending In Your Country](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Ftrending-in-your-country.png&w=640&q=100)\n\n![Fully Personalized Homepage](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Ffully-personalized-homepage.png&w=640&q=100)\n\n![Top Genres For You](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Ftop-genres-for-you.png&w=640&q=100)\n\n![Editors' Picks For You](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Feditorial-picks-for-you.png&w=640&q=100)\n\nFully Personalized Homepage\n\n## Personalization Powerhouse helps you make a unique impression through a personalized user experience.\n\nWhy Recombee\n\n## Top-Notch Technology Supporting Your Business\n\n![DAZN](https://www.recombee.com/img/testimonials/dazn-logo.svg)\n\n![Christoph Haas](https://www.recombee.com/_next/image?url=%2Fimg%2Ftestimonials%2Fdazn.png&w=96&q=100)\n\n### Christoph Haas\n\nEVP Product & Platform Engineering at DAZN\n\nAt DAZN, being the Global Home of Sports means delivering the right matches, highlights, and moments to audiences in 200+ markets - bringing fans even closer to the live game. That’s why we’ve teamed up with Recombee to personalize experiences at scale. Their tech enables us to connect each viewer on any device with the right game or clip in real time through flexible solution built for growth. This partnership sets the pace for a smarter, more connected global sports experience.\n\nHow It Works\n\n## A Few Steps to Personalization\n\n![How it works](https://www.recombee.com/img/homepage-new/schema-hiw.svg)\n\n```\nconst client = new recombee.ApiClient('database-id', dbPublicToken);\n\n// Send a view of item 'item_x' by user 'user_42'\nclient.send(new recombee.AddDetailView('user_42', 'item_x'));\n\n// Get 5 recommended items for user 'user_42'. Recommend only items which haven't expired yet.\nconst recommended = await client.send(\n\tnew recombee.RecommendItemsToUser('user_42', 5, { filter: \"'expires' > now()\" }),\n);\n```\n\n## Shape the Future\n\nStart Your Free 30-Day Trial Today.\n\n-   Increase KPIs\n\n-   Improve User Experience\n\n-   Maximize Profits\n\n-   Boost Customer Loyalty\n\n![](https://www.recombee.com/_next/image?url=%2Fimg%2Fhomepage-new%2Fm.png&w=828&q=100)\n",
  "fullPageMarkdown": "AI-Powered Real-Time Recommender | Recombee\n\n[![Recombee Logo](https://www.recombee.com/img/recombee-white.svg)](https://www.recombee.com/)\n\n[Sign In](https://admin.recombee.com/sign-in)[Request Demo](https://www.recombee.com/request-demo)[Start Free \\->](https://admin.recombee.com/sign-up)\n\n# The Next-Gen\nAI Recommender & Search\n\nBecome the architect of your success with our AI personalization engine designed to align with the visionary strategy of product managers and tech teams.\n\n[Start Free \\->](https://admin.recombee.com/sign-up)[Request Demo](https://www.recombee.com/request-demo)\n\nRecommendations\n\nPersonalized Search\n\nInsights & Analytics\n\n![](https://www.recombee.com/img/homepage-new/lines.svg)\n\nTrusted by 10,000+ sites and apps\n\nApply AI\n\n## Empower your Platform\nwith AI Personalization\n\nExplore a feature-rich Recommender & Search solution tailored for your unique use case.\n\nVideoE-commerceArticles, News, MediaDeal AggregatorsMusic, PodcastsMore\n\nVideoE-commerceArticles, News, MediaDeal AggregatorsMusic, PodcastsReal EstateP2P MarketplacesTravel TripsRecruitmentOther Industries\n\nVideo AI Personalization\n\n## Boost Engagement With Real-time\nVideo Recommendations\n\nBecome your user's favorite platform! Employ personalization software to increase watch time and build a foundation of loyal viewers.\n\n[Explore More \\->](https://www.recombee.com/domains/video)Watch Demo\n\nUse Cases Examples\n\n<-\\->\n\n![Last Chance](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Flast-chance.png&w=640&q=100)\n\n![Trending In Your Country](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Ftrending-in-your-country.png&w=640&q=100)\n\n![Fully Personalized Homepage](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Ffully-personalized-homepage.png&w=640&q=100)\n\n![Top Genres For You](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Ftop-genres-for-you.png&w=640&q=100)\n\n![Editors' Picks For You](https://www.recombee.com/_next/image?url=%2Fimg%2Fuse-cases%2Fvideo%2Feditorial-picks-for-you.png&w=640&q=100)\n\nFully Personalized Homepage\n\n## Personalization Powerhouse helps you make a unique impression through a personalized user experience.\n\n[![Recommendations](https://www.recombee.com/img/homepage-new/recommendations.svg)Recommendations\n\n\\->\n\n](https://www.recombee.com/features/recommendations-search)\n\n[![Search](https://www.recombee.com/img/homepage-new/search.svg)Search\n\n\\->\n\n](https://www.recombee.com/features/recommendations-search#personalized-semantic-search)[Perfect Flexibility](https://www.recombee.com/features/full-control-with-scenario-settings)\n\n[Quick & Easy Integration](https://www.recombee.com/features/integration)[![Analytics & Insights](https://www.recombee.com/img/homepage-new/analytics-and-insights.svg)Analytics & Insights\n\n\\->\n\n](https://www.recombee.com/features/real-time-analytics-insights)\n\nWhy Recombee\n\n## Top-Notch Technology Supporting Your Business\n\n### Full Control\n\n#### Follow your product vision by setting specific behavior for each box with recommendations.\n\n![Full Control](https://www.recombee.com/img/homepage-new/schema-full-control.svg)\n\n-   Choose the **behavior of the model**, what can be recommended, and what shall be boosted\n\n-   **Express your custom filters** and boosters using our flexible ReQL language\n\n-   Use our **AI ReQL Assistant** to create any rules with ease\n\n[Explore Full Control \\->](https://www.recombee.com/features/full-control-with-scenario-settings)\n\n### Easy Integration\n\n#### Follow your product vision by setting specific behavior for each box with recommendations.\n\n![Easy Integration](https://www.recombee.com/img/homepage-new/schema-easy-integration.svg)\n\n-   **Use SDK** in your programming language to call our **REST API**\n\n-   **Integrate** using an HTML **low-code solution**\n\n-   Take advantage of our [extensive documentation\\->](https://docs.recombee.com/)\n\n-   Get help from our **support team** whenever needed.\n\n[Explore Integration \\->](https://www.recombee.com/features/integration)\n\n### Cutting Edge AI & Research\n\n#### Benefit from unique features and inventions developed by our data scientists.\n\n![Cutting Edge AI & Research](https://www.recombee.com/img/homepage-new/schema-cutting-edge-ai-and-research.svg)\n\n-   Our data scientists frequently contribute to the most **prestigious conferences** in the field\n\n-   We transform the **latest innovations** from our data scientists and the scientific community into **product solutions**\n\n-   We ensure the highest quality of our recommendations through automatic **hyper-parameter optimization**\n\n[Explore AI & Research \\->](https://www.recombee.com/research)\n\n### Scalability\n\n#### Thanks to our horizontally scalable infrastructure, we recommend over a billion products, videos, articles, and other pieces of content every day.\n\n![Scalability](https://www.recombee.com/img/homepage-new/schema-scalability.svg)\n\n-   We can handle over **30k recommendations per second**\n\n-   We support large catalogs with **tens of millions of items**\n\n-   We ensure **low network latency** to your servers and customers by having multiple data centers strategically situated across the globe.\n\n[Explore Scalability \\->](https://www.recombee.com/how-it-works/performance-at-scale)\n\n### ---\n\n---\n\nFull Control\n\n#### Follow your product vision by setting specific behavior for each box with recommendations.\n\n-   Choose the **behavior of the model**, what can be recommended, and what shall be boosted\n\n-   **Express your custom filters** and boosters using our flexible ReQL language\n\n-   Use our **AI ReQL Assistant** to create any rules with ease\n\n[Explore Full Control \\->](https://www.recombee.com/features/full-control-with-scenario-settings)\n\n### ---\n\n---\n\nEasy Integration\n\n### ---\n\n---\n\nCutting Edge AI & Research\n\n### ---\n\n---\n\nScalability\n\n![Full Control](https://www.recombee.com/img/homepage-new/schema-full-control.svg)\n\n![DAZN](https://www.recombee.com/img/testimonials/dazn-logo.svg)\n\n![Christoph Haas](https://www.recombee.com/_next/image?url=%2Fimg%2Ftestimonials%2Fdazn.png&w=96&q=100)\n\n### Christoph Haas\n\nEVP Product & Platform Engineering at DAZN\n\n<-\\->\n\nAt DAZN, being the Global Home of Sports means delivering the right matches, highlights, and moments to audiences in 200+ markets - bringing fans even closer to the live game. That’s why we’ve teamed up with Recombee to personalize experiences at scale. Their tech enables us to connect each viewer on any device with the right game or clip in real time through flexible solution built for growth. This partnership sets the pace for a smarter, more connected global sports experience.\n\n[Case Studies \\->](https://www.recombee.com/case-studies/)\n\nHow It Works\n\n## A Few Steps to Personalization\n\n![How it works](https://www.recombee.com/img/homepage-new/schema-hiw.svg)\n\n## From Developers\nto Developers\n\nThe recommendation engine is provided for multiple programming languages by\n\n[RESTful API \\->](https://docs.recombee.com/api)[API Clients \\->](https://docs.recombee.com/api_clients)[No-Code Widgets \\->](https://docs.recombee.com/no-code-widgets)[Widget SDK \\->](https://docs.recombee.com/widget-sdks)\n\nJavaScript\n\nnpm install recombee-js-api-client\n\n[API Client](https://github.com/recombee/js-api-client)\n\n```\nconst client = new recombee.ApiClient('database-id', dbPublicToken);\n\n// Send a view of item 'item_x' by user 'user_42'\nclient.send(new recombee.AddDetailView('user_42', 'item_x'));\n\n// Get 5 recommended items for user 'user_42'. Recommend only items which haven't expired yet.\nconst recommended = await client.send(\n\tnew recombee.RecommendItemsToUser('user_42', 5, { filter: \"'expires' > now()\" }),\n);\n```\n\n### Read & Watch\n\n[Docs \\->](https://docs.recombee.com/)[YouTube \\->](https://www.youtube.com/@recombee)\n\n## Shape the Future\n\nStart Your Free 30-Day Trial Today.\n\n-   Increase KPIs\n\n-   Improve User Experience\n\n-   Maximize Profits\n\n-   Boost Customer Loyalty\n\n[Start Free \\->](https://admin.recombee.com/sign-up)Contact Us\n\n![](https://www.recombee.com/_next/image?url=%2Fimg%2Fhomepage-new%2Fm.png&w=828&q=100)\n",
  "markdownStats": {
    "images": 9,
    "links": 0,
    "tables": 0,
    "codeBlocks": 1,
    "headings": 7
  },
  "tokens": {
    "htmlTokens": 358754,
    "markdownTokens": 742,
    "reduction": 358012,
    "reductionPercent": 100
  },
  "score": {
    "score": 61,
    "grade": "C",
    "dimensions": {
      "semanticHtml": {
        "score": 83,
        "weight": 20,
        "grade": "B",
        "checks": {
          "uses_article_or_main": {
            "score": 100,
            "weight": 20,
            "details": "Has <main>"
          },
          "proper_heading_hierarchy": {
            "score": 100,
            "weight": 25,
            "details": "Clean heading hierarchy"
          },
          "semantic_elements": {
            "score": 24,
            "weight": 20,
            "details": "13 semantic elements, 168 divs (ratio: 7%)"
          },
          "meaningful_alt_texts": {
            "score": 85,
            "weight": 15,
            "details": "17/20 images with meaningful alt text"
          },
          "low_div_nesting": {
            "score": 100,
            "weight": 20,
            "details": "Avg div depth: 3.3, max: 6"
          }
        }
      },
      "contentEfficiency": {
        "score": 51,
        "weight": 25,
        "grade": "D",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "details": "100% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 0,
            "weight": 30,
            "details": "Content ratio: 0.2% (1695 content chars / 784401 HTML bytes)"
          },
          "minimal_inline_styles": {
            "score": 50,
            "weight": 15,
            "details": "88/1875 elements with inline styles (4.7%)"
          },
          "reasonable_page_weight": {
            "score": 20,
            "weight": 15,
            "details": "HTML size: 766KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 35,
        "weight": 25,
        "grade": "F",
        "checks": {
          "has_llms_txt": {
            "score": 0,
            "weight": 20,
            "details": "No llms.txt found"
          },
          "has_robots_txt": {
            "score": 100,
            "weight": 10,
            "details": "robots.txt exists"
          },
          "robots_allows_ai_bots": {
            "score": 100,
            "weight": 15,
            "details": "All major AI bots allowed"
          },
          "has_sitemap": {
            "score": 100,
            "weight": 10,
            "details": "Sitemap found"
          },
          "supports_markdown_negotiation": {
            "score": 0,
            "weight": 25,
            "details": "No Markdown for Agents support detected"
          },
          "has_content_signals": {
            "score": 0,
            "weight": 20,
            "details": "No Content-Signal found (robots.txt or HTTP headers)"
          }
        }
      },
      "structuredData": {
        "score": 70,
        "weight": 15,
        "grade": "C",
        "checks": {
          "has_schema_org": {
            "score": 0,
            "weight": 30,
            "details": "No JSON-LD / Schema.org found"
          },
          "has_open_graph": {
            "score": 100,
            "weight": 25,
            "details": "All OG tags present"
          },
          "has_meta_description": {
            "score": 100,
            "weight": 20,
            "details": "Meta description: 90 chars"
          },
          "has_canonical_url": {
            "score": 100,
            "weight": 15,
            "details": "Canonical URL present"
          },
          "has_lang_attribute": {
            "score": 100,
            "weight": 10,
            "details": "lang=\"en\""
          }
        }
      },
      "accessibility": {
        "score": 82,
        "weight": 15,
        "grade": "B",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 40,
            "details": "Content available without JavaScript"
          },
          "reasonable_page_size": {
            "score": 40,
            "weight": 30,
            "details": "Page size: 766KB"
          },
          "fast_content_position": {
            "score": 100,
            "weight": 30,
            "details": "Main content starts at 8% of HTML"
          }
        }
      }
    }
  },
  "recommendations": [
    {
      "id": "add_llms_txt",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_llms_txt.title",
      "descriptionKey": "rec.add_llms_txt.description",
      "howToKey": "rec.add_llms_txt.howto",
      "effort": "quick-win",
      "estimatedImpact": 10,
      "checkScore": 0,
      "checkDetails": "No llms.txt found"
    },
    {
      "id": "improve_content_ratio",
      "priority": "critical",
      "category": "contentEfficiency",
      "titleKey": "rec.improve_content_ratio.title",
      "descriptionKey": "rec.improve_content_ratio.description",
      "howToKey": "rec.improve_content_ratio.howto",
      "effort": "moderate",
      "estimatedImpact": 6,
      "checkScore": 0,
      "checkDetails": "Content ratio: 0.2% (1695 content chars / 784401 HTML bytes)"
    },
    {
      "id": "add_markdown_negotiation",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_markdown_negotiation.title",
      "descriptionKey": "rec.add_markdown_negotiation.description",
      "howToKey": "rec.add_markdown_negotiation.howto",
      "effort": "significant",
      "estimatedImpact": 6,
      "checkScore": 0,
      "checkDetails": "No Markdown for Agents support detected"
    },
    {
      "id": "add_content_signals",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_content_signals.title",
      "descriptionKey": "rec.add_content_signals.description",
      "howToKey": "rec.add_content_signals.howto",
      "effort": "quick-win",
      "estimatedImpact": 5,
      "checkScore": 0,
      "checkDetails": "No Content-Signal found (robots.txt or HTTP headers)"
    },
    {
      "id": "add_schema_org",
      "priority": "high",
      "category": "structuredData",
      "titleKey": "rec.add_schema_org.title",
      "descriptionKey": "rec.add_schema_org.description",
      "howToKey": "rec.add_schema_org.howto",
      "effort": "moderate",
      "estimatedImpact": 6,
      "checkScore": 0,
      "checkDetails": "No JSON-LD / Schema.org found"
    },
    {
      "id": "add_semantic_elements",
      "priority": "high",
      "category": "semanticHtml",
      "titleKey": "rec.add_semantic_elements.title",
      "descriptionKey": "rec.add_semantic_elements.description",
      "howToKey": "rec.add_semantic_elements.howto",
      "effort": "moderate",
      "estimatedImpact": 5,
      "checkScore": 24,
      "checkDetails": "13 semantic elements, 168 divs (ratio: 7%)"
    },
    {
      "id": "reduce_page_size",
      "priority": "high",
      "category": "accessibility",
      "titleKey": "rec.reduce_page_size.title",
      "descriptionKey": "rec.reduce_page_size.description",
      "howToKey": "rec.reduce_page_size.howto",
      "effort": "moderate",
      "estimatedImpact": 4,
      "checkScore": 40,
      "checkDetails": "Page size: 766KB"
    },
    {
      "id": "reduce_page_weight",
      "priority": "high",
      "category": "contentEfficiency",
      "titleKey": "rec.reduce_page_weight.title",
      "descriptionKey": "rec.reduce_page_weight.description",
      "howToKey": "rec.reduce_page_weight.howto",
      "effort": "significant",
      "estimatedImpact": 4,
      "checkScore": 20,
      "checkDetails": "HTML size: 766KB"
    },
    {
      "id": "remove_inline_styles",
      "priority": "medium",
      "category": "contentEfficiency",
      "titleKey": "rec.remove_inline_styles.title",
      "descriptionKey": "rec.remove_inline_styles.description",
      "howToKey": "rec.remove_inline_styles.howto",
      "effort": "moderate",
      "estimatedImpact": 3,
      "checkScore": 50,
      "checkDetails": "88/1875 elements with inline styles (4.7%)"
    }
  ],
  "llmsTxtPreview": "# recombee.com\n\n> Recommender as a Service with an intuitive RESTful API & SDKs tailored by data scientists.\n\n## Documentation\n- [FAQ](https://www.recombee.com/faq)\n\n## Main\n- [AI-Powered Real-Time Recommender](https://www.recombee.com/): Recommender as a Service with an intuitive RESTful API & SDKs tailored by data scientists.\n- [FeaturesExplore features built for full control over recommendations and search](https://www.recombee.com/features)\n- [Personalized SearchImprove relevance of search results and save customers’ time](https://www.recombee.com/features/recommendations-search)\n- [Pricing](https://www.recombee.com/pricing)\n- [About UsMeet our team](https://www.recombee.com/about-us)\n- [Analytics & Insights](https://www.recombee.com/features/real-time-analytics-insights)\n- [Video](https://www.recombee.com/domains/video)\n- [E-commerce](https://www.recombee.com/domains/e-commerce)\n- [Deal Aggregators](https://www.recombee.com/domains/deal-aggregators)\n- [Music & Podcasts](https://www.recombee.com/domains/music-podcasts)\n- [Sports & Live Events](https://www.recombee.com/domains/sports-and-live-events)\n- [Real Estate](https://www.recombee.com/domains/real-estate)\n- [P2P Marketplaces](https://www.recombee.com/domains/p2p-marketplaces)\n- [Travel & Trips](https://www.recombee.com/domains/travel-trips)\n\n## Blog\n- [Articles, News, Media](https://www.recombee.com/domains/articles-news-media)\n- [Blog](https://www.recombee.com/blog)\n- [A 2025 Research Retrospective](https://www.recombee.com/blog/a-2025-research-retrospective)\n\n## Legal\n- [Terms of Use](https://www.recombee.com/terms-of-use)\n- [Cookie Policy](https://www.recombee.com/cookie-policy)\n\n## Support\n- [FAQ](https://www.recombee.com/faq)\n- [ContactSupport and invoicing](https://www.recombee.com/contact)\n\n",
  "llmsTxtExisting": null,
  "emergingProtocols": {
    "oauthDiscovery": {
      "exists": false,
      "url": "https://www.recombee.com/.well-known/oauth-authorization-server"
    },
    "mcpServerCard": {
      "exists": false,
      "url": "https://www.recombee.com/.well-known/mcp.json"
    },
    "a2aAgentCard": {
      "exists": false,
      "url": "https://www.recombee.com/.well-known/agent.json"
    },
    "count": 0
  },
  "snippets": [
    {
      "id": "add_llms_txt",
      "title": "Create /llms.txt",
      "description": "Upload this file to your web root. It tells AI agents what your site is about and which pages matter.",
      "language": "markdown",
      "code": "# recombee.com\n\n> Recommender as a Service with an intuitive RESTful API & SDKs tailored by data scientists.\n\n## Documentation\n- [FAQ](https://www.recombee.com/faq)\n\n## Main\n- [AI-Powered Real-Time Recommender](https://www.recombee.com/): Recommender as a Service with an intuitive RESTful API & SDKs tailored by data scientists.\n- [FeaturesExplore features built for full control over recommendations and search](https://www.recombee.com/features)\n- [Personalized SearchImprove relevance of search results and save customers’ time](https://www.recombee.com/features/recommendations-search)\n- [Pricing](https://www.recombee.com/pricing)\n- [About UsMeet our team](https://www.recombee.com/about-us)\n- [Analytics & Insights](https://www.recombee.com/features/real-time-analytics-insights)\n- [Video](https://www.recombee.com/domains/video)\n- [E-commerce](https://www.recombee.com/domains/e-commerce)\n- [Deal Aggregators](https://www.recombee.com/domains/deal-aggregators)\n- [Music & Podcasts](https://www.recombee.com/domains/music-podcasts)\n- [Sports & Live Events](https://www.recombee.com/domains/sports-and-live-events)\n- [Real Estate](https://www.recombee.com/domains/real-estate)\n- [P2P Marketplaces](https://www.recombee.com/domains/p2p-marketplaces)\n- [Travel & Trips](https://www.recombee.com/domains/travel-trips)\n\n## Blog\n- [Articles, News, Media](https://www.recombee.com/domains/articles-news-media)\n- [Blog](https://www.recombee.com/blog)\n- [A 2025 Research Retrospective](https://www.recombee.com/blog/a-2025-research-retrospective)\n\n## Legal\n- [Terms of Use](https://www.recombee.com/terms-of-use)\n- [Cookie Policy](https://www.recombee.com/cookie-policy)\n\n## Support\n- [FAQ](https://www.recombee.com/faq)\n- [ContactSupport and invoicing](https://www.recombee.com/contact)\n\n",
      "filename": "/llms.txt"
    },
    {
      "id": "add_schema_org",
      "title": "Add Schema.org JSON-LD",
      "description": "Structured data helps AI agents understand the type, author, and purpose of your content.",
      "language": "html",
      "code": "<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"WebPage\",\n  \"name\": \"AI-Powered Real-Time Recommender\",\n  \"description\": \"Recommender as a Service with an intuitive RESTful API & SDKs tailored by data scientists.\",\n  \"url\": \"https://www.recombee.com/\",\n  \"inLanguage\": \"en\",\n  \"author\": {\n    \"@type\": \"Person\",\n    \"name\": \"Recombee\"\n  }\n}\n</script>",
      "filename": "<head>"
    },
    {
      "id": "add_content_signals",
      "title": "Add Content-Signal directives",
      "description": "Content-Signal tells AI agents how they may use your content. The canonical location is robots.txt, but you can also expose it as an HTTP header from any stack.",
      "language": "txt",
      "code": "User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no",
      "filename": "/robots.txt",
      "stacks": [
        {
          "id": "robots",
          "label": "robots.txt",
          "language": "txt",
          "filename": "/robots.txt",
          "code": "User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no"
        },
        {
          "id": "nginx",
          "label": "Nginx",
          "language": "nginx",
          "filename": "server block",
          "code": "# Inside your server { } block:\nadd_header Content-Signal \"search=yes, ai-input=yes, ai-train=no\" always;"
        },
        {
          "id": "apache",
          "label": "Apache",
          "language": "apache",
          "filename": ".htaccess",
          "code": "# In .htaccess (or VirtualHost):\nHeader set Content-Signal \"search=yes, ai-input=yes, ai-train=no\""
        },
        {
          "id": "wordpress",
          "label": "WordPress",
          "language": "php",
          "filename": "functions.php",
          "code": "<?php\n// In your theme's functions.php or a small mu-plugin\nadd_action('send_headers', function () {\n    header('Content-Signal: search=yes, ai-input=yes, ai-train=no');\n});\n\n// Optional: also append the directive to the dynamic robots.txt\nadd_filter('robots_txt', function ($output) {\n    return $output . \"\\nContent-Signal: search=yes, ai-input=yes, ai-train=no\\n\";\n}, 10, 1);"
        },
        {
          "id": "nextjs",
          "label": "Next.js",
          "language": "typescript",
          "filename": "middleware.ts",
          "code": "// middleware.ts (Next.js 13+ App Router or Pages Router)\nimport { NextResponse } from 'next/server';\nexport function middleware() {\n  const res = NextResponse.next();\n  res.headers.set(\n    'Content-Signal',\n    'search=yes, ai-input=yes, ai-train=no'\n  );\n  return res;\n}\nexport const config = { matcher: '/:path*' };"
        },
        {
          "id": "cloudflare",
          "label": "Cloudflare Workers",
          "language": "javascript",
          "filename": "worker.js",
          "code": "// Cloudflare Worker that proxies your origin and adds the header\nexport default {\n  async fetch(request, env, ctx) {\n    const res = await fetch(request);\n    const newRes = new Response(res.body, res);\n    newRes.headers.set(\n      'Content-Signal',\n      'search=yes, ai-input=yes, ai-train=no'\n    );\n    return newRes;\n  },\n};"
        },
        {
          "id": "express",
          "label": "Express / Fastify",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Express\napp.use((req, res, next) => {\n  res.setHeader('Content-Signal', 'search=yes, ai-input=yes, ai-train=no');\n  next();\n});\n\n// Fastify\nfastify.addHook('onSend', (request, reply, payload, done) => {\n  reply.header('Content-Signal', 'search=yes, ai-input=yes, ai-train=no');\n  done();\n});"
        }
      ]
    },
    {
      "id": "add_markdown_negotiation",
      "title": "Support Markdown for Agents",
      "description": "Let AI agents request a clean Markdown version of any page via content negotiation, .md alternate URLs, link tags or Link headers.",
      "language": "html",
      "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">",
      "filename": "<head>",
      "stacks": [
        {
          "id": "html",
          "label": "HTML <head>",
          "language": "html",
          "filename": "<head>",
          "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        },
        {
          "id": "express",
          "label": "Express",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\napp.get('/page', (req, res) => {\n  res.setHeader('Vary', 'Accept');\n  res.setHeader('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    res.type('text/markdown; charset=utf-8');\n    return res.send(renderMarkdown('page'));\n  }\n  res.render('page');\n});"
        },
        {
          "id": "fastify",
          "label": "Fastify",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\nfastify.get('/page', async (req, reply) => {\n  reply.header('Vary', 'Accept');\n  reply.header('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    return reply.type('text/markdown; charset=utf-8').send(renderMarkdown('page'));\n  }\n  return reply.view('/page.ejs');\n});"
        },
        {
          "id": "nextjs",
          "label": "Next.js",
          "language": "typescript",
          "filename": "app/page/route.ts",
          "code": "// Next.js App Router — Route Handler returning Markdown\nimport { NextRequest } from 'next/server';\nimport { renderMarkdown } from '@/lib/md';\nexport async function GET(req: NextRequest) {\n  const accept = req.headers.get('accept') || '';\n  if (accept.includes('text/markdown')) {\n    return new Response(await renderMarkdown('page'), {\n      headers: {\n        'Content-Type': 'text/markdown; charset=utf-8',\n        'Vary': 'Accept',\n      },\n    });\n  }\n  // Fall through to the page component\n  return new Response(null, { status: 404 });\n}"
        },
        {
          "id": "wordpress",
          "label": "WordPress",
          "language": "php",
          "filename": "functions.php",
          "code": "<?php\n// Mechanism 1: respond to Accept: text/markdown on the same URL\nadd_action('template_redirect', function () {\n    if (!is_singular()) return;\n    $accept = $_SERVER['HTTP_ACCEPT'] ?? '';\n    if (strpos($accept, 'text/markdown') === false) return;\n    header('Content-Type: text/markdown; charset=utf-8');\n    header('Vary: Accept');\n    $post = get_queried_object();\n    echo \"# \" . get_the_title($post) . \"\\n\\n\";\n    echo wp_strip_all_tags(apply_filters('the_content', $post->post_content));\n    exit;\n});"
        },
        {
          "id": "static",
          "label": "Hugo / Jekyll / Astro",
          "language": "txt",
          "filename": "static/page.md",
          "code": "# Mechanism 2: serve .md alongside .html\n# Hugo: place page.md in /static/ — built unchanged\n# Jekyll: drop page.md in /assets/ — copied as-is\n# Astro: src/pages/page.md.ts that exports a GET returning markdown\n\n# Then advertise with mechanism 3 in <head>:\n#   <link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        }
      ]
    }
  ]
}

使用我们的API以编程方式获取此内容(即将推出)

此JSON供内部使用 — 与Markdown和llms.txt文件不同,它不适合上传到您的网站。将其保存为基准值以跟踪评分变化,与开发团队共享,或集成到CI/CD流水线中。

分享您的结果

Twitter LinkedIn

嵌入您的徽章

将此徽章添加到您的网站。当您的 AI 就绪评分发生变化时,它会自动更新。

AgentReady.md score for www.recombee.com
Script 推荐
<script src="https://agentready.md/badge.js" data-id="ac41f080-2780-42c6-8503-a9ec0ed71ef0" data-domain="www.recombee.com"></script>
Markdown
[![AgentReady.md score for www.recombee.com](https://agentready.md/badge/www.recombee.com.svg)](https://agentready.md/zh/r/ac41f080-2780-42c6-8503-a9ec0ed71ef0)

即将推出:全域分析

爬取您的整个域名,生成llms.txt,并随时间监控您的AI就绪度评分。加入等候名单以获取通知。

您已加入名单!服务上线时我们会通知您。