{"id":2125,"date":"2025-12-02T23:30:03","date_gmt":"2025-12-02T23:30:03","guid":{"rendered":"https:\/\/altimizo.com\/?page_id=2125"},"modified":"2026-03-11T18:26:07","modified_gmt":"2026-03-11T18:26:07","slug":"ai-bot-checker","status":"publish","type":"page","link":"https:\/\/altimizo.com\/es\/ai-bot-checker\/","title":{"rendered":"AI-Bot-Checker"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-b7191940 default uagb-is-root-container\">\n<div class=\"wp-block-uagb-container uagb-layout-flex uagb-block-9a03accf\">\n<h1 class=\"wp-block-heading has-text-align-center\" style=\"border-style:none;border-width:0px;border-radius:0px;padding-top:31px;padding-right:0;padding-bottom:0px;font-size:65px\">Free AI Bot Checker<\/h1>\n\n\n\n<div class=\"wp-block-uagb-image aligncenter uagb-block-913bc410 wp-block-uagb-image--layout-default wp-block-uagb-image--effect-grayscale wp-block-uagb-image--align-center\"><figure class=\"wp-block-uagb-image__figure\"><img decoding=\"async\" data-srcset=\"https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/developed_by-1024x246.png ,https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/developed_by.png 780w, https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/developed_by-300x72.png 360w\" sizes=\"auto, (max-width: 480px) 150px\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/developed_by-1024x246.png\" alt=\"Developed by Altimizo\" class=\"uag-image-2171 lazyload\" width=\"300\" height=\"72\" title=\"Developed by Altimizo\" loading=\"lazy\" role=\"img\"\/><noscript><img decoding=\"async\" srcset=\"https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/developed_by-1024x246.png ,https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/developed_by.png 780w, https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/developed_by-300x72.png 360w\" sizes=\"auto, (max-width: 480px) 150px\" src=\"https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/developed_by-1024x246.png\" alt=\"Developed by Altimizo\" class=\"uag-image-2171 lazyload\" width=\"300\" height=\"72\" title=\"Developed by Altimizo\" loading=\"lazy\" role=\"img\"\/><\/noscript><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-text-color has-link-color wp-elements-cb65944fb0a067e9acffb5d079d581d8\" style=\"color:#4ad9c6;padding-top:var(--wp--preset--spacing--60);font-size:40px\">Does ChatGPT see your website?<\/h2>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\" style=\"padding-top:var(--wp--preset--spacing--50);padding-bottom:0\">If AI crawlers can\u2019t reach your website, your content won\u2019t appear in AI answers.<br>This tool checks whether major AI bots can access your pages, helping you stay discoverable in AI-driven search.<\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\" style=\"padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50)\">Check if your website is blocking AI crawlers like GPTBot, ClaudeBot, PerplexityBot and others.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-separator uagb-block-45e67588\"><div class=\"uagb-separator-spacing-wrapper\"><div class=\"wp-block-uagb-separator__inner\" style=\"--my-background-image:\"><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-4215b844 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<style>\n  \/* Local styles for the widget only *\/\n  #altimizo-ai-bot-checker .ai-bot-check-btn {\n    transition: background 0.15s ease, transform 0.15s ease;\n  }\n  #altimizo-ai-bot-checker .ai-bot-check-btn:hover {\n    background: #39ab9d;\n    transform: translateY(-1px);\n  }\n  #altimizo-ai-bot-checker .ai-bot-check-btn:disabled {\n    opacity: 0.7;\n    cursor: default;\n    transform: none;\n  }\n\n  #altimizo-ai-bot-checker .ai-bot-spinner,\n  #altimizo-ai-bot-checker .ai-bot-inline-spinner {\n    display: inline-block;\n    border-radius: 999px;\n    animation: ai-bot-spin 0.8s linear infinite;\n    box-sizing: border-box;\n  }\n\n  #altimizo-ai-bot-checker .ai-bot-spinner {\n    width: 18px;\n    height: 18px;\n    border: 2px solid rgba(0, 0, 0, 0.2);\n    border-top-color: #ffffff;\n    vertical-align: middle;\n  }\n\n  #altimizo-ai-bot-checker .ai-bot-inline-spinner {\n    width: 14px;\n    height: 14px;\n    border: 2px solid rgba(229, 229, 229, 0.3);\n    border-top-color: #33988b;\n    margin-left: 6px;\n    vertical-align: middle;\n  }\n\n  @keyframes ai-bot-spin {\n    to {\n      transform: rotate(360deg);\n    }\n  }\n\n  \/* --- BUTTON HOVER: a bit darker --- *\/\n  #altimizo-ai-bot-checker .ai-bot-check-btn:hover {\n    background: #2d8177 !important; \/* slightly darker than #33988b *\/\n  }\n\n  \/* --- INPUT FOCUS: thicker + lighter border --- *\/\n  #altimizo-ai-bot-checker input:focus {\n    border: 2px solid #4ab6a7 !important; \/* lighter border *\/\n    padding: 0.75rem 0.95rem !important;   \/* adjust padding so field doesn't jump *\/\n  }\n<\/style>\n\n<div id=\"altimizo-ai-bot-checker\" style=\"max-width: 900px; margin: 0 auto; padding: 2rem 1rem; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #e5e5e5; background: #151515; border-radius: 12px; box-shadow: 0 0 0 1px #1f1f1f;\">\n  <header style=\"text-align: center; margin-bottom: 2rem;\">\n    <h2 style=\"font-size: 2.1rem; margin-bottom: 0.5rem;\">\n      Is your content <span style=\"color:#33988b;\">AI-ready?<\/span>\n    <\/h2>\n    <p style=\"color:#c3c3c3; max-width: 580px; margin: 0 auto;\">\n      We use real HTTP requests + robots.txt analysis.\n    <\/p>\n  <\/header>\n\n  <form id=\"ai-bot-checker-form\" style=\"display:flex; gap:0.5rem; margin-bottom:1.5rem; flex-wrap:wrap;\">\n    <input\n      id=\"ai-bot-checker-url\"\n      type=\"text\"\n      placeholder=\"https:\/\/example.com or example.com\"\n      required\n      style=\"flex:1 1 220px; min-width:0; padding:0.8rem 1rem; border-radius:999px; border:1px solid #2a2a2a; background:#202020; color:#fff; outline:none;\"\n    \/>\n    <button\n      type=\"submit\"\n      class=\"ai-bot-check-btn\"\n      style=\"padding:0.8rem 1.6rem; border-radius:999px; border:none; background:#33988b; color:#111; font-weight:600; cursor:pointer; white-space:nowrap;\"\n    >\n      CHECK\n    <\/button>\n  <\/form>\n\n  <div id=\"ai-bot-checker-status\" style=\"margin-bottom:1rem; font-size:0.95rem; color:#c3c3c3;\"><\/div>\n\n  <!-- KPI cards -->\n  <div id=\"ai-bot-checker-summary\" style=\"display:none; margin-bottom:1.5rem;\">\n    <div style=\"display:flex; gap:1rem; flex-wrap:wrap;\">\n      <div style=\"flex:1 1 140px; background:#202020; padding:1rem; border-radius:12px; border:1px solid #262626;\">\n        <div style=\"font-size:0.8rem; text-transform:uppercase; letter-spacing:0.05em; color:#9a9a9a;\">Total bots<\/div>\n        <div id=\"ai-bot-total\" style=\"font-size:1.6rem; font-weight:700;\">0<\/div>\n      <\/div>\n      <div style=\"flex:1 1 140px; background:#202020; padding:1rem; border-radius:12px; border:1px solid #262626;\">\n        <div style=\"font-size:0.8rem; text-transform:uppercase; letter-spacing:0.05em; color:#9a9a9a;\">Allowed<\/div>\n        <div id=\"ai-bot-allowed\" style=\"font-size:1.6rem; font-weight:700; color:#33988b;\">0<\/div>\n      <\/div>\n      <div style=\"flex:1 1 140px; background:#202020; padding:1rem; border-radius:12px; border:1px solid #262626;\">\n        <div style=\"font-size:0.8rem; text-transform:uppercase; letter-spacing:0.05em; color:#9a9a9a;\">Blocked<\/div>\n        <div id=\"ai-bot-blocked\" style=\"font-size:1.6rem; font-weight:700; color:#ff5b6b;\">0<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Optional explanation from backend -->\n  <section id=\"ai-bot-checker-explanation\" style=\"display:none; margin-bottom:1rem; background:#202020; padding:1rem 1.2rem; border-radius:12px; border:1px solid #262626; font-size:0.95rem; line-height:1.5;\"><\/section>\n\n  <!-- Bot list -->\n  <section id=\"ai-bot-checker-list\" style=\"display:none; margin-top:1.25rem;\">\n    <h2 style=\"font-size:1.1rem; margin-bottom:0.6rem;\">Bot access details<\/h2>\n    <div id=\"ai-bot-checker-bots\" style=\"display:flex; flex-direction:column; gap:0.6rem;\"><\/div>\n  <\/section>\n\n  <!-- Summary (numbers + which bots) -->\n  <section id=\"ai-bot-checker-summary-section\" style=\"display:none; margin-top:1.5rem;\">\n    <h2 style=\"font-size:1.1rem; margin-bottom:0.6rem;\">Summary<\/h2>\n    <div id=\"ai-bot-checker-summary-detail\" style=\"background:#202020; padding:1rem 1.2rem; border-radius:12px; border:1px solid #262626; font-size:0.95rem; line-height:1.5;\"><\/div>\n  <\/section>\n\n  <!-- NEW: What to do next? -->\n  <section id=\"ai-bot-checker-advice\" style=\"display:none; margin-top:1.5rem;\">\n    <h2 style=\"font-size:1.1rem; margin-bottom:0.6rem;\">What to do next?<\/h2>\n    <div id=\"ai-bot-checker-advice-content\" style=\"background:#202020; padding:1rem 1.2rem; border-radius:12px; border:1px solid #262626; font-size:0.95rem; line-height:1.5;\"><\/div>\n  <\/section>\n<\/div>\n\n<script>\n  (function () {\n    const endpoint = \"https:\/\/ai-bot-checker.altimizo-general.workers.dev\/analyze\";\n\n    const COLOR_GREEN = \"#33988b\";\n    const COLOR_RED = \"#ff5b6b\";\n    const COLOR_YELLOW = \"#ffb347\";\n\n    const BOT_DESCRIPTIONS = {\n      \"GPTBot\": \"OpenAI crawler used to collect publicly available data for training and improving models like ChatGPT (unless sites opt out).\",\n      \"ChatGPT-User\": \"OpenAI user agent used when ChatGPT (with browsing\/tools) fetches a page on behalf of a specific user.\",\n      \"ClaudeBot\": \"Anthropic crawler for training and safety research for Claude models.\",\n      \"PerplexityBot\": \"Perplexity AI search indexer that crawls the web to power their answer engine.\",\n      \"Perplexity-User\": \"Perplexity AI user agent used when a specific user asks Perplexity to visit a URL.\",\n      \"CCBot\": \"Common Crawl bot that builds an open web corpus reused by many AI companies and research projects.\",\n      \"OAI-SearchBot\": \"OpenAI search indexer that retrieves web content in real time for tools and browsing features.\",\n      \"GeminiBot\": \"Google Gemini crawler that fetches web content for Gemini-based products and AI-powered search experiences.\"\n    };\n\n    const form = document.getElementById(\"ai-bot-checker-form\");\n    const urlInput = document.getElementById(\"ai-bot-checker-url\");\n    const statusEl = document.getElementById(\"ai-bot-checker-status\");\n    const summaryBox = document.getElementById(\"ai-bot-checker-summary\");\n    const totalEl = document.getElementById(\"ai-bot-total\");\n    const allowedEl = document.getElementById(\"ai-bot-allowed\");\n    const blockedEl = document.getElementById(\"ai-bot-blocked\");\n    const explBox = document.getElementById(\"ai-bot-checker-explanation\");\n    const listBox = document.getElementById(\"ai-bot-checker-list\");\n    const botsContainer = document.getElementById(\"ai-bot-checker-bots\");\n    const summarySection = document.getElementById(\"ai-bot-checker-summary-section\");\n    const summaryDetailBox = document.getElementById(\"ai-bot-checker-summary-detail\");\n    const adviceSection = document.getElementById(\"ai-bot-checker-advice\");               \/\/ NEW\n    const adviceContent = document.getElementById(\"ai-bot-checker-advice-content\");       \/\/ NEW\n    const button = form.querySelector(\"button\");\n\n    function normalizeUrl(input) {\n      if (!input) return \"\";\n      let url = input.trim();\n      if (!\/^https?:\\\/\\\/\/i.test(url)) {\n        url = \"https:\/\/\" + url;\n      }\n      return url;\n    }\n\n    function setLoading(isLoading) {\n      if (isLoading) {\n        button.disabled = true;\n        button.innerHTML = '<span class=\"ai-bot-spinner\"><\/span>';\n        statusEl.innerHTML = 'Checking your URL with all bots... <span class=\"ai-bot-inline-spinner\"><\/span>';\n      } else {\n        button.disabled = false;\n        button.textContent = \"CHECK\";\n        if (!statusEl.textContent.startsWith(\"Error\")) {\n          statusEl.textContent = \"\";\n        }\n      }\n    }\n\n    function classifyServer(httpStatus) {\n      if (!httpStatus) return \"unknown\";\n      if (httpStatus >= 200 && httpStatus < 300) return \"ok\";\n      if (httpStatus === 401 || httpStatus === 403 || httpStatus === 404 || httpStatus >= 500) return \"blocked\";\n      if (httpStatus >= 400) return \"error\";\n      return \"unknown\";\n    }\n\n    function classifyRobots(robotsAllowed) {\n      if (robotsAllowed === true) return \"allowed\";\n      if (robotsAllowed === false) return \"blocked\";\n      return \"unknown\";\n    }\n\n    \/* NEW: build human-friendly advice HTML *\/\n    function generateAdvice(total, allowedCount, blockedCount, serverBlockedBots, robotsBlockedBots) {\n      if (!total) return \"\";\n\n      const parts = [];\n\n      if (blockedCount === 0) {\n        parts.push(\n          \"<p>All checked AI bots can reach your website and are not blocked in <code>robots.txt<\/code>. \" +\n          \"If you want AI tools to see and use your content, you are in a good place.<\/p>\" +\n          \"<p>If instead you prefer to limit AI access, you can block specific bots later via <code>robots.txt<\/code> or your firewall.<\/p>\"\n        );\n        return parts.join(\"\");\n      }\n\n      parts.push(\n        `<p><strong>${blockedCount}<\/strong> out of <strong>${total}<\/strong> checked bots are blocked in some way. ` +\n        \"Here are simple next steps, depending on what you want.<\/p>\"\n      );\n\n      if (robotsBlockedBots.length) {\n        parts.push(\n          `<p><strong>Blocked in robots.txt<\/strong> (these bots are told not to crawl your site): ${robotsBlockedBots.join(\", \")}.<\/p>`\n        );\n        parts.push(\n          \"<ul>\" +\n            \"<li>If you <strong>want<\/strong> these bots to access your site, ask your developer or hosting support to edit your <code>robots.txt<\/code> file and remove or relax the <code>Disallow<\/code> rules for those user-agents (or for <code>User-agent: *<\/code>).<\/li>\" +\n            \"<li>If you <strong>want to keep them out<\/strong>, you don\u2019t need to change anything.<\/li>\" +\n          \"<\/ul>\"\n        );\n      }\n\n      if (serverBlockedBots.length) {\n        parts.push(\n          `<p><strong>Blocked on the server or firewall<\/strong> (they get 4xx\/5xx errors): ${serverBlockedBots.join(\", \")}.<\/p>`\n        );\n        parts.push(\n          \"<ul>\" +\n            \"<li>Check security layers such as Cloudflare, your hosting firewall\/WAF, bot-protection plugins or rate-limiting rules.<\/li>\" +\n            \"<li>If you\u2019re not sure where to look, contact your hosting provider and share this report. Ask them to explain why these user-agents are blocked and, if you wish, to whitelist the official bots.<\/li>\" +\n          \"<\/ul>\"\n        );\n      }\n\n      parts.push(\n        \"<p>If you <strong>intentionally<\/strong> block AI crawlers (for privacy, legal or brand reasons), you can keep your current setup and simply monitor it from time to time.<\/p>\"\n      );\n\n      return parts.join(\"\");\n    }\n\n    form.addEventListener(\"submit\", async function (e) {\n      e.preventDefault();\n      const rawUrl = urlInput.value;\n      const url = normalizeUrl(rawUrl);\n      if (!url) return;\n\n      summaryBox.style.display = \"none\";\n      explBox.style.display = \"none\";\n      listBox.style.display = \"none\";\n      summarySection.style.display = \"none\";\n      adviceSection.style.display = \"none\";     \/\/ NEW\n      adviceContent.innerHTML = \"\";             \/\/ NEW\n      botsContainer.innerHTML = \"\";\n      statusEl.style.color = \"#c3c3c3\";\n\n      setLoading(true);\n\n      try {\n        const res = await fetch(endpoint, {\n          method: \"POST\",\n          headers: { \"Content-Type\": \"application\/json\" },\n          body: JSON.stringify({ url: url, ui_language: \"en\" })\n        });\n\n        const json = await res.json();\n\n        if (!res.ok) {\n          statusEl.style.color = \"#ff5b6b\";\n          statusEl.textContent = \"Error: \" + (json.error || res.status);\n          setLoading(false);\n          return;\n        }\n\n        const data = json.data || {};\n        const bots = data.bots || [];\n\n        const total = bots.length;\n        let allowedCount = 0;\n        let blockedCount = 0;\n\n        let serverReachableCount = 0;\n        let robotsAllowedCount = 0;\n        const serverBlockedBots = [];\n        const robotsBlockedBots = [];\n\n        bots.forEach(bot => {\n          const serverStatus = classifyServer(bot.http_status);\n          const robotsStatus = classifyRobots(bot.robots_allowed);\n\n          const isServerBlocked = serverStatus === \"blocked\" || serverStatus === \"error\";\n          const isRobotsBlocked = robotsStatus === \"blocked\";\n\n          if (serverStatus === \"ok\") {\n            serverReachableCount++;\n          }\n          if (!isRobotsBlocked) {\n            robotsAllowedCount++;\n          }\n\n          if (isServerBlocked) {\n            serverBlockedBots.push(bot.name);\n          }\n          if (isRobotsBlocked) {\n            robotsBlockedBots.push(bot.name);\n          }\n\n          if (isServerBlocked || isRobotsBlocked) {\n            blockedCount++;\n          } else if (serverStatus === \"ok\" && robotsStatus !== \"blocked\") {\n            allowedCount++;\n          }\n        });\n\n        \/\/ KPI cards\n        totalEl.textContent = total;\n        allowedEl.textContent = allowedCount;\n        blockedEl.textContent = blockedCount;\n        summaryBox.style.display = \"block\";\n\n        \/\/ Optional explanation from backend\n        if (json.explanation) {\n          explBox.textContent = json.explanation;\n          explBox.style.display = \"block\";\n        }\n\n        \/\/ Bot cards\n        bots.forEach(bot => {\n          const serverStatus = classifyServer(bot.http_status);\n          const robotsStatus = classifyRobots(bot.robots_allowed);\n\n          let serverLabel = \"unknown\";\n          let serverColor = COLOR_YELLOW;\n          if (serverStatus === \"ok\") {\n            serverLabel = \"OK\";\n            serverColor = COLOR_GREEN;\n          } else if (serverStatus === \"blocked\") {\n            serverLabel = \"blocked\";\n            serverColor = COLOR_RED;\n          } else if (serverStatus === \"error\") {\n            serverLabel = \"error\";\n            serverColor = COLOR_RED;\n          }\n\n          let robotsLabel = \"unknown\";\n          let robotsColor = COLOR_YELLOW;\n          if (robotsStatus === \"allowed\") {\n            robotsLabel = \"allowed\";\n            robotsColor = COLOR_GREEN;\n          } else if (robotsStatus === \"blocked\") {\n            robotsLabel = \"blocked\";\n            robotsColor = COLOR_RED;\n          }\n\n          const desc = BOT_DESCRIPTIONS[bot.name] || \"\";\n\n          const card = document.createElement(\"div\");\n          card.style.background = \"#202020\";\n          card.style.borderRadius = \"10px\";\n          card.style.padding = \"0.9rem 1rem\";\n          card.style.display = \"flex\";\n          card.style.flexDirection = \"column\";\n          card.style.gap = \"0.35rem\";\n          card.style.border = \"1px solid #262626\";\n\n          card.innerHTML = `\n            <div style=\"display:flex; justify-content:space-between; align-items:center; gap:0.5rem;\">\n              <div style=\"font-weight:600;\">${bot.name}<\/div>\n            <\/div>\n            ${desc ? `<div style=\"font-size:0.85rem; color:#b0b0b0;\">${desc}<\/div>` : \"\"}\n            <div style=\"display:flex; gap:0.4rem; flex-wrap:wrap; font-size:0.8rem; margin-top:0.15rem;\">\n              <span style=\"padding:0.15rem 0.55rem; border-radius:999px; font-weight:600; background:${serverColor}22; color:${serverColor};\">\n                SERVER: ${serverLabel}\n              <\/span>\n              <span style=\"padding:0.15rem 0.55rem; border-radius:999px; font-weight:600; background:${robotsColor}22; color:${robotsColor};\">\n                ROBOTS.TXT: ${robotsLabel}\n              <\/span>\n            <\/div>\n            ${bot.error ? `<div style=\"font-size:0.8rem; color:#ff5b6b; margin-top:0.25rem;\">Error: ${bot.error}<\/div>` : \"\"}\n          `;\n\n          botsContainer.appendChild(card);\n        });\n\n        listBox.style.display = \"block\";\n\n        \/\/ Summary section (at the very end)\n        if (total > 0) {\n          let summaryHtml = '';\n          summaryHtml += `<div><strong>Server:<\/strong> ${serverReachableCount}\/${total} bots can reach the URL.<\/div>`;\n          summaryHtml += `<div><strong>robots.txt:<\/strong> ${robotsAllowedCount}\/${total} bots are allowed.<\/div>`;\n\n          if (serverBlockedBots.length > 0) {\n            summaryHtml += `<div style=\"margin-top:0.7rem; color:${COLOR_RED}; font-weight:600;\">Blocked by server:<\/div>`;\n            summaryHtml += '<ul style=\"margin:0.25rem 0 0 1.2rem; padding:0;\">';\n            serverBlockedBots.forEach(name => {\n              summaryHtml += `<li style=\"margin:0.15rem 0; color:#e5e5e5;\">${name}<\/li>`;\n            });\n            summaryHtml += '<\/ul>';\n          }\n\n          if (robotsBlockedBots.length > 0) {\n            summaryHtml += `<div style=\"margin-top:0.7rem; color:${COLOR_RED}; font-weight:600;\">Blocked by robots.txt:<\/div>`;\n            summaryHtml += '<ul style=\"margin:0.25rem 0 0 1.2rem; padding:0;\">';\n            robotsBlockedBots.forEach(name => {\n              summaryHtml += `<li style=\"margin:0.15rem 0; color:#e5e5e5;\">${name}<\/li>`;\n            });\n            summaryHtml += '<\/ul>';\n          }\n\n          summaryDetailBox.innerHTML = summaryHtml;\n          summarySection.style.display = \"block\";\n        }\n\n        \/\/ NEW: generate and show advice\n        const adviceHtml = generateAdvice(\n          total,\n          allowedCount,\n          blockedCount,\n          serverBlockedBots,\n          robotsBlockedBots\n        );\n        if (adviceHtml) {\n          adviceContent.innerHTML = adviceHtml;\n          adviceSection.style.display = \"block\";\n        }\n\n        setLoading(false);\n      } catch (err) {\n        statusEl.style.color = \"#ff5b6b\";\n        statusEl.textContent = \"Request failed: \" + err.message;\n        setLoading(false);\n      }\n    });\n  })();\n<\/script>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-separator uagb-block-b0a71c88\"><div class=\"uagb-separator-spacing-wrapper\"><div class=\"wp-block-uagb-separator__inner\" style=\"--my-background-image:\"><\/div><\/div><\/div>\n\n\n\n<div id=\"ai-bot-advice-box\" style=\"display:none; margin-top:2rem;\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\" style=\"padding-top:100px;padding-bottom:70px;font-size:30px\"><meta http-equiv=\"content-type\" content=\"text\/html; charset=utf-8\">What the AI Bot Checker Does<\/h2>\n\n\n\n<div class=\"wp-block-uagb-container uagb-layout-flex uagb-block-5aaa2b64 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-29541875\">\n<div class=\"wp-block-uagb-image uagb-block-dc093d71 wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-none\"><figure class=\"wp-block-uagb-image__figure\"><img decoding=\"async\" data-srcset=\"https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/AI-Bot-Checker-\u2013-Test-GPTBot-ClaudeBot-Perplexity-Access-2025-12-10-18-03-21.png ,https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/AI-Bot-Checker-\u2013-Test-GPTBot-ClaudeBot-Perplexity-Access-2025-12-10-18-03-21.png 780w, https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/AI-Bot-Checker-\u2013-Test-GPTBot-ClaudeBot-Perplexity-Access-2025-12-10-18-03-21-1024x809.png 360w\" sizes=\"auto, (max-width: 480px) 150px\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/AI-Bot-Checker-\u2013-Test-GPTBot-ClaudeBot-Perplexity-Access-2025-12-10-18-03-21.png\" alt=\"AI Bot Checker \" class=\"uag-image-2195 lazyload\" width=\"1656\" height=\"1308\" title=\"AI Bot Checker \" loading=\"lazy\" role=\"img\"\/><noscript><img decoding=\"async\" srcset=\"https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/AI-Bot-Checker-\u2013-Test-GPTBot-ClaudeBot-Perplexity-Access-2025-12-10-18-03-21.png ,https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/AI-Bot-Checker-\u2013-Test-GPTBot-ClaudeBot-Perplexity-Access-2025-12-10-18-03-21.png 780w, https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/AI-Bot-Checker-\u2013-Test-GPTBot-ClaudeBot-Perplexity-Access-2025-12-10-18-03-21-1024x809.png 360w\" sizes=\"auto, (max-width: 480px) 150px\" src=\"https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/AI-Bot-Checker-\u2013-Test-GPTBot-ClaudeBot-Perplexity-Access-2025-12-10-18-03-21.png\" alt=\"AI Bot Checker \" class=\"uag-image-2195 lazyload\" width=\"1656\" height=\"1308\" title=\"AI Bot Checker \" loading=\"lazy\" role=\"img\"\/><\/noscript><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-6cca6e8f\">\n<p>Our tool runs real HTTP requests using the user agents of leading AI crawlers.<br>It analyzes two layers of access:<\/p>\n\n\n\n<ul style=\"padding-bottom:30px\" class=\"wp-block-list\">\n<li><strong>robots.txt rules<\/strong> (whether GPTBot or ClaudeBot are explicitly allowed or blocked)<\/li>\n\n\n\n<li><strong>server response<\/strong> (whether your hosting, firewall or CDN blocks AI crawlers)<\/li>\n<\/ul>\n\n\n\n<p>You instantly see which bots can access your content and which ones can\u2019t.<\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-separator uagb-block-7af5122c\"><div class=\"uagb-separator-spacing-wrapper\"><div class=\"wp-block-uagb-separator__inner\" style=\"--my-background-image:\"><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-4ebbdfd5 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<h2 class=\"wp-block-heading has-text-align-center\" style=\"padding-top:31px;padding-right:0;padding-bottom:29px;font-size:30px\">Why AI Crawler Access Matters<\/h2>\n\n\n\n<div class=\"wp-block-uagb-container uagb-layout-flex uagb-block-790db29f alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-6742374d\">\n<p>AI search is becoming a major traffic source.<br>If your website blocks AI crawlers, it may:<\/p>\n\n\n\n<ul style=\"padding-bottom:30px\" class=\"wp-block-list\">\n<li>disappear from ChatGPT, Gemini, Claude or other LLM results<\/li>\n\n\n\n<li style=\"padding-bottom:0\">lose visibility in LLM-driven search experiences<\/li>\n\n\n\n<li>provide outdated content to AI assistants<\/li>\n<\/ul>\n\n\n\n<p>This tool helps ensure your content is <span style=\"color: #4ad9c6;\">AI-discoverable<\/span><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-3f66a58a\">\n<div class=\"wp-block-uagb-image uagb-block-3b2d1961 wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-none\"><figure class=\"wp-block-uagb-image__figure\"><img decoding=\"async\" data-srcset=\"https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/image1.png ,https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/image1.png 780w, https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/image1.png 360w\" sizes=\"auto, (max-width: 480px) 150px\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/image1.png\" alt=\"ChatGPT is blocked\" class=\"uag-image-2200 lazyload\" width=\"1694\" height=\"884\" title=\"ChatGPT is blocked\" loading=\"lazy\" role=\"img\"\/><noscript><img decoding=\"async\" srcset=\"https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/image1.png ,https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/image1.png 780w, https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/image1.png 360w\" sizes=\"auto, (max-width: 480px) 150px\" src=\"https:\/\/altimizo.com\/wp-content\/uploads\/2025\/12\/image1.png\" alt=\"ChatGPT is blocked\" class=\"uag-image-2200 lazyload\" width=\"1694\" height=\"884\" title=\"ChatGPT is blocked\" loading=\"lazy\" role=\"img\"\/><\/noscript><\/figure><\/div>\n<\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-separator uagb-block-78146301\"><div class=\"uagb-separator-spacing-wrapper\"><div class=\"wp-block-uagb-separator__inner\" style=\"--my-background-image:\"><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-87bb5173 alignwide uagb-is-root-container\">\n<h2 class=\"wp-block-heading has-text-align-center\" style=\"padding-top:0px;padding-right:20px;padding-bottom:0px;padding-left:20px;font-size:32px\">Common questions about AI Bot Checker<\/h2>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-2294c2c4 default uagb-is-root-container\"><div class=\"wp-block-uagb-faq uagb-faq__outer-wrap uagb-block-20084522 uagb-faq-icon-row uagb-faq-layout-accordion uagb-faq-expand-first-false uagb-faq-inactive-other-true uagb-faq__wrap uagb-buttons-layout-wrap uagb-faq-equal-height     faq-pricing\" data-faqtoggle=\"true\" role=\"tablist\"><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-9c40985a \" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<h3 class=\"uagb-question\">Why do some bots show \u201callowed\u201d in robots.txt but \u201cblocked\u201d on the server?<\/h3><\/div><div class=\"uagb-faq-content\"><p>This happens when security layers like firewalls, hosting rules or CDNs (e.g., Cloudflare) block the request before it reaches your site. Robots.txt only defines permission, it does not guarantee real access.<\/p><\/div><\/div><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-3ac3541f \" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<h3 class=\"uagb-question\">Should I generally allow AI bots?<\/h3><\/div><div class=\"uagb-faq-content\"><p>It depends on your goals. Some websites benefit from higher visibility, while others prefer more control over their content. Allowing bots only on selected pages is often a balanced approach.<\/p><\/div><\/div><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-0fa692e9 \" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<h3 class=\"uagb-question\">Does the tool store any data?<\/h3><\/div><div class=\"uagb-faq-content\"><p>No. The check runs on the server and results are only prepared for display. No page content, logs or URLs are saved.<\/p><\/div><\/div><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-c6d54188 \" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<h3 class=\"uagb-question\">How can I adjust the access permissions?<\/h3><\/div><div class=\"uagb-faq-content\"><p>You can change access through your robots.txt or via simple settings in your hosting or CDN. You can also allow or block only specific sections of your site.<\/p><\/div><\/div><\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-separator uagb-block-85049386\"><div class=\"uagb-separator-spacing-wrapper\"><div class=\"wp-block-uagb-separator__inner\" style=\"--my-background-image:\"><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-e5284f8f alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<h2 class=\"wp-block-heading has-text-align-center\" style=\"padding-top:30px;padding-bottom:30px;font-size:32px\">Turn AI Bots Into Traffic<\/h2>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-cb7ff29c alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-cae0fbd1\">\n<p class=\"has-text-align-center\" style=\"padding-right:0;padding-left:0;font-size:18px\">You now know which bots can access your site, so let\u2019s turn that into real reach<\/p>\n\n\n\n<p class=\"has-text-align-center\" style=\"padding-right:0;padding-left:0;font-size:18px\">Our AI Optimization Services help your pages get surfaced in AI answers and search results<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-649f5696\">\n<div class=\"wp-block-uagb-buttons uagb-buttons__outer-wrap uagb-btn__default-btn uagb-btn-tablet__default-btn uagb-btn-mobile__default-btn uagb-block-23ba1e40\"><div class=\"uagb-buttons__wrap uagb-buttons-layout-wrap \">\n<div class=\"wp-block-uagb-buttons-child uagb-buttons__outer-wrap uagb-block-2f9746c2 wp-block-button ai-mobile-button\"><div class=\"uagb-button__wrapper\"><a class=\"uagb-buttons-repeater wp-block-button__link\" aria-label=\"\" href=\"https:\/\/altimizo.com\/ai-optimization-services\/\" rel=\"follow noopener\" target=\"_self\" role=\"button\"><div class=\"uagb-button__link\">Explore AI Optimization Services<\/div><\/a><\/div><\/div>\n<\/div><\/div>\n<\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-separator uagb-block-90a50eaa\"><div class=\"uagb-separator-spacing-wrapper\"><div class=\"wp-block-uagb-separator__inner\" style=\"--my-background-image:\"><\/div><\/div><\/div>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Why do some bots show 'allowed' in robots.txt but 'blocked' on the server?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"This happens when security layers like firewalls, hosting rules or CDNs (e.g., Cloudflare) block the request before it reaches your site. Robots.txt only defines permission, it does not guarantee real access.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Should you generally allow AI bots?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"It depends on your goals. Some websites benefit from higher visibility, while others prefer more control over their content. Allowing bots only on selected pages is often a balanced approach.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does the tool store any data?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. The check runs on the server and results are only prepared for display. No page content, logs or URLs are saved.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How can I adjust the access permissions?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"You can change access through your robots.txt or via simple settings in your hosting or CDN. You can also allow or block only specific sections of your site.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"WebApplication\",\n  \"name\": \"AI Bot Checker\",\n  \"url\": \"https:\/\/altimizo.com\/ai-bot-checker\/\",\n  \"description\": \"Online AI Bot Checker to test if GPTBot, ClaudeBot, PerplexityBot and other AI crawlers can access your website via robots.txt and server.\",\n  \"applicationCategory\": \"SEO tool\",\n  \"operatingSystem\": \"Any\",\n  \"isAccessibleForFree\": true,\n  \"provider\": {\n    \"@type\": \"Organization\",\n    \"name\": \"Altimizo\",\n    \"url\": \"https:\/\/altimizo.com\/\"\n  }\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Free AI Bot Checker Does ChatGPT see your website? If AI crawlers can\u2019t reach your website, your content won\u2019t appear in AI answers.This tool checks whether major AI bots can access your pages, helping you stay discoverable in AI-driven search. Check if your website is blocking AI crawlers like GPTBot, ClaudeBot, PerplexityBot and others. Is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2125","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"Altimizo","author_link":"https:\/\/altimizo.com\/es\/author\/malovovichgmail-com\/"},"uagb_comment_info":0,"uagb_excerpt":"Free AI Bot Checker Does ChatGPT see your website? If AI crawlers can\u2019t reach your website, your content won\u2019t appear in AI answers.This tool checks whether major AI bots can access your pages, helping you stay discoverable in AI-driven search. Check if your website is blocking AI crawlers like GPTBot, ClaudeBot, PerplexityBot and others. Is&hellip;","_links":{"self":[{"href":"https:\/\/altimizo.com\/es\/wp-json\/wp\/v2\/pages\/2125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/altimizo.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/altimizo.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/altimizo.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/altimizo.com\/es\/wp-json\/wp\/v2\/comments?post=2125"}],"version-history":[{"count":66,"href":"https:\/\/altimizo.com\/es\/wp-json\/wp\/v2\/pages\/2125\/revisions"}],"predecessor-version":[{"id":2393,"href":"https:\/\/altimizo.com\/es\/wp-json\/wp\/v2\/pages\/2125\/revisions\/2393"}],"wp:attachment":[{"href":"https:\/\/altimizo.com\/es\/wp-json\/wp\/v2\/media?parent=2125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}