분석된 URL
https://yeunoithat.com/
AI-Ready 점수
보통
/ 100
토큰 절감량
점수 상세
신흥 프로토콜
3개 중 0개 감지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이 콘텐츠 구조에 집중하도록 하세요.
사이트맵을 찾을 수 없습니다. 사이트맵은 AI 에이전트가 사이트의 모든 페이지를 발견하는 데 도움을 줍니다.
구현 방법
모든 공개 페이지를 나열하는 /sitemap.xml을 만드세요. 대부분의 CMS 플랫폼에서 자동 생성할 수 있습니다.
Content-Signal 지시어가 발견되지 않았습니다. 이는 AI 에이전트에게 콘텐츠 사용 방법(검색 색인, AI 입력, 훈련 데이터)을 알려줍니다. 권장 위치는 robots.txt입니다.
구현 방법
robots.txt에 Content-Signal을 추가하세요: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. 마크다운 응답의 HTTP 헤더로도 추가할 수 있습니다.
사이트가 Markdown for Agents를 지원하지 않습니다. 이 Cloudflare 표준을 통해 AI 에이전트가 마크다운 형식으로 콘텐츠를 요청할 수 있으며, 토큰 사용량을 ~80% 줄일 수 있습니다.
구현 방법
다음 중 하나 이상을 구현하세요: (1) Accept: text/markdown에 마크다운 콘텐츠로 응답. (2) .md URL 제공 (예: /page.md). (3) <link rel="alternate" type="text/markdown"> 태그 추가. (4) 마크다운 발견을 위한 Link HTTP 헤더 추가.
정규 URL을 찾을 수 없습니다. AI 에이전트가 페이지의 선호 버전을 식별하고 중복 콘텐츠를 방지하는 데 도움을 줍니다.
구현 방법
페이지의 정규 URL을 가리키는 <link rel="canonical" href="..."> 태그를 추가하세요.
제목 구조에 문제가 있습니다 (레벨 건너뛰기 또는 다중 h1 태그). 깔끔한 계층 구조는 AI 에이전트가 콘텐츠 구성을 이해하는 데 도움을 줍니다.
구현 방법
페이지당 정확히 하나의 <h1>을 유지하고, 제목이 순차적 순서를 따르도록 하세요: h1 > h2 > h3. 레벨을 건너뛰지 마세요 (예: h1에서 바로 h3).
Open Graph 태그가 없거나 불완전합니다. OG 태그는 AI 에이전트(및 소셜 플랫폼)가 페이지의 제목, 설명, 이미지를 이해하는 데 도움을 줍니다.
구현 방법
페이지의 <head>에 og:title, og:description, og:image 메타 태그를 추가하세요.
© 2026 | [Yêu nội thất](https://yeunoithat.com/#) | All rights reserved
Yêu Nội Thất Tim kiếm AI nội thất ## Những thiết kế mới mẻ từ cộng đồng [](https://yeunoithat.com/y-tuong/phong-khach-hien-dai-tong-kem-sang-trong/) ### [Không Gian Phòng Khách Liền Bếp Hiện Đại Tông Kem Sang Trọng](https://yeunoithat.com/y-tuong/phong-khach-hien-dai-tong-kem-sang-trong/) [](https://yeunoithat.com/y-tuong/phong-khach-boho-nghe-thuat-su-ket-hop-hoan-hao-giua-mau-sac-va-thien-nhien-11694/) ### [Phòng khách Scandinavian ấm cúng với ghế bành và bàn gỗ](https://yeunoithat.com/y-tuong/phong-khach-boho-nghe-thuat-su-ket-hop-hoan-hao-giua-mau-sac-va-thien-nhien-11694/) [](https://yeunoithat.com/y-tuong/phong-khach-phong-cach-scandinavia-am-cung-va-tinh-te-11701/) ### [Phòng tắm hiện đại thanh lịch – Xu hướng thiết kế 2025](https://yeunoithat.com/y-tuong/phong-khach-phong-cach-scandinavia-am-cung-va-tinh-te-11701/) [](https://yeunoithat.com/y-tuong/nghe-thuat-song-cham-voi-phong-khach-phong-cach-japandi-hien-djai-11703/) ### [Phòng tắm hiện đại tối giản: Vách kính, vòi sen âm tường và gương tròn](https://yeunoithat.com/y-tuong/nghe-thuat-song-cham-voi-phong-khach-phong-cach-japandi-hien-djai-11703/) [](https://yeunoithat.com/y-tuong/nghe-thuat-song-cham-voi-phong-khach-japandi-hien-djai-11707/) ### [Phòng tắm hiện đại tối giản – Sự thanh lịch từng centimet](https://yeunoithat.com/y-tuong/nghe-thuat-song-cham-voi-phong-khach-japandi-hien-djai-11707/) [](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-scandinavian-11713/) ### [Nhà bếp Scandinavia tối giản: Hòa quyện giữa gỗ tự nhiên và sắc trắng tinh khôi](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-scandinavian-11713/) [](https://yeunoithat.com/y-tuong/khong-gian-phong-khach-toi-gian-sang-trong-voi-tong-mau-trung-tinh-11717/) ### [Phòng khách – ăn phong cách Scandinavia: Ấm cúng và tinh tế](https://yeunoithat.com/y-tuong/khong-gian-phong-khach-toi-gian-sang-trong-voi-tong-mau-trung-tinh-11717/) [](https://yeunoithat.com/y-tuong/phong-khach-hien-djai-tinh-te-voi-tong-mau-trung-tinh-11718/) ### [Phòng Khách Hiện Đại Tinh Tế Với Tông Màu Trung Tính](https://yeunoithat.com/y-tuong/phong-khach-hien-djai-tinh-te-voi-tong-mau-trung-tinh-11718/) [](https://yeunoithat.com/y-tuong/phong-khach-scandinavia-nghe-thuat-cua-su-toi-gian-va-am-cung-11719/) ### [Phòng tắm hiện đại tối giản – Sự thanh lịch và thư giãn](https://yeunoithat.com/y-tuong/phong-khach-scandinavia-nghe-thuat-cua-su-toi-gian-va-am-cung-11719/) [](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-japandi-cho-phong-khach-11720/) ### [Phòng tắm hiện đại tối giản với điểm nhấn nghệ thuật](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-japandi-cho-phong-khach-11720/) [](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-japandi-cho-phong-khach-2-11722/) ### [Nghệ Thuật Sống Tối Giản Với Phong Cách Japandi Cho Phòng Khách](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-japandi-cho-phong-khach-2-11722/) [](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-khach-phong-cach-scandinavia-11724/) ### [Phòng ngủ phong cách Scandinavia – Sự yên bình giữa lòng thành phố](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-khach-phong-cach-scandinavia-11724/) [](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-japandi-cho-phong-khach-1-11725/) ### [Phòng bếp mộc mạc hữu cơ – Ấm cúng và gần gũi với thiên nhiên](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-japandi-cho-phong-khach-1-11725/) [](https://yeunoithat.com/y-tuong/khong-gian-phong-khach-hien-djai-am-cung-va-tinh-te-11735/) ### [Phòng khách hiện đại ấm cúng – Điểm nhấn nghệ thuật và ánh sáng](https://yeunoithat.com/y-tuong/khong-gian-phong-khach-hien-djai-am-cung-va-tinh-te-11735/) [](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-gam-mau-trung-tinh-va-hinh-khoi-huu-co-11741/) ### [Phòng học hiện đại tối giản – Không gian sáng tạo và tập trung](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-gam-mau-trung-tinh-va-hinh-khoi-huu-co-11741/) [](https://yeunoithat.com/y-tuong/phong-khach-scandinavia-su-giao-thoa-giua-tinh-te-va-am-cung-11745/) ### [Bộ Sưu Tập Phòng Tắm Hiện Đại Tinh Tế](https://yeunoithat.com/y-tuong/phong-khach-scandinavia-su-giao-thoa-giua-tinh-te-va-am-cung-11745/) [](https://yeunoithat.com/y-tuong/phong-khach-hien-djai-tinh-te-voi-tong-mau-trung-tinh-11748/) ### [Góc học tập – nghỉ ngơi đa năng cho căn hộ nhỏ](https://yeunoithat.com/y-tuong/phong-khach-hien-djai-tinh-te-voi-tong-mau-trung-tinh-11748/) [](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-bien-phong-khach-thanh-thien-djuong-thu-gian-11750/) ### [Góc ăn uống chiết trung: Ấm áp, sáng tạo và đầy cảm hứng](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-bien-phong-khach-thanh-thien-djuong-thu-gian-11750/) [](https://yeunoithat.com/y-tuong/bien-phong-ngu-thanh-thien-uong-thu-gian-voi-phong-cach-japandi-11827/) ### [Góc thư giãn phong cách Scandinavia ấm cúng](https://yeunoithat.com/y-tuong/bien-phong-ngu-thanh-thien-uong-thu-gian-voi-phong-cach-japandi-11827/) [](https://yeunoithat.com/y-tuong/phong-khach-japandi-tinh-te-va-am-cung-11828/) ### [Phòng khách Scandinavian ấm cúng với nội thất tối giản](https://yeunoithat.com/y-tuong/phong-khach-japandi-tinh-te-va-am-cung-11828/)
이 파일을 서버의 /index.md에 업로드하여 AI 에이전트가 페이지의 깔끔한 버전에 접근할 수 있게 하세요. Accept: text/markdown 콘텐츠 협상을 설정하여 자동으로 제공할 수도 있습니다.
이 단일 페이지용으로 생성된 llms.txt
# yeunoithat.com > Yêu Nội Thất là công cụ tìm kiếm và nền tảng truyền cảm hứng hàng đầu của Vietnamvề ý tưởng thiết kế nội thất và đồ nội thất. Chúng tôi kết hợp các xu hướng mạng xã hội được chọn lọc kỹ lưỡng với công cụ so sánh giá mạnh mẽ cho hơn 700 danh mục. Khám phá đồ nội thất từ các thương hiệu hàng đầu, đ… ## Main - [Yêu Nội Thất](https://yeunoithat.com/): Ngôi nhà của bạn, được tái định hình: Khám phá. So sánh. Thiết kế.
전체 llms.txt는 도메인 전체 분석이 필요합니다 (곧 출시)
이 파일을 도메인 루트의 https://yeunoithat.com/llms.txt에 업로드하세요. ChatGPT, Claude, Perplexity 등의 AI 에이전트가 이 파일을 확인하여 사이트 구조를 파악합니다.
시맨틱 HTML
Has both <article> and <main>
no <h1>
25 semantic elements, 35 divs (ratio: 42%)
21/21 images with meaningful alt text
Avg div depth: 1.5, max: 2
콘텐츠 효율성
100% token reduction (HTML→Markdown)
Content ratio: 0.2% (49 content chars / 32537 HTML bytes)
0/210 elements with inline styles (0.0%)
HTML size: 32KB
AI 발견 가능성
No llms.txt found
robots.txt exists
All major AI bots allowed
No sitemap found
구조화 데이터
JSON-LD found: WebPage, Organization, BreadcrumbList
2/3 OG tags present
Meta description: 66 chars
No canonical URL
lang="en"
접근성
Content available without JavaScript
Page size: 32KB
Main content starts at 17% of HTML
{
"url": "https://yeunoithat.com/",
"timestamp": 1779606329327,
"fetch": {
"mode": "simple",
"timeMs": 77,
"htmlSizeBytes": 32537,
"supportsMarkdown": false,
"markdownAgents": {
"contentNegotiation": false,
"mdUrl": {
"found": true,
"url": "https://yeunoithat.com/index.md"
},
"linkTag": {
"found": false,
"url": null
},
"linkHeader": {
"found": false,
"url": null
},
"responseHeaders": {
"contentSignal": null,
"xMarkdownTokens": null,
"vary": null
},
"frontmatter": {
"present": false,
"fields": [],
"level": "none"
},
"level": "application"
},
"statusCode": 200
},
"extraction": {
"title": "Yêu Nội Thất",
"excerpt": "Ngôi nhà của bạn, được tái định hình: Khám phá. So sánh. Thiết kế.",
"byline": null,
"siteName": null,
"lang": "en",
"contentLength": 49,
"metadata": {
"description": "Ngôi nhà của bạn, được tái định hình: Khám phá. So sánh. Thiết kế.",
"ogTitle": "Yêu Nội Thất",
"ogDescription": "Ngôi nhà của bạn, được tái định hình: Khám phá. So sánh. Thiết kế.",
"ogImage": null,
"ogType": null,
"canonical": null,
"lang": "en",
"schemas": [
{
"@type": "WebPage",
"@id": "https://yeunoithat.com/#webpage",
"name": "Yêu Nội Thất - Công cụ tìm kiếm ý tưởng thiết kế nội thất và đồ nội thất",
"description": "So sánh giá từ hơn 700 cửa hàng và đảm bảo có được những ưu đãi tốt nhất cho đồ nội thất & trang trí. Nguồn cảm hứng lớn nhất nước Đức dành cho ngôi nhà của bạn.",
"url": "https://yeunoithat.com",
"inLanguage": "vn-VN",
"isPartOf": {
"@id": "https://yeunoithat.com/#website"
},
"primaryImageOfPage": {
"@type": "ImageObject",
"url": "https://yeunoithat.com/opengraph-image.png",
"width": 1200,
"height": 630
}
},
{
"@type": "Organization",
"@id": "https://yeunoithat.com/#organization",
"name": "Yêu Nội Thất",
"description": "Yêu Nội Thất là công cụ tìm kiếm và nền tảng truyền cảm hứng hàng đầu của Vietnamvề ý tưởng thiết kế nội thất và đồ nội thất. Chúng tôi kết hợp các xu hướng mạng xã hội được chọn lọc kỹ lưỡng với công cụ so sánh giá mạnh mẽ cho hơn 700 danh mục. Khám phá đồ nội thất từ các thương hiệu hàng đầu, được hình dung trong không gian sống thực tế, và tìm được những ưu đãi tốt nhất từ các đối tác đáng tin cậy của chúng tôi.",
"url": "https://yeunoithat.com",
"sameAs": [
"https://www.facebook.com/yeunoithat",
"https://www.instagram.com/yeunoithat",
"https://www.pinterest.de/yeunoithat",
"https://www.tiktok.com/@yeunoithat",
"https://www.youtube.com/@yeunoithat",
"https://www.linkedin.com/company/yeunoithat"
],
"areaServed": {
"@type": "Country",
"name": "Viet Nam",
"sameAs": "https://de.wikipedia.org/wiki/Vietnam"
},
"founder": {
"@type": "Person",
"@id": "https://yeunoithat.com/uber-uns/experten"
}
},
{
"@type": "BreadcrumbList",
"@id": "https://yeunoithat.com/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "#"
}
]
}
],
"robotsMeta": null,
"author": null,
"generator": null,
"markdownAlternateHref": null
}
},
"markdown": "© 2026 | [Yêu nội thất](https://yeunoithat.com/#) | All rights reserved\n",
"fullPageMarkdown": "Yêu Nội Thất\n\nTim kiếm AI nội thất\n\n## Những thiết kế mới mẻ từ cộng đồng\n\n[](https://yeunoithat.com/y-tuong/phong-khach-hien-dai-tong-kem-sang-trong/)\n\n### [Không Gian Phòng Khách Liền Bếp Hiện Đại Tông Kem Sang Trọng](https://yeunoithat.com/y-tuong/phong-khach-hien-dai-tong-kem-sang-trong/)\n\n[](https://yeunoithat.com/y-tuong/phong-khach-boho-nghe-thuat-su-ket-hop-hoan-hao-giua-mau-sac-va-thien-nhien-11694/)\n\n### [Phòng khách Scandinavian ấm cúng với ghế bành và bàn gỗ](https://yeunoithat.com/y-tuong/phong-khach-boho-nghe-thuat-su-ket-hop-hoan-hao-giua-mau-sac-va-thien-nhien-11694/)\n\n[](https://yeunoithat.com/y-tuong/phong-khach-phong-cach-scandinavia-am-cung-va-tinh-te-11701/)\n\n### [Phòng tắm hiện đại thanh lịch – Xu hướng thiết kế 2025](https://yeunoithat.com/y-tuong/phong-khach-phong-cach-scandinavia-am-cung-va-tinh-te-11701/)\n\n[](https://yeunoithat.com/y-tuong/nghe-thuat-song-cham-voi-phong-khach-phong-cach-japandi-hien-djai-11703/)\n\n### [Phòng tắm hiện đại tối giản: Vách kính, vòi sen âm tường và gương tròn](https://yeunoithat.com/y-tuong/nghe-thuat-song-cham-voi-phong-khach-phong-cach-japandi-hien-djai-11703/)\n\n[](https://yeunoithat.com/y-tuong/nghe-thuat-song-cham-voi-phong-khach-japandi-hien-djai-11707/)\n\n### [Phòng tắm hiện đại tối giản – Sự thanh lịch từng centimet](https://yeunoithat.com/y-tuong/nghe-thuat-song-cham-voi-phong-khach-japandi-hien-djai-11707/)\n\n[](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-scandinavian-11713/)\n\n### [Nhà bếp Scandinavia tối giản: Hòa quyện giữa gỗ tự nhiên và sắc trắng tinh khôi](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-scandinavian-11713/)\n\n[](https://yeunoithat.com/y-tuong/khong-gian-phong-khach-toi-gian-sang-trong-voi-tong-mau-trung-tinh-11717/)\n\n### [Phòng khách – ăn phong cách Scandinavia: Ấm cúng và tinh tế](https://yeunoithat.com/y-tuong/khong-gian-phong-khach-toi-gian-sang-trong-voi-tong-mau-trung-tinh-11717/)\n\n[](https://yeunoithat.com/y-tuong/phong-khach-hien-djai-tinh-te-voi-tong-mau-trung-tinh-11718/)\n\n### [Phòng Khách Hiện Đại Tinh Tế Với Tông Màu Trung Tính](https://yeunoithat.com/y-tuong/phong-khach-hien-djai-tinh-te-voi-tong-mau-trung-tinh-11718/)\n\n[](https://yeunoithat.com/y-tuong/phong-khach-scandinavia-nghe-thuat-cua-su-toi-gian-va-am-cung-11719/)\n\n### [Phòng tắm hiện đại tối giản – Sự thanh lịch và thư giãn](https://yeunoithat.com/y-tuong/phong-khach-scandinavia-nghe-thuat-cua-su-toi-gian-va-am-cung-11719/)\n\n[](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-japandi-cho-phong-khach-11720/)\n\n### [Phòng tắm hiện đại tối giản với điểm nhấn nghệ thuật](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-japandi-cho-phong-khach-11720/)\n\n[](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-japandi-cho-phong-khach-2-11722/)\n\n### [Nghệ Thuật Sống Tối Giản Với Phong Cách Japandi Cho Phòng Khách](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-japandi-cho-phong-khach-2-11722/)\n\n[](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-khach-phong-cach-scandinavia-11724/)\n\n### [Phòng ngủ phong cách Scandinavia – Sự yên bình giữa lòng thành phố](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-khach-phong-cach-scandinavia-11724/)\n\n[](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-japandi-cho-phong-khach-1-11725/)\n\n### [Phòng bếp mộc mạc hữu cơ – Ấm cúng và gần gũi với thiên nhiên](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-phong-cach-japandi-cho-phong-khach-1-11725/)\n\n[](https://yeunoithat.com/y-tuong/khong-gian-phong-khach-hien-djai-am-cung-va-tinh-te-11735/)\n\n### [Phòng khách hiện đại ấm cúng – Điểm nhấn nghệ thuật và ánh sáng](https://yeunoithat.com/y-tuong/khong-gian-phong-khach-hien-djai-am-cung-va-tinh-te-11735/)\n\n[](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-gam-mau-trung-tinh-va-hinh-khoi-huu-co-11741/)\n\n### [Phòng học hiện đại tối giản – Không gian sáng tạo và tập trung](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-voi-gam-mau-trung-tinh-va-hinh-khoi-huu-co-11741/)\n\n[](https://yeunoithat.com/y-tuong/phong-khach-scandinavia-su-giao-thoa-giua-tinh-te-va-am-cung-11745/)\n\n### [Bộ Sưu Tập Phòng Tắm Hiện Đại Tinh Tế](https://yeunoithat.com/y-tuong/phong-khach-scandinavia-su-giao-thoa-giua-tinh-te-va-am-cung-11745/)\n\n[](https://yeunoithat.com/y-tuong/phong-khach-hien-djai-tinh-te-voi-tong-mau-trung-tinh-11748/)\n\n### [Góc học tập – nghỉ ngơi đa năng cho căn hộ nhỏ](https://yeunoithat.com/y-tuong/phong-khach-hien-djai-tinh-te-voi-tong-mau-trung-tinh-11748/)\n\n[](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-bien-phong-khach-thanh-thien-djuong-thu-gian-11750/)\n\n### [Góc ăn uống chiết trung: Ấm áp, sáng tạo và đầy cảm hứng](https://yeunoithat.com/y-tuong/nghe-thuat-song-toi-gian-bien-phong-khach-thanh-thien-djuong-thu-gian-11750/)\n\n[](https://yeunoithat.com/y-tuong/bien-phong-ngu-thanh-thien-uong-thu-gian-voi-phong-cach-japandi-11827/)\n\n### [Góc thư giãn phong cách Scandinavia ấm cúng](https://yeunoithat.com/y-tuong/bien-phong-ngu-thanh-thien-uong-thu-gian-voi-phong-cach-japandi-11827/)\n\n[](https://yeunoithat.com/y-tuong/phong-khach-japandi-tinh-te-va-am-cung-11828/)\n\n### [Phòng khách Scandinavian ấm cúng với nội thất tối giản](https://yeunoithat.com/y-tuong/phong-khach-japandi-tinh-te-va-am-cung-11828/)\n",
"markdownStats": {
"images": 0,
"links": 1,
"tables": 0,
"codeBlocks": 0,
"headings": 0
},
"tokens": {
"htmlTokens": 11388,
"markdownTokens": 29,
"reduction": 11359,
"reductionPercent": 100
},
"score": {
"score": 70,
"grade": "C",
"dimensions": {
"semanticHtml": {
"score": 93,
"weight": 20,
"grade": "A",
"checks": {
"uses_article_or_main": {
"score": 100,
"weight": 20,
"details": "Has both <article> and <main>"
},
"proper_heading_hierarchy": {
"score": 70,
"weight": 25,
"details": "no <h1>"
},
"semantic_elements": {
"score": 100,
"weight": 20,
"details": "25 semantic elements, 35 divs (ratio: 42%)"
},
"meaningful_alt_texts": {
"score": 100,
"weight": 15,
"details": "21/21 images with meaningful alt text"
},
"low_div_nesting": {
"score": 100,
"weight": 20,
"details": "Avg div depth: 1.5, max: 2"
}
}
},
"contentEfficiency": {
"score": 70,
"weight": 25,
"grade": "C",
"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% (49 content chars / 32537 HTML bytes)"
},
"minimal_inline_styles": {
"score": 100,
"weight": 15,
"details": "0/210 elements with inline styles (0.0%)"
},
"reasonable_page_weight": {
"score": 100,
"weight": 15,
"details": "HTML size: 32KB"
}
}
},
"aiDiscoverability": {
"score": 31,
"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": 0,
"weight": 10,
"details": "No sitemap found"
},
"supports_markdown_negotiation": {
"score": 25,
"weight": 25,
"details": "Application level — .md URL (https://yeunoithat.com/index.md)"
},
"has_content_signals": {
"score": 0,
"weight": 20,
"details": "No Content-Signal found (robots.txt or HTTP headers)"
}
}
},
"structuredData": {
"score": 77,
"weight": 15,
"grade": "B",
"checks": {
"has_schema_org": {
"score": 100,
"weight": 30,
"details": "JSON-LD found: WebPage, Organization, BreadcrumbList"
},
"has_open_graph": {
"score": 67,
"weight": 25,
"details": "2/3 OG tags present"
},
"has_meta_description": {
"score": 100,
"weight": 20,
"details": "Meta description: 66 chars"
},
"has_canonical_url": {
"score": 0,
"weight": 15,
"details": "No canonical URL"
},
"has_lang_attribute": {
"score": 100,
"weight": 10,
"details": "lang=\"en\""
}
}
},
"accessibility": {
"score": 100,
"weight": 15,
"grade": "A",
"checks": {
"content_without_js": {
"score": 100,
"weight": 40,
"details": "Content available without JavaScript"
},
"reasonable_page_size": {
"score": 100,
"weight": 30,
"details": "Page size: 32KB"
},
"fast_content_position": {
"score": 100,
"weight": 30,
"details": "Main content starts at 17% 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% (49 content chars / 32537 HTML bytes)"
},
{
"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": "add_markdown_negotiation",
"priority": "high",
"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": 25,
"checkDetails": "Application level — .md URL (https://yeunoithat.com/index.md)"
},
{
"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"
},
{
"id": "fix_heading_hierarchy",
"priority": "medium",
"category": "semanticHtml",
"titleKey": "rec.fix_heading_hierarchy.title",
"descriptionKey": "rec.fix_heading_hierarchy.description",
"howToKey": "rec.fix_heading_hierarchy.howto",
"effort": "quick-win",
"estimatedImpact": 6,
"checkScore": 70,
"checkDetails": "no <h1>"
},
{
"id": "add_open_graph",
"priority": "medium",
"category": "structuredData",
"titleKey": "rec.add_open_graph.title",
"descriptionKey": "rec.add_open_graph.description",
"howToKey": "rec.add_open_graph.howto",
"effort": "quick-win",
"estimatedImpact": 4,
"checkScore": 67,
"checkDetails": "2/3 OG tags present"
}
],
"llmsTxtPreview": "# yeunoithat.com\n\n> Yêu Nội Thất là công cụ tìm kiếm và nền tảng truyền cảm hứng hàng đầu của Vietnamvề ý tưởng thiết kế nội thất và đồ nội thất. Chúng tôi kết hợp các xu hướng mạng xã hội được chọn lọc kỹ lưỡng với công cụ so sánh giá mạnh mẽ cho hơn 700 danh mục. Khám phá đồ nội thất từ các thương hiệu hàng đầu, đ…\n\n## Main\n- [Yêu Nội Thất](https://yeunoithat.com/): Ngôi nhà của bạn, được tái định hình: Khám phá. So sánh. Thiết kế.\n\n",
"llmsTxtExisting": null,
"emergingProtocols": {
"oauthDiscovery": {
"exists": false,
"url": "https://yeunoithat.com/.well-known/oauth-authorization-server"
},
"mcpServerCard": {
"exists": false,
"url": "https://yeunoithat.com/.well-known/mcp.json"
},
"a2aAgentCard": {
"exists": false,
"url": "https://yeunoithat.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": "# yeunoithat.com\n\n> Yêu Nội Thất là công cụ tìm kiếm và nền tảng truyền cảm hứng hàng đầu của Vietnamvề ý tưởng thiết kế nội thất và đồ nội thất. Chúng tôi kết hợp các xu hướng mạng xã hội được chọn lọc kỹ lưỡng với công cụ so sánh giá mạnh mẽ cho hơn 700 danh mục. Khám phá đồ nội thất từ các thương hiệu hàng đầu, đ…\n\n## Main\n- [Yêu Nội Thất](https://yeunoithat.com/): Ngôi nhà của bạn, được tái định hình: Khám phá. So sánh. Thiết kế.\n\n",
"filename": "/llms.txt"
},
{
"id": "fix_heading_hierarchy",
"title": "Fix heading hierarchy",
"description": "Your page has no <h1>. Every page needs exactly one <h1> as the main heading. Add it inside your <main> or <article>.",
"language": "html",
"code": "<h1>Yêu Nội Thất</h1>",
"filename": "<main> or <article>"
},
{
"id": "add_open_graph",
"title": "Add missing Open Graph tags",
"description": "Open Graph tags control how your page looks when shared on social media and how AI platforms preview your URL in answers.",
"language": "html",
"code": "<meta property=\"og:image\" content=\"https://yoursite.com/og-image.jpg\">\n<meta property=\"og:url\" content=\"https://yeunoithat.com/\">\n<meta property=\"og:type\" content=\"website\">",
"filename": "<head>",
"stacks": [
{
"id": "html",
"label": "HTML <head>",
"language": "html",
"filename": "<head>",
"code": "<meta property=\"og:image\" content=\"https://yoursite.com/og-image.jpg\">\n<meta property=\"og:url\" content=\"https://yeunoithat.com/\">\n<meta property=\"og:type\" content=\"website\">"
},
{
"id": "wordpress",
"label": "WordPress",
"language": "php",
"filename": "functions.php",
"code": "<?php\n// Quick Open Graph tags without a plugin (skip if Yoast / Rank Math is active)\nadd_action('wp_head', function () {\n if (!is_singular()) return;\n $post = get_queried_object();\n $title = get_the_title($post);\n $desc = get_the_excerpt($post) ?: wp_trim_words(strip_tags($post->post_content), 30);\n $image = get_the_post_thumbnail_url($post, 'large') ?: 'https://yoursite.com/og-image.jpg';\n $url = get_permalink($post);\n printf('<meta property=\"og:title\" content=\"%s\">' . \"\\n\", esc_attr($title));\n printf('<meta property=\"og:description\" content=\"%s\">' . \"\\n\", esc_attr($desc));\n printf('<meta property=\"og:image\" content=\"%s\">' . \"\\n\", esc_url($image));\n printf('<meta property=\"og:url\" content=\"%s\">' . \"\\n\", esc_url($url));\n echo '<meta property=\"og:type\" content=\"article\">' . \"\\n\";\n}, 5);"
},
{
"id": "nextjs",
"label": "Next.js",
"language": "typescript",
"filename": "app/page.tsx",
"code": "// Next.js App Router — Metadata API\nimport type { Metadata } from 'next';\n\nexport const metadata: Metadata = {\n title: \"Yêu Nội Thất\",\n description: \"Ngôi nhà của bạn, được tái định hình: Khám phá. So sánh. Thiết kế.\",\n openGraph: {\n title: \"Yêu Nội Thất\",\n description: \"Ngôi nhà của bạn, được tái định hình: Khám phá. So sánh. Thiết kế.\",\n url: \"https://yeunoithat.com/\",\n images: [\"https://yoursite.com/og-image.jpg\"],\n type: 'website',\n },\n};"
}
]
},
{
"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://yeunoithat.com/\">",
"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://yeunoithat.com/</loc>\n <lastmod>2026-05-24</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 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 파이프라인에 통합하세요.
배지 삽입
이 배지를 사이트에 추가하세요. AI 준비도 점수가 변경되면 자동으로 업데이트됩니다.
<script src="https://agentready.md/badge.js" data-id="7558afc4-edac-49fa-a0ef-2f50f1ecde44" data-domain="yeunoithat.com"></script>
[](https://agentready.md/ko/r/7558afc4-edac-49fa-a0ef-2f50f1ecde44)
곧 출시: 전체 도메인 분석
전체 도메인을 크롤링하고, llms.txt를 생성하고, AI 준비도 점수를 시간에 따라 모니터링하세요. 대기자 명단에 등록하여 알림을 받으세요.