Certificat AgentReady.md vérifié
Émis le sig: 2654f720c297f5a6 Vérifier →

URL analysée

https://developers.tosspayments.com/

Analyser une autre URL

Score AI-Ready

54 / D

Insuffisant

sur 100

Économie de tokens

Tokens HTML 49.073
Tokens Markdown 771
Économie 98%

Détail du score

HTML sémantique 69/100
Efficacité du contenu 52/100
Visibilité IA 35/100
Données structurées 55/100
Accessibilité 70/100

Votre page a un faible ratio de contenu réel par rapport au HTML total. Une grande partie du poids de la page est du balisage, des scripts ou des styles plutôt que du contenu.

Comment implémenter

Déplacez le CSS vers des feuilles de style externes, supprimez les styles en ligne, minimisez le JavaScript et assurez-vous que le HTML se concentre sur la structure du contenu.

Votre site ne supporte pas Markdown for Agents. Ce standard Cloudflare permet aux agents IA de demander du contenu en format markdown, réduisant l'utilisation de tokens de ~80%.

Comment implémenter

Implémentez un ou plusieurs : (1) Répondre à Accept: text/markdown avec du contenu markdown. (2) Servir des URLs .md (ex : /page.md). (3) Ajouter des balises <link rel="alternate" type="text/markdown">. (4) Ajouter des en-têtes HTTP Link pour la découverte markdown.

Aucun sitemap trouvé. Un sitemap aide les AI agents à découvrir toutes les pages de votre site.

Comment implémenter

Créez un /sitemap.xml listant toutes vos pages publiques. La plupart des CMS peuvent le générer automatiquement.

Aucune directive Content-Signal trouvée. Celles-ci indiquent aux agents IA comment ils peuvent utiliser votre contenu (indexation, entrée IA, données d'entraînement). L'emplacement recommandé est robots.txt.

Comment implémenter

Ajoutez Content-Signal à votre robots.txt : User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. Vous pouvez aussi l'ajouter comme en-tête HTTP sur les réponses markdown.

De nombreux éléments ont des attributs de style en ligne. Ils ajoutent du bruit pour les AI agents lors de l’extraction du contenu.

Comment implémenter

Déplacez tous les styles en ligne vers des classes CSS dans votre feuille de style. Utilisez des frameworks CSS utilitaires comme Tailwind si vous avez besoin de nombreux styles uniques.

Aucune donnée structurée Schema.org trouvée. JSON-LD aide les AI agents à extraire des informations factuelles et structurées de vos pages.

Comment implémenter

Ajoutez un bloc <script type="application/ld+json"> avec du balisage Schema.org. Utilisez les types appropriés : Article pour les billets de blog, Product pour les produits, Organization pour la page de votre entreprise.

Votre page repose fortement sur les éléments <div>. Les éléments sémantiques comme <section>, <nav>, <header>, <footer> et <aside> fournissent une structure significative pour les AI agents.

Comment implémenter

Remplacez les conteneurs <div> génériques par les éléments sémantiques appropriés. Utilisez <section> pour les groupes thématiques, <nav> pour la navigation, <header>/<footer> pour les en-têtes et pieds de page ou de section.

Certaines images manquent de texte alternatif descriptif. De bons textes alt aident les AI agents à comprendre le contenu et le contexte des images.

Comment implémenter

Ajoutez des attributs alt descriptifs à toutes les images. Décrivez ce que l’image montre, pas juste « image » ou « photo ». Pour les images décoratives, utilisez alt="" (vide).

Le contenu principal apparaît tardivement dans le document HTML. Les AI agents peuvent accorder plus d’importance au contenu qui apparaît tôt.

Comment implémenter

Restructurez votre HTML pour que le contenu <main> ou <article> apparaisse avant les barres latérales et le contenu supplémentaire.

Aucune URL canonique trouvée. Cela aide les AI agents à identifier la version préférée d’une page et à éviter le contenu dupliqué.

Comment implémenter

Ajoutez une balise <link rel="canonical" href="..."> pointant vers l’URL canonique de la page.

Tokens Markdown: 771
## AI로
물 흐르듯 완성되는 코드

처음이어도 괜찮아요.
결제연동 전문 개발자 수준의 AI가
대신 코딩해 드릴게요.

[AI로 시작하기](https://docs.tosspayments.com/guides/v2/get-started/llms-guide)

## 완성된 코드 템플릿을
미리 사용해보세요

PC에서 샌드박스로 시작할 수 있어요

개발자의 시간을 아껴드려요

![](https://static.toss.im/illusts/r1.png)

## 언어별 코드 예제를 복사, 붙여넣기만 하면 연동 끝!

[

![](https://static.toss.im/icons/png/4x/icon-react-fill.png)React

](https://github.com/tosspayments/tosspayments-sample/tree/main/express-react)[

![](https://static.toss.im/icons/png/4x/icon-vanillajs-fill.png)JavaScript

](https://github.com/tosspayments/tosspayments-sample/tree/main/express-javascript)

## 개발자 도구

[

API & SDK API와 SDK 스펙 문서를 제공해드려요

](https://docs.tosspayments.com/reference)[

API 테스트코드 구현이나 환경 설정 없이도 원하는 API를 실행해보세요

](https://docs.tosspayments.com/reference/test)[

샌드박스설정 없이 브라우저에서 바로 연동을 시작해보세요

](https://developers.tosspayments.com/sandbox)[

내 개발정보내 API 키로 결제 연동, 테스트를 진행할 수 있어요

](https://developers.tosspayments.com/my/api-keys)

## 커뮤니티

[실시간 문의

전문 매니저가 실시간으로 소통하며
비즈니스 상황에 맞는 맞춤 지원을 해드려요.

](https://techchat.tosspayments.com/)

[GitHub다양한 코드샘플을 확인해보세요](https://github.com/tosspayments?q=sample&type=all)[자주 묻는 질문결제 연동 과정에서 생긴 궁금증을 해결하세요](https://docs.tosspayments.com/resources/faq)[릴리즈 노트제품의 새로운 기능과 변경 사항을 알려드려요](https://docs.tosspayments.com/resources/release-note)

[기술 블로그에서 다양한 결제 경험
이야기를 확인해보세요](https://docs.tosspayments.com/blog)

![](https://static.toss.im/3d/logo-A-glass-loop-once-apng.png)

## 코드 없이 운영하는 결제
지금 시작해보세요

[문서로 시작하기](https://docs.tosspayments.com/guides/v2/payment-widget/integration)
토스페이먼츠 개발자센터

# AI로
물 흐르듯 완성되는 코드

처음이어도 괜찮아요.
결제연동 전문 개발자 수준의 AI가
대신 코딩해 드릴게요.

[AI로 시작하기

](https://docs.tosspayments.com/guides/v2/get-started/llms-guide)

![MCP 연동 예시](https://static.toss.im/illusts/payments_homepage_mcp_mob.png)

# 완성된 코드 템플릿을
미리 사용해보세요

PC에서 샌드박스로 시작할 수 있어요

개발자의 시간을 아껴드려요

코드 한 줄로 연동되는 결제

SDK 한 줄로 브랜드페이, 키인결제 등 여러 결제서비스를 전부 사용 할 수 있어요

![](https://static.toss.im/illusts/r1.png)

노코드 결제수단 운영

개발자의 도움 없이 결제수단 추가, 변경이 가능해요

코드 수정 없이 디자인 커스텀

개발자의 도움 없이 디자인을 커스텀할 수 있어요

# 언어별 코드 예제를 복사, 붙여넣기만 하면 연동 끝!

[

![](https://static.toss.im/icons/png/4x/icon-react-fill.png)React

](https://github.com/tosspayments/tosspayments-sample/tree/main/express-react)[

![](https://static.toss.im/icons/png/4x/icon-vanillajs-fill.png)JavaScript

](https://github.com/tosspayments/tosspayments-sample/tree/main/express-javascript)

# 개발자 도구

[

API & SDK API와 SDK 스펙 문서를 제공해드려요

](https://docs.tosspayments.com/reference)[

API 테스트코드 구현이나 환경 설정 없이도 원하는 API를 실행해보세요

](https://docs.tosspayments.com/reference/test)[

샌드박스설정 없이 브라우저에서 바로 연동을 시작해보세요

](https://developers.tosspayments.com/sandbox)[

내 개발정보내 API 키로 결제 연동, 테스트를 진행할 수 있어요

](https://developers.tosspayments.com/my/api-keys)

# 커뮤니티

[

실시간 문의

전문 매니저가 실시간으로 소통하며
비즈니스 상황에 맞는 맞춤 지원을 해드려요.

](https://techchat.tosspayments.com/)

[

GitHub

다양한 코드샘플을 확인해보세요](https://github.com/tosspayments?q=sample&type=all)[

자주 묻는 질문

결제 연동 과정에서 생긴 궁금증을 해결하세요](https://docs.tosspayments.com/resources/faq)[

릴리즈 노트

제품의 새로운 기능과 변경 사항을 알려드려요](https://docs.tosspayments.com/resources/release-note)

[기술 블로그에서 다양한 결제 경험
이야기를 확인해보세요

기술 블로그 가기

](https://docs.tosspayments.com/blog)

![](https://static.toss.im/3d/logo-A-glass-loop-once-apng.png)# 코드 없이 운영하는 결제
지금 시작해보세요

[문서로 시작하기

](https://docs.tosspayments.com/guides/v2/payment-widget/integration)

Téléversez ce fichier sous /index.md sur votre serveur pour que les AI agents puissent accéder à une version propre de votre page. Vous pouvez également configurer la négociation de contenu Accept: text/markdown pour le servir automatiquement.

Notre recommandation

Télécharger llms.txt
# developers.tosspayments.com

> 토스페이먼츠 결제 연동 문서, API, 키, 테스트 내역, 웹훅 등록 등 개발에 필요한 정보와 기능을 확인해 보세요. 결제 연동에 필요한 모든 개발자 도구를 제공해 드립니다.

## Main
- [토스페이먼츠 개발자센터](https://developers.tosspayments.com/): 토스페이먼츠 결제 연동 문서, API, 키, 테스트 내역, 웹훅 등록 등 개발에 필요한 정보와 기능을 확인해 보세요. 결제 연동에 필요한 모든 개발자 도구를 제공해 드립니다.
- [샌드박스](https://developers.tosspayments.com/sandbox)

Le llms.txt complet nécessite une analyse de tout le domaine (bientôt disponible)

Téléversez ce fichier vers https://developers.tosspayments.com/llms.txt à la racine de votre domaine. Les AI agents comme ChatGPT, Claude et Perplexity consultent ce fichier pour comprendre la structure de votre site.

Ce site possède déjà un fichier llms.txt.

Format non valide — doit commencer par un titre # et contenir du contenu significatif
<!DOCTYPE html><html lang="ko"><head><meta charSet="utf-8" data-next-head=""/><title data-next-head="">토스페이먼츠 개발자센터</title><meta name="robots" content="index,follow" data-next-head=""/><meta name="description" content="토스페이먼츠 결제 연동 문서, API, 키, 테스트 내역, 웹훅 등록 등 개발에 필요한 정보와 기능을 확인해 보세요. 결제 연동에 필요한 모든 개발자 도구를 제공해 드립니다." data-next-head=""/><meta property="og:title" content="토스페이먼츠 개발자센터" data-next-head=""/><meta property="og:description" content="토스페이먼츠 결제 연동 문서, API, 키, 테스트 내역, 웹훅 등록 등 개발에 필요한 정보와 기능을 확인해 보세요. 결제 연동에 필요한 모든 개발자 도구를 제공해 드립니다." data-next-head=""/><meta property="og:image" content="https://static.tosspayments.com/public/permanent/service/homepage-tosspayments-com/ogimg/devs-og.png" data-next-head=""/><meta property="og:image:alt" content="토스페이먼츠 개발자센터" data-next-head=""/><meta property="og:image:width" content="780" data-next-head=""/><meta property="og:image:height" content="390" data-next-head=""/><link rel="shortcut icon" href="https://static.toss.im/tds/favicon/favicon.ico" data-next-head=""/><link rel="icon" type="image/png" sizes="16x16" href="https://static.toss.im/tds/favicon/favicon-16x16.png" data-next-head=""/><link rel="icon" type="image/png" sizes="32x32" href="https://static.toss.im/tds/favicon/favicon-32x32.png" data-next-head=""/><link rel="icon" type="image/png" sizes="48x48" href="https://static.toss.im/tds/favicon/favicon-48x48.png" data-next-head=""/><link rel="icon" type="image/png" sizes="196x196" href="https://static.toss.im/tds/favicon/favicon-196x196.png" data-next-head=""/><link rel="apple-touch-icon" type="image/png" sizes="72x72" href="https://static.toss.im/tds/favicon/apple-touch-icon-72x72.png" data-next-head=""/><link rel="apple-touch-icon" type="image/png" sizes="114x114" href="https://static.toss.im/tds/favicon/apple-touch-icon-114x114.png" data-next-head=""/><link rel="apple-touch-icon" type="image/png" sizes="120x120" href="https://static.toss.im/tds/favicon/apple-touch-icon-120x120.png" data-next-head=""/><link rel="apple-touch-icon" type="image/png" sizes="144x144" href="https://static.toss.im/tds/favicon/apple-touch-icon-144x144.png" data-next-head=""/><link rel="apple-touch-icon" type="image/png" sizes="152x152" href="https://static.toss.im/tds/favicon/apple-touch-icon-152x152.png" data-next-head=""/><meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover" data-next-head=""/><script>if(/MSIE|Trident.*rv:/.test(navigator.userAgent)){window.location.href = 'microsoft-edge:' + window.location.href;setTimeout(function() {window.location.href = 'https://www.tosspayments.com/static/ie.html'}, 1);}</script><link rel="preconnect" href="https://static.toss.im"/><link rel="preconnect" href="https://static.tosspayments.com"/><link rel="preconnect" href="https://assets-fe.toss.im"/><link rel="preconnect" href="https://polyfill-fe.toss.im"/><link rel="stylesheet" href="https://static.toss.im/tps/others-swap.css" media="print"/><script>document.addEventListener('DOMContentLoaded', function() {
            var nonCriticalCssStaticToss = document.querySelector('link[rel="stylesheet"][href="https://static.toss.im/tps/others-swap.css"]');
            if (nonCriticalCssStaticToss) {
              nonCriticalCssStaticToss.media = 'all';
            }
          });</script><link rel="stylesheet" type="text/css" href="https://static.toss.im/tps/main-swap.css"/><link href="https://static.toss.im/tossface-font/tossface.css" rel="stylesheet"/><meta http-equiv="X-UA-Compatible" content="IE-edge"/><script src="https://polyfill-fe.toss.im/index.js"></script><script>
        (function(w, d, a){
            w.__beusablerumclient__ = {
                load : function(src){
                    var b = d.createElement("script");
                    b.src = src; b.async=true; b.type = "text/javascript";
                    d.getElementsByTagName("head")[0].appendChild(b);
                }
            };w.__beusablerumclient__.load(a + "?url=" + encodeURIComponent(d.URL));
        })(window, document, "//rum.beusable.net/load/b220221e110008u316");</script><link rel="preload" href="/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/css/7a638dc83be19e41.css" as="style"/><link rel="stylesheet" href="/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/css/7a638dc83be19e41.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/chunks/webpack-49d4d9d8fbe8bbc5.js" defer=""></script><script src="/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/chunks/framework-1bf1d927af9f62a6.js" defer=""></script><script src="/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/chunks/main-988291ead5e66841.js" defer=""></script><script src="/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/chunks/pages/_app-527fd089d486bd40.js" defer=""></script><script src="/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/chunks/pages/%5BmerchantId%5D-fecea84bb76d423c.js" defer=""></script><script src="/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/VvqEH8iZzuNEvMAG_MMnQ/_buildManifest.js" defer=""></script><script src="/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/VvqEH8iZzuNEvMAG_MMnQ/_ssgManifest.js" defer=""></script><style data-emotion="developers-cache-global 1uoxgfw">:root{--pc-component-height-16:16px;--pc-component-height-16_narrow-horizontal-padding:4px;--pc-component-height-16_regular-horizontal-padding:5px;--pc-component-height-16_wide-horizontal-padding:7px;--pc-component-height-16_border-radius:4px;--pc-component-height-16_icon-square-narrow-horizontal-padding:1px;--pc-component-height-16_icon-square-regular-horizontal-padding:3px;--pc-component-height-16_icon-round-narrow-horizontal-padding:3px;--pc-component-height-16_icon-round-regular-horizontal-padding:5px;--pc-component-height-16_button-round-narrow-horizontal-padding:1.5px;--pc-component-height-16_button-round-regular-horizontal-padding:4.5px;--pc-component-height-16_button-square-narrow-horizontal-padding:2px;--pc-component-height-16_button-square-regular-horizontal-padding:1.5px;--pc-font-size-10:10px;--pc-font-size-10_line-height:1.2;--pc-font-size-10_icon-size:12px;--pc-font-size-10_icon-gap:2px;--pc-font-size-10_icon-wide-gap:5px;--pc-font-size-10_button-height:12px;--pc-font-size-10_avatar-gap:2px;--pc-component-height-16_font-size-10_vertical-padding:2px;--pc-component-height-16_font-size-10_icon-vertical-padding:2px;--pc-component-height-16_font-size-10_button-vertical-padding:2px;--pc-component-height-18:18px;--pc-component-height-18_narrow-horizontal-padding:4px;--pc-component-height-18_regular-horizontal-padding:5px;--pc-component-height-18_wide-horizontal-padding:7px;--pc-component-height-18_border-radius:5px;--pc-component-height-18_icon-square-narrow-horizontal-padding:1px;--pc-component-height-18_icon-square-regular-horizontal-padding:3px;--pc-component-height-18_icon-round-narrow-horizontal-padding:3px;--pc-component-height-18_icon-round-regular-horizontal-padding:5px;--pc-component-height-18_button-round-narrow-horizontal-padding:1.5px;--pc-component-height-18_button-round-regular-horizontal-padding:4.5px;--pc-component-height-18_button-square-narrow-horizontal-padding:2px;--pc-component-height-18_button-square-regular-horizontal-padding:1.5px;--pc-component-height-18_font-size-10_vertical-padding:3px;--pc-component-height-18_font-size-10_icon-vertical-padding:3px;--pc-component-height-18_font-size-10_button-vertical-padding:3px;--pc-component-height-20:20px;--pc-component-height-20_narrow-horizontal-padding:5px;--pc-component-height-20_regular-horizontal-padding:6px;--pc-component-height-20_wide-horizontal-padding:8px;--pc-component-height-20_border-radius:5px;--pc-component-height-20_icon-square-narrow-horizontal-padding:2px;--pc-component-height-20_icon-square-regular-horizontal-padding:4px;--pc-component-height-20_icon-round-narrow-horizontal-padding:4px;--pc-component-height-20_icon-round-regular-horizontal-padding:6px;--pc-component-height-20_button-round-narrow-horizontal-padding:2px;--pc-component-height-20_button-round-regular-horizontal-padding:4px;--pc-component-height-20_button-square-narrow-horizontal-padding:2px;--pc-component-height-20_button-square-regular-horizontal-padding:2px;--pc-font-size-11:11px;--pc-font-size-11_line-height:1.273;--pc-font-size-11_icon-size:14px;--pc-font-size-11_icon-gap:3px;--pc-font-size-11_icon-wide-gap:6px;--pc-font-size-11_button-height:16px;--pc-font-size-11_avatar-gap:4px;--pc-component-height-20_font-size-11_vertical-padding:3px;--pc-component-height-20_font-size-11_icon-vertical-padding:3px;--pc-component-height-20_font-size-11_button-vertical-padding:2px;--pc-component-height-22:22px;--pc-component-height-22_narrow-horizontal-padding:5px;--pc-component-height-22_regular-horizontal-padding:6px;--pc-component-height-22_wide-horizontal-padding:8px;--pc-component-height-22_border-radius:6px;--pc-component-height-22_icon-square-narrow-horizontal-padding:2px;--pc-component-height-22_icon-square-regular-horizontal-padding:4px;--pc-component-height-22_icon-round-narrow-horizontal-padding:4px;--pc-component-height-22_icon-round-regular-horizontal-padding:6px;--pc-component-height-22_button-round-narrow-horizontal-padding:2px;--pc-component-height-22_button-round-regular-horizontal-padding:4px;--pc-component-height-22_button-square-narrow-horizontal-padding:2px;--pc-component-height-22_button-square-regular-horizontal-padding:2px;--pc-font-size-12:12px;--pc-font-size-12_line-height:1.334;--pc-font-size-12_icon-size:14px;--pc-font-size-12_icon-gap:3px;--pc-font-size-12_icon-wide-gap:6px;--pc-font-size-12_button-height:16px;--pc-font-size-12_avatar-gap:4px;--pc-component-height-22_font-size-12_vertical-padding:3px;--pc-component-height-22_font-size-12_icon-vertical-padding:4px;--pc-component-height-22_font-size-12_button-vertical-padding:3px;--pc-component-height-24:24px;--pc-component-height-24_narrow-horizontal-padding:6px;--pc-component-height-24_regular-horizontal-padding:8px;--pc-component-height-24_wide-horizontal-padding:10px;--pc-component-height-24_border-radius:6px;--pc-component-height-24_icon-square-narrow-horizontal-padding:4px;--pc-component-height-24_icon-square-regular-horizontal-padding:6px;--pc-component-height-24_icon-round-narrow-horizontal-padding:6px;--pc-component-height-24_icon-round-regular-horizontal-padding:8px;--pc-component-height-24_button-round-narrow-horizontal-padding:4px;--pc-component-height-24_button-round-regular-horizontal-padding:6px;--pc-component-height-24_button-square-narrow-horizontal-padding:2px;--pc-component-height-24_button-square-regular-horizontal-padding:4px;--pc-component-height-24_font-size-12_vertical-padding:4px;--pc-component-height-24_font-size-12_icon-vertical-padding:5px;--pc-component-height-24_font-size-12_button-vertical-padding:4px;--pc-tight-component-height-24:24px;--pc-tight-component-height-24_font-size-12_vertical-padding:4px;--pc-tight-component-height-24_font-size-12_icon-vertical-padding:5px;--pc-tight-component-height-24_font-size-12_button-vertical-padding:4px;--pc-component-height-32:32px;--pc-component-height-32_narrow-horizontal-padding:8px;--pc-component-height-32_regular-horizontal-padding:10px;--pc-component-height-32_wide-horizontal-padding:12px;--pc-component-height-32_border-radius:8px;--pc-component-height-32_icon-square-narrow-horizontal-padding:6px;--pc-component-height-32_icon-square-regular-horizontal-padding:8px;--pc-component-height-32_icon-round-narrow-horizontal-padding:8px;--pc-component-height-32_icon-round-regular-horizontal-padding:10px;--pc-component-height-32_button-round-narrow-horizontal-padding:4px;--pc-component-height-32_button-round-regular-horizontal-padding:6px;--pc-component-height-32_button-square-narrow-horizontal-padding:2px;--pc-component-height-32_button-square-regular-horizontal-padding:4px;--pc-font-size-14:14px;--pc-font-size-14_line-height:1.429;--pc-font-size-14_icon-size:16px;--pc-font-size-14_icon-gap:4px;--pc-font-size-14_icon-wide-gap:7px;--pc-font-size-14_button-height:20px;--pc-font-size-14_avatar-gap:6px;--pc-component-height-32_font-size-14_vertical-padding:6px;--pc-component-height-32_font-size-14_icon-vertical-padding:8px;--pc-component-height-32_font-size-14_button-vertical-padding:6px;--pc-tight-component-height-28:28px;--pc-tight-component-height-28_font-size-14_vertical-padding:4px;--pc-tight-component-height-28_font-size-14_icon-vertical-padding:6px;--pc-tight-component-height-28_font-size-14_button-vertical-padding:4px;--pc-component-height-34:34px;--pc-component-height-34_narrow-horizontal-padding:8px;--pc-component-height-34_regular-horizontal-padding:10px;--pc-component-height-34_wide-horizontal-padding:12px;--pc-component-height-34_border-radius:9px;--pc-component-height-34_icon-square-narrow-horizontal-padding:6px;--pc-component-height-34_icon-square-regular-horizontal-padding:8px;--pc-component-height-34_icon-round-narrow-horizontal-padding:8px;--pc-component-height-34_icon-round-regular-horizontal-padding:10px;--pc-component-height-34_button-round-narrow-horizontal-padding:4px;--pc-component-height-34_button-round-regular-horizontal-padding:6px;--pc-component-height-34_button-square-narrow-horizontal-padding:2px;--pc-component-height-34_button-square-regular-horizontal-padding:4px;--pc-component-height-34_font-size-14_vertical-padding:7px;--pc-component-height-34_font-size-14_icon-vertical-padding:9px;--pc-component-height-34_font-size-14_button-vertical-padding:7px;--pc-component-height-40:40px;--pc-component-height-40_narrow-horizontal-padding:10px;--pc-component-height-40_regular-horizontal-padding:12px;--pc-component-height-40_wide-horizontal-padding:14px;--pc-component-height-40_border-radius:10px;--pc-component-height-40_icon-square-narrow-horizontal-padding:8px;--pc-component-height-40_icon-square-regular-horizontal-padding:10px;--pc-component-height-40_icon-round-narrow-horizontal-padding:10px;--pc-component-height-40_icon-round-regular-horizontal-padding:12px;--pc-component-height-40_button-round-narrow-horizontal-padding:5px;--pc-component-height-40_button-round-regular-horizontal-padding:8px;--pc-component-height-40_button-square-narrow-horizontal-padding:2px;--pc-component-height-40_button-square-regular-horizontal-padding:6px;--pc-font-size-15:15px;--pc-font-size-15_line-height:1.467;--pc-font-size-15_icon-size:18px;--pc-font-size-15_icon-gap:5px;--pc-font-size-15_icon-wide-gap:8px;--pc-font-size-15_button-height:24px;--pc-font-size-15_avatar-gap:8px;--pc-component-height-40_font-size-15_vertical-padding:9px;--pc-component-height-40_font-size-15_icon-vertical-padding:11px;--pc-component-height-40_font-size-15_button-vertical-padding:8px;--pc-tight-component-height-34:34px;--pc-tight-component-height-34_font-size-15_vertical-padding:6px;--pc-tight-component-height-34_font-size-15_icon-vertical-padding:8px;--pc-tight-component-height-34_font-size-15_button-vertical-padding:5px;--pc-component-height-48:48px;--pc-component-height-48_narrow-horizontal-padding:12px;--pc-component-height-48_regular-horizontal-padding:14px;--pc-component-height-48_wide-horizontal-padding:16px;--pc-component-height-48_border-radius:12px;--pc-component-height-48_icon-square-narrow-horizontal-padding:10px;--pc-component-height-48_icon-square-regular-horizontal-padding:12px;--pc-component-height-48_icon-round-narrow-horizontal-padding:12px;--pc-component-height-48_icon-round-regular-horizontal-padding:14px;--pc-component-height-48_button-round-narrow-horizontal-padding:6px;--pc-component-height-48_button-round-regular-horizontal-padding:8px;--pc-component-height-48_button-square-narrow-horizontal-padding:2px;--pc-component-height-48_button-square-regular-horizontal-padding:6px;--pc-font-size-17:17px;--pc-font-size-17_line-height:1.53;--pc-font-size-17_icon-size:20px;--pc-font-size-17_icon-gap:6px;--pc-font-size-17_icon-wide-gap:9px;--pc-font-size-17_button-height:28px;--pc-font-size-17_avatar-gap:10px;--pc-component-height-48_font-size-17_vertical-padding:11px;--pc-component-height-48_font-size-17_icon-vertical-padding:14px;--pc-component-height-48_font-size-17_button-vertical-padding:10px;--pc-tight-component-height-40:40px;--pc-tight-component-height-40_font-size-17_vertical-padding:7px;--pc-tight-component-height-40_font-size-17_icon-vertical-padding:10px;--pc-tight-component-height-40_font-size-17_button-vertical-padding:6px;--pc-component-height-56:56px;--pc-component-height-56_narrow-horizontal-padding:14px;--pc-component-height-56_regular-horizontal-padding:16px;--pc-component-height-56_wide-horizontal-padding:18px;--pc-component-height-56_border-radius:14px;--pc-component-height-56_icon-square-narrow-horizontal-padding:12px;--pc-component-height-56_icon-square-regular-horizontal-padding:14px;--pc-component-height-56_icon-round-narrow-horizontal-padding:14px;--pc-component-height-56_icon-round-regular-horizontal-padding:16px;--pc-component-height-56_button-round-narrow-horizontal-padding:7px;--pc-component-height-56_button-round-regular-horizontal-padding:10px;--pc-component-height-56_button-square-narrow-horizontal-padding:2px;--pc-component-height-56_button-square-regular-horizontal-padding:8px;--pc-font-size-19:19px;--pc-font-size-19_line-height:1.579;--pc-font-size-19_icon-size:22px;--pc-font-size-19_icon-gap:7px;--pc-font-size-19_icon-wide-gap:10px;--pc-font-size-19_button-height:32px;--pc-font-size-19_avatar-gap:12px;--pc-component-height-56_font-size-19_vertical-padding:13px;--pc-component-height-56_font-size-19_icon-vertical-padding:17px;--pc-component-height-56_font-size-19_button-vertical-padding:12px;--pc-tight-component-height-46:46px;--pc-tight-component-height-46_font-size-19_vertical-padding:8px;--pc-tight-component-height-46_font-size-19_icon-vertical-padding:12px;--pc-tight-component-height-46_font-size-19_button-vertical-padding:7px;}html{font-family:'Toss Product Sans','Tossface',-apple-system,BlinkMacSystemFont,'Bazier Square','Noto Sans KR','Segoe UI',Apple SD Gothic Neo,Roboto,'Noto Sans KR','Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;scrollbar-width:thin;scrollbar-color:rgba(0,29,58,0.18) transparent;}html::-webkit-scrollbar{width:14px;height:14px;}html::-webkit-scrollbar-track,html::-webkit-scrollbar-thumb{border-radius:100px;-webkit-background-clip:content-box;background-clip:content-box;border:4px solid transparent;}html::-webkit-scrollbar-corner{display:none;}html::-webkit-scrollbar-track{background-color:transparent;}html::-webkit-scrollbar-thumb{background-color:rgba(0,29,58,0.18);}body{font-family:'Toss Product Sans','Tossface',-apple-system,BlinkMacSystemFont,'Bazier Square','Noto Sans KR','Segoe UI',Apple SD Gothic Neo,Roboto,'Noto Sans KR','Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;}*{box-sizing:border-box;}*::after,*::before{box-sizing:border-box;}input:disabled,button:disabled{cursor:not-allowed;}button,input,textarea{font-family:'Toss Product Sans',-apple-system,BlinkMacSystemFont,'Bazier Square','Noto Sans KR','Segoe UI',Apple SD Gothic Neo,Roboto,'Noto Sans KR','Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';}</style><style data-emotion="developers-cache-global 1jriczp">html,body{height:100%;}#__next{height:100%;}</style><style data-emotion="developers-cache-global animation-b7n1on">@-webkit-keyframes animation-b7n1on{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes animation-b7n1on{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}</style><style data-emotion="developers-cache-global animation-1k93m0x">@-webkit-keyframes animation-1k93m0x{0%{stroke-dashoffset:180;}50%{stroke-dashoffset:45;-webkit-transform:rotate(108deg);-moz-transform:rotate(108deg);-ms-transform:rotate(108deg);transform:rotate(108deg);}100%{stroke-dashoffset:180;-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes animation-1k93m0x{0%{stroke-dashoffset:180;}50%{stroke-dashoffset:45;-webkit-transform:rotate(108deg);-moz-transform:rotate(108deg);-ms-transform:rotate(108deg);transform:rotate(108deg);}100%{stroke-dashoffset:180;-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}</style><style data-emotion="developers-cache 1sn7o07 saszeo">.developers-cache-1sn7o07{width:var(--pc-spinner-size);height:var(--pc-spinner-size);stroke:var(--pc-loader-color);-webkit-animation:animation-b7n1on 1.8s linear infinite forwards;animation:animation-b7n1on 1.8s linear infinite forwards;}.developers-cache-saszeo{stroke-dasharray:180;stroke-dashoffset:0;transform-origin:center;-webkit-animation:animation-1k93m0x 1.8s ease-in-out infinite forwards;animation:animation-1k93m0x 1.8s ease-in-out infinite forwards;}</style></head><body><div id="__next"><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1111875969412705&amp;ev=PageView&amp;noscript=1"/></noscript><style data-emotion="css-global 6yncdy">html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}template{display:none;}[hidden]{display:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:none;}</style><svg style="--pc-spinner-size:24px;--pc-loader-color:#3182f6" viewBox="0 0 66 66" class="developers-cache-1sn7o07"><circle fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30" class="developers-cache-saszeo"></circle></svg></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/[merchantId]","query":{},"buildId":"VvqEH8iZzuNEvMAG_MMnQ","assetPrefix":"/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64","runtimeConfig":{"serviceName":"developers","stage":"live","release":"c9e0ef083ba2789fba30cfb56bc8661f32be9b64"},"nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script><script src="https://status.tosspayments.com/embed/script.js"></script></body></html>

HTML sémantique

Utilise les éléments article ou main (100/100)

Has <main>

Hiérarchie de titres correcte (80/100)

6 <h1> elements (should be 1)

Utilise des éléments HTML sémantiques (22/100)

12 semantic elements, 166 divs (ratio: 7%)

Textes alternatifs descriptifs pour les images (33/100)

2/6 images with meaningful alt text

Faible profondeur d’imbrication des divs (100/100)

Avg div depth: 4.4, max: 10

Efficacité du contenu

Bon ratio de réduction de tokens (100/100)

98% token reduction (HTML→Markdown)

Bon ratio contenu/bruit (0/100)

Content ratio: 0.3% (503 content chars / 169962 HTML bytes)

Styles en ligne minimaux (0/100)

217/422 elements with inline styles (51.4%)

Poids de page raisonnable (80/100)

HTML size: 166KB

Visibilité IA

Possède un fichier llms.txt (50/100)

llms.txt exists but appears empty or invalid

Possède un fichier robots.txt (100/100)

robots.txt exists

robots.txt autorise les bots IA (100/100)

All major AI bots allowed

Possède un sitemap.xml (0/100)

No sitemap found

Support Markdown for Agents (0/100)
&#10007; Accept: text/markdown &#10007; .md URL &#10007; <link> tag &#10007; Link header
A Content-Signal (robots.txt ou en-têtes HTTP) (0/100)
&#10003; robots.txt &#10003; HTTP header &#10007; Policy

Données structurées

Possède Schema.org / JSON-LD (0/100)

No JSON-LD / Schema.org found

Possède des balises Open Graph (100/100)

All OG tags present

Possède une meta description (100/100)

Meta description: 97 chars

Possède une URL canonique (0/100)

No canonical URL

Possède un attribut lang (100/100)

lang="ko"

Accessibilité

Contenu disponible sans JavaScript (100/100)

Content available without JavaScript

Taille de page raisonnable (100/100)

Page size: 166KB

Le contenu apparaît tôt dans le HTML (0/100)

Main content starts at 82% of HTML

{
  "url": "https://developers.tosspayments.com/",
  "timestamp": 1772079307195,
  "fetch": {
    "mode": "simple",
    "timeMs": 1735,
    "htmlSizeBytes": 169962,
    "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": "토스페이먼츠 개발자센터",
    "excerpt": "토스페이먼츠 결제 연동 문서, API, 키, 테스트 내역, 웹훅 등록 등 개발에 필요한 정보와 기능을 확인해 보세요. 결제 연동에 필요한 모든 개발자 도구를 제공해 드립니다.",
    "byline": null,
    "siteName": null,
    "lang": "ko",
    "contentLength": 503,
    "metadata": {
      "description": "토스페이먼츠 결제 연동 문서, API, 키, 테스트 내역, 웹훅 등록 등 개발에 필요한 정보와 기능을 확인해 보세요. 결제 연동에 필요한 모든 개발자 도구를 제공해 드립니다.",
      "ogTitle": "토스페이먼츠 개발자센터",
      "ogDescription": "토스페이먼츠 결제 연동 문서, API, 키, 테스트 내역, 웹훅 등록 등 개발에 필요한 정보와 기능을 확인해 보세요. 결제 연동에 필요한 모든 개발자 도구를 제공해 드립니다.",
      "ogImage": "https://static.tosspayments.com/public/permanent/service/homepage-tosspayments-com/ogimg/devs-og.png",
      "ogType": null,
      "canonical": null,
      "lang": "ko",
      "schemas": [],
      "robotsMeta": "index,follow",
      "author": null,
      "generator": null,
      "markdownAlternateHref": null
    }
  },
  "markdown": "## AI로\n물 흐르듯 완성되는 코드\n\n처음이어도 괜찮아요.\n결제연동 전문 개발자 수준의 AI가\n대신 코딩해 드릴게요.\n\n[AI로 시작하기](https://docs.tosspayments.com/guides/v2/get-started/llms-guide)\n\n## 완성된 코드 템플릿을\n미리 사용해보세요\n\nPC에서 샌드박스로 시작할 수 있어요\n\n개발자의 시간을 아껴드려요\n\n![](https://static.toss.im/illusts/r1.png)\n\n## 언어별 코드 예제를 복사, 붙여넣기만 하면 연동 끝!\n\n[\n\n![](https://static.toss.im/icons/png/4x/icon-react-fill.png)React\n\n](https://github.com/tosspayments/tosspayments-sample/tree/main/express-react)[\n\n![](https://static.toss.im/icons/png/4x/icon-vanillajs-fill.png)JavaScript\n\n](https://github.com/tosspayments/tosspayments-sample/tree/main/express-javascript)\n\n## 개발자 도구\n\n[\n\nAPI & SDK API와 SDK 스펙 문서를 제공해드려요\n\n](https://docs.tosspayments.com/reference)[\n\nAPI 테스트코드 구현이나 환경 설정 없이도 원하는 API를 실행해보세요\n\n](https://docs.tosspayments.com/reference/test)[\n\n샌드박스설정 없이 브라우저에서 바로 연동을 시작해보세요\n\n](https://developers.tosspayments.com/sandbox)[\n\n내 개발정보내 API 키로 결제 연동, 테스트를 진행할 수 있어요\n\n](https://developers.tosspayments.com/my/api-keys)\n\n## 커뮤니티\n\n[실시간 문의\n\n전문 매니저가 실시간으로 소통하며\n비즈니스 상황에 맞는 맞춤 지원을 해드려요.\n\n](https://techchat.tosspayments.com/)\n\n[GitHub다양한 코드샘플을 확인해보세요](https://github.com/tosspayments?q=sample&type=all)[자주 묻는 질문결제 연동 과정에서 생긴 궁금증을 해결하세요](https://docs.tosspayments.com/resources/faq)[릴리즈 노트제품의 새로운 기능과 변경 사항을 알려드려요](https://docs.tosspayments.com/resources/release-note)\n\n[기술 블로그에서 다양한 결제 경험\n이야기를 확인해보세요](https://docs.tosspayments.com/blog)\n\n![](https://static.toss.im/3d/logo-A-glass-loop-once-apng.png)\n\n## 코드 없이 운영하는 결제\n지금 시작해보세요\n\n[문서로 시작하기](https://docs.tosspayments.com/guides/v2/payment-widget/integration)\n",
  "fullPageMarkdown": "토스페이먼츠 개발자센터\n\n# AI로\n물 흐르듯 완성되는 코드\n\n처음이어도 괜찮아요.\n결제연동 전문 개발자 수준의 AI가\n대신 코딩해 드릴게요.\n\n[AI로 시작하기\n\n](https://docs.tosspayments.com/guides/v2/get-started/llms-guide)\n\n![MCP 연동 예시](https://static.toss.im/illusts/payments_homepage_mcp_mob.png)\n\n# 완성된 코드 템플릿을\n미리 사용해보세요\n\nPC에서 샌드박스로 시작할 수 있어요\n\n개발자의 시간을 아껴드려요\n\n코드 한 줄로 연동되는 결제\n\nSDK 한 줄로 브랜드페이, 키인결제 등 여러 결제서비스를 전부 사용 할 수 있어요\n\n![](https://static.toss.im/illusts/r1.png)\n\n노코드 결제수단 운영\n\n개발자의 도움 없이 결제수단 추가, 변경이 가능해요\n\n코드 수정 없이 디자인 커스텀\n\n개발자의 도움 없이 디자인을 커스텀할 수 있어요\n\n# 언어별 코드 예제를 복사, 붙여넣기만 하면 연동 끝!\n\n[\n\n![](https://static.toss.im/icons/png/4x/icon-react-fill.png)React\n\n](https://github.com/tosspayments/tosspayments-sample/tree/main/express-react)[\n\n![](https://static.toss.im/icons/png/4x/icon-vanillajs-fill.png)JavaScript\n\n](https://github.com/tosspayments/tosspayments-sample/tree/main/express-javascript)\n\n# 개발자 도구\n\n[\n\nAPI & SDK API와 SDK 스펙 문서를 제공해드려요\n\n](https://docs.tosspayments.com/reference)[\n\nAPI 테스트코드 구현이나 환경 설정 없이도 원하는 API를 실행해보세요\n\n](https://docs.tosspayments.com/reference/test)[\n\n샌드박스설정 없이 브라우저에서 바로 연동을 시작해보세요\n\n](https://developers.tosspayments.com/sandbox)[\n\n내 개발정보내 API 키로 결제 연동, 테스트를 진행할 수 있어요\n\n](https://developers.tosspayments.com/my/api-keys)\n\n# 커뮤니티\n\n[\n\n실시간 문의\n\n전문 매니저가 실시간으로 소통하며\n비즈니스 상황에 맞는 맞춤 지원을 해드려요.\n\n](https://techchat.tosspayments.com/)\n\n[\n\nGitHub\n\n다양한 코드샘플을 확인해보세요](https://github.com/tosspayments?q=sample&type=all)[\n\n자주 묻는 질문\n\n결제 연동 과정에서 생긴 궁금증을 해결하세요](https://docs.tosspayments.com/resources/faq)[\n\n릴리즈 노트\n\n제품의 새로운 기능과 변경 사항을 알려드려요](https://docs.tosspayments.com/resources/release-note)\n\n[기술 블로그에서 다양한 결제 경험\n이야기를 확인해보세요\n\n기술 블로그 가기\n\n](https://docs.tosspayments.com/blog)\n\n![](https://static.toss.im/3d/logo-A-glass-loop-once-apng.png)# 코드 없이 운영하는 결제\n지금 시작해보세요\n\n[문서로 시작하기\n\n](https://docs.tosspayments.com/guides/v2/payment-widget/integration)\n",
  "markdownStats": {
    "images": 4,
    "links": 13,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 6
  },
  "tokens": {
    "htmlTokens": 49073,
    "markdownTokens": 771,
    "reduction": 48302,
    "reductionPercent": 98
  },
  "score": {
    "score": 54,
    "grade": "D",
    "dimensions": {
      "semanticHtml": {
        "score": 69,
        "weight": 20,
        "grade": "C",
        "checks": {
          "uses_article_or_main": {
            "score": 100,
            "weight": 20,
            "details": "Has <main>"
          },
          "proper_heading_hierarchy": {
            "score": 80,
            "weight": 25,
            "details": "6 <h1> elements (should be 1)"
          },
          "semantic_elements": {
            "score": 22,
            "weight": 20,
            "details": "12 semantic elements, 166 divs (ratio: 7%)"
          },
          "meaningful_alt_texts": {
            "score": 33,
            "weight": 15,
            "details": "2/6 images with meaningful alt text"
          },
          "low_div_nesting": {
            "score": 100,
            "weight": 20,
            "details": "Avg div depth: 4.4, max: 10"
          }
        }
      },
      "contentEfficiency": {
        "score": 52,
        "weight": 25,
        "grade": "D",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "details": "98% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 0,
            "weight": 30,
            "details": "Content ratio: 0.3% (503 content chars / 169962 HTML bytes)"
          },
          "minimal_inline_styles": {
            "score": 0,
            "weight": 15,
            "details": "217/422 elements with inline styles (51.4%)"
          },
          "reasonable_page_weight": {
            "score": 80,
            "weight": 15,
            "details": "HTML size: 166KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 35,
        "weight": 25,
        "grade": "F",
        "checks": {
          "has_llms_txt": {
            "score": 50,
            "weight": 20,
            "details": "llms.txt exists but appears empty or invalid"
          },
          "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": 0,
            "weight": 10,
            "details": "No 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": 55,
        "weight": 15,
        "grade": "D",
        "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: 97 chars"
          },
          "has_canonical_url": {
            "score": 0,
            "weight": 15,
            "details": "No canonical URL"
          },
          "has_lang_attribute": {
            "score": 100,
            "weight": 10,
            "details": "lang=\"ko\""
          }
        }
      },
      "accessibility": {
        "score": 70,
        "weight": 15,
        "grade": "C",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 40,
            "details": "Content available without JavaScript"
          },
          "reasonable_page_size": {
            "score": 100,
            "weight": 30,
            "details": "Page size: 166KB"
          },
          "fast_content_position": {
            "score": 0,
            "weight": 30,
            "details": "Main content starts at 82% of HTML"
          }
        }
      }
    }
  },
  "recommendations": [
    {
      "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.3% (503 content chars / 169962 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_sitemap",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_sitemap.title",
      "descriptionKey": "rec.add_sitemap.description",
      "howToKey": "rec.add_sitemap.howto",
      "effort": "quick-win",
      "estimatedImpact": 5,
      "checkScore": 0,
      "checkDetails": "No sitemap found"
    },
    {
      "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": "remove_inline_styles",
      "priority": "critical",
      "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": 0,
      "checkDetails": "217/422 elements with inline styles (51.4%)"
    },
    {
      "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": 22,
      "checkDetails": "12 semantic elements, 166 divs (ratio: 7%)"
    },
    {
      "id": "improve_alt_texts",
      "priority": "high",
      "category": "semanticHtml",
      "titleKey": "rec.improve_alt_texts.title",
      "descriptionKey": "rec.improve_alt_texts.description",
      "howToKey": "rec.improve_alt_texts.howto",
      "effort": "moderate",
      "estimatedImpact": 4,
      "checkScore": 33,
      "checkDetails": "2/6 images with meaningful alt text"
    },
    {
      "id": "move_content_earlier",
      "priority": "high",
      "category": "accessibility",
      "titleKey": "rec.move_content_earlier.title",
      "descriptionKey": "rec.move_content_earlier.description",
      "howToKey": "rec.move_content_earlier.howto",
      "effort": "moderate",
      "estimatedImpact": 4,
      "checkScore": 0,
      "checkDetails": "Main content starts at 82% of HTML"
    },
    {
      "id": "add_canonical_url",
      "priority": "high",
      "category": "structuredData",
      "titleKey": "rec.add_canonical_url.title",
      "descriptionKey": "rec.add_canonical_url.description",
      "howToKey": "rec.add_canonical_url.howto",
      "effort": "quick-win",
      "estimatedImpact": 3,
      "checkScore": 0,
      "checkDetails": "No canonical URL"
    }
  ],
  "llmsTxtPreview": "# developers.tosspayments.com\n\n> 토스페이먼츠 결제 연동 문서, API, 키, 테스트 내역, 웹훅 등록 등 개발에 필요한 정보와 기능을 확인해 보세요. 결제 연동에 필요한 모든 개발자 도구를 제공해 드립니다.\n\n## Main\n- [토스페이먼츠 개발자센터](https://developers.tosspayments.com/): 토스페이먼츠 결제 연동 문서, API, 키, 테스트 내역, 웹훅 등록 등 개발에 필요한 정보와 기능을 확인해 보세요. 결제 연동에 필요한 모든 개발자 도구를 제공해 드립니다.\n- [샌드박스](https://developers.tosspayments.com/sandbox)\n\n",
  "llmsTxtExisting": "<!DOCTYPE html><html lang=\"ko\"><head><meta charSet=\"utf-8\" data-next-head=\"\"/><title data-next-head=\"\">토스페이먼츠 개발자센터</title><meta name=\"robots\" content=\"index,follow\" data-next-head=\"\"/><meta name=\"description\" content=\"토스페이먼츠 결제 연동 문서, API, 키, 테스트 내역, 웹훅 등록 등 개발에 필요한 정보와 기능을 확인해 보세요. 결제 연동에 필요한 모든 개발자 도구를 제공해 드립니다.\" data-next-head=\"\"/><meta property=\"og:title\" content=\"토스페이먼츠 개발자센터\" data-next-head=\"\"/><meta property=\"og:description\" content=\"토스페이먼츠 결제 연동 문서, API, 키, 테스트 내역, 웹훅 등록 등 개발에 필요한 정보와 기능을 확인해 보세요. 결제 연동에 필요한 모든 개발자 도구를 제공해 드립니다.\" data-next-head=\"\"/><meta property=\"og:image\" content=\"https://static.tosspayments.com/public/permanent/service/homepage-tosspayments-com/ogimg/devs-og.png\" data-next-head=\"\"/><meta property=\"og:image:alt\" content=\"토스페이먼츠 개발자센터\" data-next-head=\"\"/><meta property=\"og:image:width\" content=\"780\" data-next-head=\"\"/><meta property=\"og:image:height\" content=\"390\" data-next-head=\"\"/><link rel=\"shortcut icon\" href=\"https://static.toss.im/tds/favicon/favicon.ico\" data-next-head=\"\"/><link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://static.toss.im/tds/favicon/favicon-16x16.png\" data-next-head=\"\"/><link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://static.toss.im/tds/favicon/favicon-32x32.png\" data-next-head=\"\"/><link rel=\"icon\" type=\"image/png\" sizes=\"48x48\" href=\"https://static.toss.im/tds/favicon/favicon-48x48.png\" data-next-head=\"\"/><link rel=\"icon\" type=\"image/png\" sizes=\"196x196\" href=\"https://static.toss.im/tds/favicon/favicon-196x196.png\" data-next-head=\"\"/><link rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"72x72\" href=\"https://static.toss.im/tds/favicon/apple-touch-icon-72x72.png\" data-next-head=\"\"/><link rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"114x114\" href=\"https://static.toss.im/tds/favicon/apple-touch-icon-114x114.png\" data-next-head=\"\"/><link rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"120x120\" href=\"https://static.toss.im/tds/favicon/apple-touch-icon-120x120.png\" data-next-head=\"\"/><link rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"144x144\" href=\"https://static.toss.im/tds/favicon/apple-touch-icon-144x144.png\" data-next-head=\"\"/><link rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"152x152\" href=\"https://static.toss.im/tds/favicon/apple-touch-icon-152x152.png\" data-next-head=\"\"/><meta name=\"viewport\" content=\"width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover\" data-next-head=\"\"/><script>if(/MSIE|Trident.*rv:/.test(navigator.userAgent)){window.location.href = 'microsoft-edge:' + window.location.href;setTimeout(function() {window.location.href = 'https://www.tosspayments.com/static/ie.html'}, 1);}</script><link rel=\"preconnect\" href=\"https://static.toss.im\"/><link rel=\"preconnect\" href=\"https://static.tosspayments.com\"/><link rel=\"preconnect\" href=\"https://assets-fe.toss.im\"/><link rel=\"preconnect\" href=\"https://polyfill-fe.toss.im\"/><link rel=\"stylesheet\" href=\"https://static.toss.im/tps/others-swap.css\" media=\"print\"/><script>document.addEventListener('DOMContentLoaded', function() {\n            var nonCriticalCssStaticToss = document.querySelector('link[rel=\"stylesheet\"][href=\"https://static.toss.im/tps/others-swap.css\"]');\n            if (nonCriticalCssStaticToss) {\n              nonCriticalCssStaticToss.media = 'all';\n            }\n          });</script><link rel=\"stylesheet\" type=\"text/css\" href=\"https://static.toss.im/tps/main-swap.css\"/><link href=\"https://static.toss.im/tossface-font/tossface.css\" rel=\"stylesheet\"/><meta http-equiv=\"X-UA-Compatible\" content=\"IE-edge\"/><script src=\"https://polyfill-fe.toss.im/index.js\"></script><script>\n        (function(w, d, a){\n            w.__beusablerumclient__ = {\n                load : function(src){\n                    var b = d.createElement(\"script\");\n                    b.src = src; b.async=true; b.type = \"text/javascript\";\n                    d.getElementsByTagName(\"head\")[0].appendChild(b);\n                }\n            };w.__beusablerumclient__.load(a + \"?url=\" + encodeURIComponent(d.URL));\n        })(window, document, \"//rum.beusable.net/load/b220221e110008u316\");</script><link rel=\"preload\" href=\"/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/css/7a638dc83be19e41.css\" as=\"style\"/><link rel=\"stylesheet\" href=\"/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/css/7a638dc83be19e41.css\" data-n-g=\"\"/><noscript data-n-css=\"\"></noscript><script defer=\"\" nomodule=\"\" src=\"/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/chunks/polyfills-42372ed130431b0a.js\"></script><script src=\"/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/chunks/webpack-49d4d9d8fbe8bbc5.js\" defer=\"\"></script><script src=\"/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/chunks/framework-1bf1d927af9f62a6.js\" defer=\"\"></script><script src=\"/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/chunks/main-988291ead5e66841.js\" defer=\"\"></script><script src=\"/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/chunks/pages/_app-527fd089d486bd40.js\" defer=\"\"></script><script src=\"/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/chunks/pages/%5BmerchantId%5D-fecea84bb76d423c.js\" defer=\"\"></script><script src=\"/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/VvqEH8iZzuNEvMAG_MMnQ/_buildManifest.js\" defer=\"\"></script><script src=\"/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64/_next/static/VvqEH8iZzuNEvMAG_MMnQ/_ssgManifest.js\" defer=\"\"></script><style data-emotion=\"developers-cache-global 1uoxgfw\">:root{--pc-component-height-16:16px;--pc-component-height-16_narrow-horizontal-padding:4px;--pc-component-height-16_regular-horizontal-padding:5px;--pc-component-height-16_wide-horizontal-padding:7px;--pc-component-height-16_border-radius:4px;--pc-component-height-16_icon-square-narrow-horizontal-padding:1px;--pc-component-height-16_icon-square-regular-horizontal-padding:3px;--pc-component-height-16_icon-round-narrow-horizontal-padding:3px;--pc-component-height-16_icon-round-regular-horizontal-padding:5px;--pc-component-height-16_button-round-narrow-horizontal-padding:1.5px;--pc-component-height-16_button-round-regular-horizontal-padding:4.5px;--pc-component-height-16_button-square-narrow-horizontal-padding:2px;--pc-component-height-16_button-square-regular-horizontal-padding:1.5px;--pc-font-size-10:10px;--pc-font-size-10_line-height:1.2;--pc-font-size-10_icon-size:12px;--pc-font-size-10_icon-gap:2px;--pc-font-size-10_icon-wide-gap:5px;--pc-font-size-10_button-height:12px;--pc-font-size-10_avatar-gap:2px;--pc-component-height-16_font-size-10_vertical-padding:2px;--pc-component-height-16_font-size-10_icon-vertical-padding:2px;--pc-component-height-16_font-size-10_button-vertical-padding:2px;--pc-component-height-18:18px;--pc-component-height-18_narrow-horizontal-padding:4px;--pc-component-height-18_regular-horizontal-padding:5px;--pc-component-height-18_wide-horizontal-padding:7px;--pc-component-height-18_border-radius:5px;--pc-component-height-18_icon-square-narrow-horizontal-padding:1px;--pc-component-height-18_icon-square-regular-horizontal-padding:3px;--pc-component-height-18_icon-round-narrow-horizontal-padding:3px;--pc-component-height-18_icon-round-regular-horizontal-padding:5px;--pc-component-height-18_button-round-narrow-horizontal-padding:1.5px;--pc-component-height-18_button-round-regular-horizontal-padding:4.5px;--pc-component-height-18_button-square-narrow-horizontal-padding:2px;--pc-component-height-18_button-square-regular-horizontal-padding:1.5px;--pc-component-height-18_font-size-10_vertical-padding:3px;--pc-component-height-18_font-size-10_icon-vertical-padding:3px;--pc-component-height-18_font-size-10_button-vertical-padding:3px;--pc-component-height-20:20px;--pc-component-height-20_narrow-horizontal-padding:5px;--pc-component-height-20_regular-horizontal-padding:6px;--pc-component-height-20_wide-horizontal-padding:8px;--pc-component-height-20_border-radius:5px;--pc-component-height-20_icon-square-narrow-horizontal-padding:2px;--pc-component-height-20_icon-square-regular-horizontal-padding:4px;--pc-component-height-20_icon-round-narrow-horizontal-padding:4px;--pc-component-height-20_icon-round-regular-horizontal-padding:6px;--pc-component-height-20_button-round-narrow-horizontal-padding:2px;--pc-component-height-20_button-round-regular-horizontal-padding:4px;--pc-component-height-20_button-square-narrow-horizontal-padding:2px;--pc-component-height-20_button-square-regular-horizontal-padding:2px;--pc-font-size-11:11px;--pc-font-size-11_line-height:1.273;--pc-font-size-11_icon-size:14px;--pc-font-size-11_icon-gap:3px;--pc-font-size-11_icon-wide-gap:6px;--pc-font-size-11_button-height:16px;--pc-font-size-11_avatar-gap:4px;--pc-component-height-20_font-size-11_vertical-padding:3px;--pc-component-height-20_font-size-11_icon-vertical-padding:3px;--pc-component-height-20_font-size-11_button-vertical-padding:2px;--pc-component-height-22:22px;--pc-component-height-22_narrow-horizontal-padding:5px;--pc-component-height-22_regular-horizontal-padding:6px;--pc-component-height-22_wide-horizontal-padding:8px;--pc-component-height-22_border-radius:6px;--pc-component-height-22_icon-square-narrow-horizontal-padding:2px;--pc-component-height-22_icon-square-regular-horizontal-padding:4px;--pc-component-height-22_icon-round-narrow-horizontal-padding:4px;--pc-component-height-22_icon-round-regular-horizontal-padding:6px;--pc-component-height-22_button-round-narrow-horizontal-padding:2px;--pc-component-height-22_button-round-regular-horizontal-padding:4px;--pc-component-height-22_button-square-narrow-horizontal-padding:2px;--pc-component-height-22_button-square-regular-horizontal-padding:2px;--pc-font-size-12:12px;--pc-font-size-12_line-height:1.334;--pc-font-size-12_icon-size:14px;--pc-font-size-12_icon-gap:3px;--pc-font-size-12_icon-wide-gap:6px;--pc-font-size-12_button-height:16px;--pc-font-size-12_avatar-gap:4px;--pc-component-height-22_font-size-12_vertical-padding:3px;--pc-component-height-22_font-size-12_icon-vertical-padding:4px;--pc-component-height-22_font-size-12_button-vertical-padding:3px;--pc-component-height-24:24px;--pc-component-height-24_narrow-horizontal-padding:6px;--pc-component-height-24_regular-horizontal-padding:8px;--pc-component-height-24_wide-horizontal-padding:10px;--pc-component-height-24_border-radius:6px;--pc-component-height-24_icon-square-narrow-horizontal-padding:4px;--pc-component-height-24_icon-square-regular-horizontal-padding:6px;--pc-component-height-24_icon-round-narrow-horizontal-padding:6px;--pc-component-height-24_icon-round-regular-horizontal-padding:8px;--pc-component-height-24_button-round-narrow-horizontal-padding:4px;--pc-component-height-24_button-round-regular-horizontal-padding:6px;--pc-component-height-24_button-square-narrow-horizontal-padding:2px;--pc-component-height-24_button-square-regular-horizontal-padding:4px;--pc-component-height-24_font-size-12_vertical-padding:4px;--pc-component-height-24_font-size-12_icon-vertical-padding:5px;--pc-component-height-24_font-size-12_button-vertical-padding:4px;--pc-tight-component-height-24:24px;--pc-tight-component-height-24_font-size-12_vertical-padding:4px;--pc-tight-component-height-24_font-size-12_icon-vertical-padding:5px;--pc-tight-component-height-24_font-size-12_button-vertical-padding:4px;--pc-component-height-32:32px;--pc-component-height-32_narrow-horizontal-padding:8px;--pc-component-height-32_regular-horizontal-padding:10px;--pc-component-height-32_wide-horizontal-padding:12px;--pc-component-height-32_border-radius:8px;--pc-component-height-32_icon-square-narrow-horizontal-padding:6px;--pc-component-height-32_icon-square-regular-horizontal-padding:8px;--pc-component-height-32_icon-round-narrow-horizontal-padding:8px;--pc-component-height-32_icon-round-regular-horizontal-padding:10px;--pc-component-height-32_button-round-narrow-horizontal-padding:4px;--pc-component-height-32_button-round-regular-horizontal-padding:6px;--pc-component-height-32_button-square-narrow-horizontal-padding:2px;--pc-component-height-32_button-square-regular-horizontal-padding:4px;--pc-font-size-14:14px;--pc-font-size-14_line-height:1.429;--pc-font-size-14_icon-size:16px;--pc-font-size-14_icon-gap:4px;--pc-font-size-14_icon-wide-gap:7px;--pc-font-size-14_button-height:20px;--pc-font-size-14_avatar-gap:6px;--pc-component-height-32_font-size-14_vertical-padding:6px;--pc-component-height-32_font-size-14_icon-vertical-padding:8px;--pc-component-height-32_font-size-14_button-vertical-padding:6px;--pc-tight-component-height-28:28px;--pc-tight-component-height-28_font-size-14_vertical-padding:4px;--pc-tight-component-height-28_font-size-14_icon-vertical-padding:6px;--pc-tight-component-height-28_font-size-14_button-vertical-padding:4px;--pc-component-height-34:34px;--pc-component-height-34_narrow-horizontal-padding:8px;--pc-component-height-34_regular-horizontal-padding:10px;--pc-component-height-34_wide-horizontal-padding:12px;--pc-component-height-34_border-radius:9px;--pc-component-height-34_icon-square-narrow-horizontal-padding:6px;--pc-component-height-34_icon-square-regular-horizontal-padding:8px;--pc-component-height-34_icon-round-narrow-horizontal-padding:8px;--pc-component-height-34_icon-round-regular-horizontal-padding:10px;--pc-component-height-34_button-round-narrow-horizontal-padding:4px;--pc-component-height-34_button-round-regular-horizontal-padding:6px;--pc-component-height-34_button-square-narrow-horizontal-padding:2px;--pc-component-height-34_button-square-regular-horizontal-padding:4px;--pc-component-height-34_font-size-14_vertical-padding:7px;--pc-component-height-34_font-size-14_icon-vertical-padding:9px;--pc-component-height-34_font-size-14_button-vertical-padding:7px;--pc-component-height-40:40px;--pc-component-height-40_narrow-horizontal-padding:10px;--pc-component-height-40_regular-horizontal-padding:12px;--pc-component-height-40_wide-horizontal-padding:14px;--pc-component-height-40_border-radius:10px;--pc-component-height-40_icon-square-narrow-horizontal-padding:8px;--pc-component-height-40_icon-square-regular-horizontal-padding:10px;--pc-component-height-40_icon-round-narrow-horizontal-padding:10px;--pc-component-height-40_icon-round-regular-horizontal-padding:12px;--pc-component-height-40_button-round-narrow-horizontal-padding:5px;--pc-component-height-40_button-round-regular-horizontal-padding:8px;--pc-component-height-40_button-square-narrow-horizontal-padding:2px;--pc-component-height-40_button-square-regular-horizontal-padding:6px;--pc-font-size-15:15px;--pc-font-size-15_line-height:1.467;--pc-font-size-15_icon-size:18px;--pc-font-size-15_icon-gap:5px;--pc-font-size-15_icon-wide-gap:8px;--pc-font-size-15_button-height:24px;--pc-font-size-15_avatar-gap:8px;--pc-component-height-40_font-size-15_vertical-padding:9px;--pc-component-height-40_font-size-15_icon-vertical-padding:11px;--pc-component-height-40_font-size-15_button-vertical-padding:8px;--pc-tight-component-height-34:34px;--pc-tight-component-height-34_font-size-15_vertical-padding:6px;--pc-tight-component-height-34_font-size-15_icon-vertical-padding:8px;--pc-tight-component-height-34_font-size-15_button-vertical-padding:5px;--pc-component-height-48:48px;--pc-component-height-48_narrow-horizontal-padding:12px;--pc-component-height-48_regular-horizontal-padding:14px;--pc-component-height-48_wide-horizontal-padding:16px;--pc-component-height-48_border-radius:12px;--pc-component-height-48_icon-square-narrow-horizontal-padding:10px;--pc-component-height-48_icon-square-regular-horizontal-padding:12px;--pc-component-height-48_icon-round-narrow-horizontal-padding:12px;--pc-component-height-48_icon-round-regular-horizontal-padding:14px;--pc-component-height-48_button-round-narrow-horizontal-padding:6px;--pc-component-height-48_button-round-regular-horizontal-padding:8px;--pc-component-height-48_button-square-narrow-horizontal-padding:2px;--pc-component-height-48_button-square-regular-horizontal-padding:6px;--pc-font-size-17:17px;--pc-font-size-17_line-height:1.53;--pc-font-size-17_icon-size:20px;--pc-font-size-17_icon-gap:6px;--pc-font-size-17_icon-wide-gap:9px;--pc-font-size-17_button-height:28px;--pc-font-size-17_avatar-gap:10px;--pc-component-height-48_font-size-17_vertical-padding:11px;--pc-component-height-48_font-size-17_icon-vertical-padding:14px;--pc-component-height-48_font-size-17_button-vertical-padding:10px;--pc-tight-component-height-40:40px;--pc-tight-component-height-40_font-size-17_vertical-padding:7px;--pc-tight-component-height-40_font-size-17_icon-vertical-padding:10px;--pc-tight-component-height-40_font-size-17_button-vertical-padding:6px;--pc-component-height-56:56px;--pc-component-height-56_narrow-horizontal-padding:14px;--pc-component-height-56_regular-horizontal-padding:16px;--pc-component-height-56_wide-horizontal-padding:18px;--pc-component-height-56_border-radius:14px;--pc-component-height-56_icon-square-narrow-horizontal-padding:12px;--pc-component-height-56_icon-square-regular-horizontal-padding:14px;--pc-component-height-56_icon-round-narrow-horizontal-padding:14px;--pc-component-height-56_icon-round-regular-horizontal-padding:16px;--pc-component-height-56_button-round-narrow-horizontal-padding:7px;--pc-component-height-56_button-round-regular-horizontal-padding:10px;--pc-component-height-56_button-square-narrow-horizontal-padding:2px;--pc-component-height-56_button-square-regular-horizontal-padding:8px;--pc-font-size-19:19px;--pc-font-size-19_line-height:1.579;--pc-font-size-19_icon-size:22px;--pc-font-size-19_icon-gap:7px;--pc-font-size-19_icon-wide-gap:10px;--pc-font-size-19_button-height:32px;--pc-font-size-19_avatar-gap:12px;--pc-component-height-56_font-size-19_vertical-padding:13px;--pc-component-height-56_font-size-19_icon-vertical-padding:17px;--pc-component-height-56_font-size-19_button-vertical-padding:12px;--pc-tight-component-height-46:46px;--pc-tight-component-height-46_font-size-19_vertical-padding:8px;--pc-tight-component-height-46_font-size-19_icon-vertical-padding:12px;--pc-tight-component-height-46_font-size-19_button-vertical-padding:7px;}html{font-family:'Toss Product Sans','Tossface',-apple-system,BlinkMacSystemFont,'Bazier Square','Noto Sans KR','Segoe UI',Apple SD Gothic Neo,Roboto,'Noto Sans KR','Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;scrollbar-width:thin;scrollbar-color:rgba(0,29,58,0.18) transparent;}html::-webkit-scrollbar{width:14px;height:14px;}html::-webkit-scrollbar-track,html::-webkit-scrollbar-thumb{border-radius:100px;-webkit-background-clip:content-box;background-clip:content-box;border:4px solid transparent;}html::-webkit-scrollbar-corner{display:none;}html::-webkit-scrollbar-track{background-color:transparent;}html::-webkit-scrollbar-thumb{background-color:rgba(0,29,58,0.18);}body{font-family:'Toss Product Sans','Tossface',-apple-system,BlinkMacSystemFont,'Bazier Square','Noto Sans KR','Segoe UI',Apple SD Gothic Neo,Roboto,'Noto Sans KR','Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;}*{box-sizing:border-box;}*::after,*::before{box-sizing:border-box;}input:disabled,button:disabled{cursor:not-allowed;}button,input,textarea{font-family:'Toss Product Sans',-apple-system,BlinkMacSystemFont,'Bazier Square','Noto Sans KR','Segoe UI',Apple SD Gothic Neo,Roboto,'Noto Sans KR','Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';}</style><style data-emotion=\"developers-cache-global 1jriczp\">html,body{height:100%;}#__next{height:100%;}</style><style data-emotion=\"developers-cache-global animation-b7n1on\">@-webkit-keyframes animation-b7n1on{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes animation-b7n1on{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}</style><style data-emotion=\"developers-cache-global animation-1k93m0x\">@-webkit-keyframes animation-1k93m0x{0%{stroke-dashoffset:180;}50%{stroke-dashoffset:45;-webkit-transform:rotate(108deg);-moz-transform:rotate(108deg);-ms-transform:rotate(108deg);transform:rotate(108deg);}100%{stroke-dashoffset:180;-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes animation-1k93m0x{0%{stroke-dashoffset:180;}50%{stroke-dashoffset:45;-webkit-transform:rotate(108deg);-moz-transform:rotate(108deg);-ms-transform:rotate(108deg);transform:rotate(108deg);}100%{stroke-dashoffset:180;-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}</style><style data-emotion=\"developers-cache 1sn7o07 saszeo\">.developers-cache-1sn7o07{width:var(--pc-spinner-size);height:var(--pc-spinner-size);stroke:var(--pc-loader-color);-webkit-animation:animation-b7n1on 1.8s linear infinite forwards;animation:animation-b7n1on 1.8s linear infinite forwards;}.developers-cache-saszeo{stroke-dasharray:180;stroke-dashoffset:0;transform-origin:center;-webkit-animation:animation-1k93m0x 1.8s ease-in-out infinite forwards;animation:animation-1k93m0x 1.8s ease-in-out infinite forwards;}</style></head><body><div id=\"__next\"><noscript><img height=\"1\" width=\"1\" style=\"display:none\" src=\"https://www.facebook.com/tr?id=1111875969412705&amp;ev=PageView&amp;noscript=1\"/></noscript><style data-emotion=\"css-global 6yncdy\">html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type=\"button\"],[type=\"reset\"],[type=\"submit\"]{-webkit-appearance:button;}button::-moz-focus-inner,[type=\"button\"]::-moz-focus-inner,[type=\"reset\"]::-moz-focus-inner,[type=\"submit\"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type=\"button\"]:-moz-focusring,[type=\"reset\"]:-moz-focusring,[type=\"submit\"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type=\"checkbox\"],[type=\"radio\"]{box-sizing:border-box;padding:0;}[type=\"number\"]::-webkit-inner-spin-button,[type=\"number\"]::-webkit-outer-spin-button{height:auto;}[type=\"search\"]{-webkit-appearance:textfield;outline-offset:-2px;}[type=\"search\"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}template{display:none;}[hidden]{display:none;}button,[type=\"button\"],[type=\"reset\"],[type=\"submit\"]{-webkit-appearance:none;}</style><svg style=\"--pc-spinner-size:24px;--pc-loader-color:#3182f6\" viewBox=\"0 0 66 66\" class=\"developers-cache-1sn7o07\"><circle fill=\"none\" stroke-width=\"6\" stroke-linecap=\"round\" cx=\"33\" cy=\"33\" r=\"30\" class=\"developers-cache-saszeo\"></circle></svg></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{}},\"page\":\"/[merchantId]\",\"query\":{},\"buildId\":\"VvqEH8iZzuNEvMAG_MMnQ\",\"assetPrefix\":\"/developers/c9e0ef083ba2789fba30cfb56bc8661f32be9b64\",\"runtimeConfig\":{\"serviceName\":\"developers\",\"stage\":\"live\",\"release\":\"c9e0ef083ba2789fba30cfb56bc8661f32be9b64\"},\"nextExport\":true,\"autoExport\":true,\"isFallback\":false,\"scriptLoader\":[]}</script><script src=\"https://status.tosspayments.com/embed/script.js\"></script></body></html>",
  "snippets": [
    {
      "id": "add_canonical_url",
      "title": "Add canonical URL",
      "description": "The canonical URL tells AI agents which version of the page is the \"official\" one, avoiding duplicate content issues.",
      "language": "html",
      "code": "<link rel=\"canonical\" href=\"https://developers.tosspayments.com/\">",
      "filename": "<head>"
    },
    {
      "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\": \"토스페이먼츠 개발자센터\",\n  \"description\": \"토스페이먼츠 결제 연동 문서, API, 키, 테스트 내역, 웹훅 등록 등 개발에 필요한 정보와 기능을 확인해 보세요. 결제 연동에 필요한 모든 개발자 도구를 제공해 드립니다.\",\n  \"url\": \"https://developers.tosspayments.com/\",\n  \"inLanguage\": \"ko\"\n}\n</script>",
      "filename": "<head>"
    },
    {
      "id": "add_sitemap",
      "title": "Create /sitemap.xml",
      "description": "A sitemap helps AI agents discover all your pages. Most CMS platforms generate one automatically.",
      "language": "xml",
      "code": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n  <url>\n    <loc>https://developers.tosspayments.com/</loc>\n    <lastmod>2026-02-26</lastmod>\n  </url>\n</urlset>",
      "filename": "/sitemap.xml"
    },
    {
      "id": "add_content_signals",
      "title": "Add Content-Signal directives",
      "description": "Content-Signal tells AI agents how they may use your content. The recommended location is robots.txt, but you can also add it as an HTTP header.",
      "language": "txt",
      "code": "# robots.txt (recommended, canonical location):\nUser-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no\n\n# Nginx — add to server block (optional, for HTTP header):\n# add_header Content-Signal \"search=yes, ai-input=yes, ai-train=no\" always;\n\n# Apache — add to .htaccess (optional, for HTTP header):\n# Header set Content-Signal \"search=yes, ai-input=yes, ai-train=no\"",
      "filename": "/robots.txt"
    },
    {
      "id": "add_markdown_negotiation",
      "title": "Support Markdown for Agents",
      "description": "Implement one or more of the 4 Markdown for Agents mechanisms to let AI agents request content in markdown format.",
      "language": "html",
      "code": "<!-- 1. Content negotiation: respond to Accept: text/markdown -->\n<!-- In your server/framework, check the Accept header and return markdown -->\n<!-- with Content-Type: text/markdown -->\n\n<!-- 2. Serve .md URLs (e.g., /about.md alongside /about) -->\n<!-- Generate static .md files or handle .md routes in your app -->\n\n<!-- 3. Add <link> tag in your HTML <head>: -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">\n\n<!-- 4. Add Link HTTP header on HTML responses: -->\n<!-- Link: </page.md>; rel=\"alternate\"; type=\"text/markdown\" -->\n\n<!-- Best practice: include Vary: Accept and X-Markdown-Tokens headers -->\n<!-- on markdown responses -->",
      "filename": "<head> + server config"
    }
  ]
}

Utilisez notre API pour obtenir ceci de manière programmatique (bientôt disponible)

Ce JSON est à usage interne — contrairement au Markdown et au llms.txt, il n’est pas destiné à être téléversé sur votre site. Conservez-le comme référence pour suivre l’évolution de votre score, partagez-le avec votre équipe de développement ou intégrez-le dans votre pipeline CI/CD.

Partagez vos résultats

Twitter LinkedIn

Intégrez votre badge

Ajoutez ce badge à votre site. Il se met à jour automatiquement lorsque votre score de préparation à l’IA change.

AgentReady.md score for developers.tosspayments.com
Script Recommandé
<script src="https://agentready.md/badge.js" data-id="e82ebfca-183a-4ecc-996a-10cec3c07e90" data-domain="developers.tosspayments.com"></script>
Markdown
[![AgentReady.md score for developers.tosspayments.com](https://agentready.md/badge/developers.tosspayments.com.svg)](https://agentready.md/fr/r/e82ebfca-183a-4ecc-996a-10cec3c07e90)

Bientôt : Analyse de domaine complet

Explorez l’ensemble de votre domaine, générez un llms.txt et surveillez votre score de préparation IA dans le temps. Rejoignez la liste d’attente pour être informé.

Vous êtes sur la liste ! Nous vous préviendrons lors du lancement.