{
  "site": "https://youastra.ru/",
  "auditType": "Read-only public technical GEO readiness sample",
  "completedAt": "2026-10-19T10:20:08.011584+00:00",
  "requestUserAgent": "AURA-GEO-Public-Technical-Review/1.0",
  "sampleHtmlPages": 10,
  "methodology": {
    "discovery": "Home navigation -> blog links; robots.txt standard discovery -> its declared sitemap. No guessed content routes.",
    "network": "Public HTTPS GET only, no credentials, no form submission, no subdomain or Telegram login, no security exploitation.",
    "rendering": "Static response HTML parsed without executing JavaScript; browser screenshots handled separately.",
    "schemaValidation": "JSON syntax and observed key fields only; not full Schema.org validation or Google rich-result eligibility.",
    "contentAssessment": "Editorial recommendations from 10-page technical sample and 3 complete articles, not a full corpus quality review."
  },
  "pages": [
    {
      "key": "home-current",
      "url": "https://youastra.ru/",
      "finalUrl": "https://youastra.ru/",
      "checkedAt": "2026-10-19T10:17:08.607245+00:00",
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "bytes": 78511,
      "sha256": "bb2aba38c4329769c1be01c6c6a3cdfa1ac346ecc6ea9e698c7bf35edd9696f3",
      "title": "ASTRA — Нейро-астролог в Telegram",
      "lang": "ru",
      "h1": [
        "ASTRA читаеттвою натальную карту"
      ],
      "canonical": [
        "https://youastra.ru"
      ],
      "metaRobots": [],
      "xRobotsTag": null,
      "hasNoindex": false,
      "rawHtmlVisibleTextChars": 7247,
      "sameHostLinkCount": 19,
      "externalLinkHosts": [
        "chat.youastra.ru",
        "telegram.me"
      ],
      "jsonLd": {
        "blocks": 2,
        "validJsonBlocks": 2,
        "syntaxErrors": [],
        "types": [
          "Answer",
          "FAQPage",
          "ImageObject",
          "Organization",
          "Question",
          "WebSite"
        ]
      },
      "visibleTimeElementCount": 0,
      "sitemapLastmod": "2026-09-12"
    },
    {
      "key": "natal",
      "url": "https://youastra.ru/natalnaya-karta",
      "finalUrl": "https://youastra.ru/natalnaya-karta",
      "checkedAt": "2026-10-19T10:16:39.131392+00:00",
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "bytes": 47512,
      "sha256": "6178bb300d9c0962b506783483e0caaf1fe5217be70c797c692700e256d69cb5",
      "title": "Натальная карта онлайн — рассчитать бесплатно · ASTRA",
      "lang": "ru",
      "h1": [
        "Натальная карта онлайн"
      ],
      "canonical": [
        "https://youastra.ru/natalnaya-karta"
      ],
      "metaRobots": [],
      "xRobotsTag": null,
      "hasNoindex": false,
      "rawHtmlVisibleTextChars": 3843,
      "sameHostLinkCount": 19,
      "externalLinkHosts": [
        "chat.youastra.ru",
        "telegram.me"
      ],
      "jsonLd": {
        "blocks": 2,
        "validJsonBlocks": 2,
        "syntaxErrors": [],
        "types": [
          "Answer",
          "FAQPage",
          "ImageObject",
          "Organization",
          "Question",
          "WebSite"
        ]
      },
      "visibleTimeElementCount": 0,
      "sitemapLastmod": "2026-07-05"
    },
    {
      "key": "vedic",
      "url": "https://youastra.ru/vedicheskaya-karta",
      "finalUrl": "https://youastra.ru/vedicheskaya-karta",
      "checkedAt": "2026-10-19T10:16:39.132970+00:00",
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "bytes": 51056,
      "sha256": "a672c0b834cf0e0b34945f60851e3daf752d16bd61daab37b324d1bb6d45daa9",
      "title": "Ведическая натальная карта онлайн — рассчитать бесплатно (джйотиш) · ASTRA",
      "lang": "ru",
      "h1": [
        "Ведическая натальная карта"
      ],
      "canonical": [
        "https://youastra.ru/vedicheskaya-karta"
      ],
      "metaRobots": [],
      "xRobotsTag": null,
      "hasNoindex": false,
      "rawHtmlVisibleTextChars": 4462,
      "sameHostLinkCount": 20,
      "externalLinkHosts": [
        "chat.youastra.ru",
        "telegram.me"
      ],
      "jsonLd": {
        "blocks": 2,
        "validJsonBlocks": 2,
        "syntaxErrors": [],
        "types": [
          "Answer",
          "FAQPage",
          "ImageObject",
          "Organization",
          "Question",
          "WebSite"
        ]
      },
      "visibleTimeElementCount": 0,
      "sitemapLastmod": "2026-07-05"
    },
    {
      "key": "moon",
      "url": "https://youastra.ru/luna-segodnya",
      "finalUrl": "https://youastra.ru/luna-segodnya",
      "checkedAt": "2026-10-19T10:16:39.225633+00:00",
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "bytes": 44990,
      "sha256": "66f13ead803568c5accffd260cfcc072762562610b8f93ca27fd233f5dd19478",
      "title": "В каком знаке Луна сегодня, 19 октября 2026 — Луна в Водолее · ASTRA",
      "lang": "ru",
      "h1": [
        "Сегодня Луна в Водолее"
      ],
      "canonical": [
        "https://youastra.ru/luna-segodnya"
      ],
      "metaRobots": [],
      "xRobotsTag": null,
      "hasNoindex": false,
      "rawHtmlVisibleTextChars": 3603,
      "sameHostLinkCount": 21,
      "externalLinkHosts": [
        "chat.youastra.ru",
        "telegram.me"
      ],
      "jsonLd": {
        "blocks": 2,
        "validJsonBlocks": 2,
        "syntaxErrors": [],
        "types": [
          "Answer",
          "FAQPage",
          "ImageObject",
          "Organization",
          "Question",
          "WebSite"
        ]
      },
      "visibleTimeElementCount": 0,
      "sitemapLastmod": "2026-10-11"
    },
    {
      "key": "planets",
      "url": "https://youastra.ru/planety-v-znakah",
      "finalUrl": "https://youastra.ru/planety-v-znakah",
      "checkedAt": "2026-10-19T10:16:39.249681+00:00",
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "bytes": 42086,
      "sha256": "fd824cfaafba2afb086bd044d6e1dbc5517271bd9354c1e63896e874ff3a0869",
      "title": "Планеты в знаках зодиака — что значит в натальной карте · ASTRA",
      "lang": "ru",
      "h1": [
        "Планеты в знаках"
      ],
      "canonical": [
        "https://youastra.ru/planety-v-znakah"
      ],
      "metaRobots": [],
      "xRobotsTag": null,
      "hasNoindex": false,
      "rawHtmlVisibleTextChars": 2660,
      "sameHostLinkCount": 19,
      "externalLinkHosts": [
        "chat.youastra.ru",
        "telegram.me"
      ],
      "jsonLd": {
        "blocks": 3,
        "validJsonBlocks": 3,
        "syntaxErrors": [],
        "types": [
          "BreadcrumbList",
          "ImageObject",
          "ItemList",
          "ListItem",
          "Organization",
          "WebSite"
        ]
      },
      "visibleTimeElementCount": 0,
      "sitemapLastmod": "2026-09-22"
    },
    {
      "key": "blog",
      "url": "https://youastra.ru/blog",
      "finalUrl": "https://youastra.ru/blog",
      "checkedAt": "2026-10-19T10:16:39.203262+00:00",
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "bytes": 269416,
      "sha256": "fae7cb84985c151f7c201acb50c957cf0ec27fbef0cea6d56789d6aebe9a915f",
      "title": "Блог об астрологии простыми словами · ASTRA",
      "lang": "ru",
      "h1": [
        "Астрология простыми словами"
      ],
      "canonical": [
        "https://youastra.ru/blog"
      ],
      "metaRobots": [],
      "xRobotsTag": null,
      "hasNoindex": false,
      "rawHtmlVisibleTextChars": 36806,
      "sameHostLinkCount": 131,
      "externalLinkHosts": [
        "chat.youastra.ru",
        "telegram.me"
      ],
      "jsonLd": {
        "blocks": 3,
        "validJsonBlocks": 3,
        "syntaxErrors": [],
        "types": [
          "BreadcrumbList",
          "ImageObject",
          "ItemList",
          "ListItem",
          "Organization",
          "WebSite"
        ]
      },
      "visibleTimeElementCount": 0,
      "sitemapLastmod": "2026-10-11"
    },
    {
      "key": "article-ai",
      "url": "https://youastra.ru/blog/promt-dlya-ii-natalnaya-karta",
      "finalUrl": "https://youastra.ru/blog/promt-dlya-ii-natalnaya-karta",
      "checkedAt": "2026-10-19T10:17:08.618117+00:00",
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "bytes": 92371,
      "sha256": "c7203cd0cb88a003b5bb126899a01996c7d0257d57254acdb173e0cf096946a7",
      "title": "Промпт для ИИ под натальную карту: шаблон и его ограничения",
      "lang": "ru",
      "h1": [
        "Промпт для ИИ под натальную карту: шаблон и его ограничения"
      ],
      "canonical": [
        "https://youastra.ru/blog/promt-dlya-ii-natalnaya-karta"
      ],
      "metaRobots": [],
      "xRobotsTag": null,
      "hasNoindex": false,
      "rawHtmlVisibleTextChars": 13717,
      "sameHostLinkCount": 33,
      "externalLinkHosts": [
        "chat.youastra.ru",
        "telegram.me"
      ],
      "jsonLd": {
        "blocks": 4,
        "validJsonBlocks": 4,
        "syntaxErrors": [],
        "types": [
          "Answer",
          "BlogPosting",
          "BreadcrumbList",
          "FAQPage",
          "ImageObject",
          "ListItem",
          "Organization",
          "Question",
          "WebSite"
        ]
      },
      "visibleTimeElementCount": 0,
      "sitemapLastmod": "2026-09-13"
    },
    {
      "key": "article-latest",
      "url": "https://youastra.ru/blog/tranzit-urana-krizis-serediny-zhizni",
      "finalUrl": "https://youastra.ru/blog/tranzit-urana-krizis-serediny-zhizni",
      "checkedAt": "2026-10-19T10:17:08.604932+00:00",
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "bytes": 90745,
      "sha256": "beb1d696248ae0dfd88a27179b2a2ac60484108044f0200b8d6e411e3445344e",
      "title": "Транзит Урана: астрология кризиса середины жизни",
      "lang": "ru",
      "h1": [
        "Транзит Урана: астрология кризиса середины жизни"
      ],
      "canonical": [
        "https://youastra.ru/blog/tranzit-urana-krizis-serediny-zhizni"
      ],
      "metaRobots": [],
      "xRobotsTag": null,
      "hasNoindex": false,
      "rawHtmlVisibleTextChars": 12830,
      "sameHostLinkCount": 35,
      "externalLinkHosts": [
        "chat.youastra.ru",
        "telegram.me"
      ],
      "jsonLd": {
        "blocks": 4,
        "validJsonBlocks": 4,
        "syntaxErrors": [],
        "types": [
          "Answer",
          "BlogPosting",
          "BreadcrumbList",
          "FAQPage",
          "ImageObject",
          "ListItem",
          "Organization",
          "Question",
          "WebSite"
        ]
      },
      "visibleTimeElementCount": 0,
      "sitemapLastmod": "2026-09-22"
    },
    {
      "key": "article-neural",
      "url": "https://youastra.ru/blog/neyroset-dlya-natalnoy-karty",
      "finalUrl": "https://youastra.ru/blog/neyroset-dlya-natalnoy-karty",
      "checkedAt": "2026-10-19T10:19:32.752949+00:00",
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "bytes": 94111,
      "sha256": "ed8c4fb40dbc488f95b70ef60370a1ca1075434850a83372b958dca40d23f69c",
      "title": "Нейросеть для расчёта натальной карты: как это работает",
      "lang": "ru",
      "h1": [
        "Нейросеть для расчёта натальной карты: как это работает"
      ],
      "canonical": [
        "https://youastra.ru/blog/neyroset-dlya-natalnoy-karty"
      ],
      "metaRobots": [],
      "xRobotsTag": null,
      "hasNoindex": false,
      "rawHtmlVisibleTextChars": 13954,
      "sameHostLinkCount": 34,
      "externalLinkHosts": [
        "chat.youastra.ru",
        "telegram.me"
      ],
      "jsonLd": {
        "blocks": 4,
        "validJsonBlocks": 4,
        "syntaxErrors": [],
        "types": [
          "Answer",
          "BlogPosting",
          "BreadcrumbList",
          "FAQPage",
          "ImageObject",
          "ListItem",
          "Organization",
          "Question",
          "WebSite"
        ]
      },
      "visibleTimeElementCount": 0,
      "sitemapLastmod": "2026-07-17"
    },
    {
      "key": "privacy",
      "url": "https://youastra.ru/privacy",
      "finalUrl": "https://youastra.ru/privacy",
      "checkedAt": "2026-10-19T10:16:39.257039+00:00",
      "status": 200,
      "contentType": "text/html; charset=utf-8",
      "bytes": 86740,
      "sha256": "c2d7fc8fd428842301577e13971425409d16c6246dec209610d4e770cf3e23a1",
      "title": "Политика конфиденциальности · ASTRA",
      "lang": "ru",
      "h1": [
        "Политика конфиденциальности"
      ],
      "canonical": [
        "https://youastra.ru/privacy"
      ],
      "metaRobots": [],
      "xRobotsTag": null,
      "hasNoindex": false,
      "rawHtmlVisibleTextChars": 14811,
      "sameHostLinkCount": 20,
      "externalLinkHosts": [
        "chat.youastra.ru",
        "telegram.me"
      ],
      "jsonLd": {
        "blocks": 1,
        "validJsonBlocks": 1,
        "syntaxErrors": [],
        "types": [
          "ImageObject",
          "Organization",
          "WebSite"
        ]
      },
      "visibleTimeElementCount": 0,
      "sitemapLastmod": "2026-09-07"
    }
  ],
  "robots": {
    "url": "https://youastra.ru/robots.txt",
    "status": 200,
    "checkedAt": "2026-10-19T10:16:39.106593+00:00",
    "rules": "User-agent:* Allow:/; User-agent:Yandex Allow:/ plus Clean-param; sitemap declared.",
    "disallowDirectives": [],
    "representativeUserAgents": [
      {
        "userAgent": "OAI-SearchBot",
        "rootAllowedByRobots": true,
        "sampleArticleAllowedByRobots": true
      },
      {
        "userAgent": "ChatGPT-User",
        "rootAllowedByRobots": true,
        "sampleArticleAllowedByRobots": true
      },
      {
        "userAgent": "GPTBot",
        "rootAllowedByRobots": true,
        "sampleArticleAllowedByRobots": true
      },
      {
        "userAgent": "Googlebot",
        "rootAllowedByRobots": true,
        "sampleArticleAllowedByRobots": true
      },
      {
        "userAgent": "Bingbot",
        "rootAllowedByRobots": true,
        "sampleArticleAllowedByRobots": true
      },
      {
        "userAgent": "PerplexityBot",
        "rootAllowedByRobots": true,
        "sampleArticleAllowedByRobots": true
      },
      {
        "userAgent": "Perplexity-User",
        "rootAllowedByRobots": true,
        "sampleArticleAllowedByRobots": true
      },
      {
        "userAgent": "Claude-SearchBot",
        "rootAllowedByRobots": true,
        "sampleArticleAllowedByRobots": true
      },
      {
        "userAgent": "Claude-User",
        "rootAllowedByRobots": true,
        "sampleArticleAllowedByRobots": true
      },
      {
        "userAgent": "ClaudeBot",
        "rootAllowedByRobots": true,
        "sampleArticleAllowedByRobots": true
      },
      {
        "userAgent": "Meta-ExternalAgent",
        "rootAllowedByRobots": true,
        "sampleArticleAllowedByRobots": true
      },
      {
        "userAgent": "MistralAI-User",
        "rootAllowedByRobots": true,
        "sampleArticleAllowedByRobots": true
      }
    ],
    "interpretation": "No robots prohibition in the inspected file for these public URLs. Not proof that genuine vendor crawler IPs bypass a WAF or that any engine has indexed/cited the site."
  },
  "sitemap": {
    "url": "https://youastra.ru/sitemap.xml",
    "status": 200,
    "checkedAt": "2026-10-19T10:17:08.601241+00:00",
    "validXml": true,
    "urlCount": 423,
    "uniqueUrlCount": 423,
    "nonHttpsUrls": [],
    "otherHosts": [],
    "allHaveLastmod": true,
    "sampleUrlsAllListed": true,
    "note": "423 listed URLs is sitemap inventory, not an index count. Only ten HTML URLs fetched, not the entire sitemap."
  },
  "summary": {
    "allSampleHtmlStatus200": true,
    "allSampleHaveCanonical": true,
    "allSampleHaveOneH1": true,
    "sampleNoindexFound": false,
    "allSampleRawHtmlHasReadableBody": true,
    "jsonLdBlocks": 27,
    "validJsonLdBlocks": 27,
    "schemaSyntaxErrorCount": 0,
    "blogLinkedArticleCount": 112
  },
  "positiveFindings": [
    {
      "id": "P1",
      "finding": "Public article/calculator descriptions and navigation are available in the initial HTML, including 3 full article bodies; core content is not an empty JavaScript shell.",
      "evidence": "All ten sampled HTML bodies."
    },
    {
      "id": "P2",
      "finding": "HTTP 200, one H1, one canonical, no observed meta or header noindex across the ten-page sample.",
      "evidence": "pages[] fields; ordinary successful fetch does not certify all pages."
    },
    {
      "id": "P3",
      "finding": "robots.txt permits public root paths and points to a valid XML sitemap listing 423 unique same-host HTTPS URLs.",
      "evidence": "Public robots.txt and sitemap.xml; see public page metadata in this report."
    },
    {
      "id": "P4",
      "finding": "Structured data is already present: Organization/WebSite, FAQPage; article samples add BlogPosting and BreadcrumbList. JSON syntax parses successfully.",
      "evidence": "pages[].jsonLd, not a full schema/rich-result validator."
    },
    {
      "id": "P5",
      "finding": "Footer identifies the operator and provides contact and policy links; the home FAQ describes the service as entertainment/information rather than professional advice.",
      "evidence": "Home and privacy public HTML; identities and documents were not independently verified."
    },
    {
      "id": "P6",
      "finding": "The reviewed article about AI natal-chart calculation explicitly explains limitations, separates calculation from interpretation, and says the service does not replace professional advice. It has visible publication date 6 July 2026, schema publication 2026-07-06 and modification 2026-07-17, matching its sitemap lastmod.",
      "evidence": "https://youastra.ru/blog/neyroset-dlya-natalnoy-karty; paraphrased, not a scientific validation of astrology."
    }
  ],
  "improvements": [
    {
      "id": "I1",
      "priority": "High",
      "finding": "Service comparison information is hidden behind the bot: home says current subscription prices are inside the bot; no visible price amount was found in home HTML.",
      "why": "A public comparison answer is easier to substantiate when the same website states price, term, included functionality and limits.",
      "suggestion": "Publish a clear public plans/product page with current amounts and billing periods, free/trial limits, supported modes and verifiable screenshots. Link it from home and relevant articles. Mark only actually offered facts; do not fabricate testimonials.",
      "evidenceUrl": "https://youastra.ru/",
      "category": "Editorial/product completeness; not a crawling blocker"
    },
    {
      "id": "I2",
      "priority": "High",
      "finding": "In all three reviewed articles, author is the ASTRA Organization entity; no named expert/profile link or external source was observed in those article bodies. The only external hosts linked are telegram.me and chat.youastra.ru.",
      "why": "This limits the reader’s ability to inspect author expertise and verify claims or the calculation method. Organization authorship is valid; it is not itself a markup error.",
      "suggestion": "Add a genuine responsible author/editor, profile/qualifications where relevant, named calculation method and citations to primary references. Separate astronomical calculations from interpretive/entertainment claims.",
      "evidenceUrls": [
        "https://youastra.ru/blog/promt-dlya-ii-natalnaya-karta",
        "https://youastra.ru/blog/tranzit-urana-krizis-serediny-zhizni",
        "https://youastra.ru/blog/neyroset-dlya-natalnoy-karty"
      ],
      "category": "Trust and source quality; not proof of ranking cause"
    },
    {
      "id": "I3",
      "priority": "Low",
      "finding": "Sitemap timestamps deserve synchronization: /privacy has lastmod 2026-09-07 while the visible document states revision 11 October 2026.",
      "why": "Sitemap dates should describe significant real updates. The privacy revision mismatch is directly visible; it is not evidence of an indexing block.",
      "suggestion": "Generate lastmod from actual content changes, keeping stable dates for unchanged pages; do not replace all dates with today. A dynamically computed page need not update lastmod just because the calendar date advanced; stamp significant actual changes only.",
      "evidenceUrls": [
        "https://youastra.ru/sitemap.xml",
        "https://youastra.ru/privacy"
      ],
      "category": "Discovery freshness signal; not a guarantee of crawling"
    },
    {
      "id": "I4",
      "priority": "Medium",
      "finding": "The product is named ASTRA, while domain and bot are youastra.ru and @youastra_bot; schema Organization sameAs points to that bot only.",
      "why": "A stable public entity description and product facts can make references less ambiguous. This audit did not measure actual brand confusion in AI answers.",
      "suggestion": "Use a consistent product descriptor such as ASTRA (youastra.ru), plus a public about/methodology page and verified matching official profiles. Add sameAs only for real controlled profiles.",
      "evidenceUrl": "https://youastra.ru/",
      "category": "Entity clarity; inferred opportunity"
    },
    {
      "id": "I5",
      "priority": "High",
      "finding": "This public audit cannot establish actual indexing, AI citations, traffic or crawler visits.",
      "why": "A 200 response and an allowed robot rule show availability, not search inclusion or recommendation.",
      "suggestion": "Owner should inspect Google/Yandex/Bing webmaster status and verified server bot logs; run a fixed neutral prompt panel in actual search-enabled assistants and save answer/source/date. Track referral visits separately from bot fetches and unclassified visits.",
      "evidence": "No private webmaster data, server logs, analytics, or model consumer checks accessed.",
      "category": "Measurement plan; not a defect claim"
    }
  ],
  "officialReferences": [
    {
      "url": "https://developers.openai.com/api/docs/bots",
      "claim": "OAI-SearchBot is the search crawler; GPTBot training control is separate; actual crawler IP access should also be checked.",
      "checkedAt": "2026-10-19",
      "primary": true
    },
    {
      "url": "https://developers.google.com/search/docs/fundamentals/ai-optimization-guide",
      "claim": "Google generative search relies on crawlable, indexable content and SEO foundations; special AI text files are not required.",
      "checkedAt": "2026-10-19",
      "primary": true
    },
    {
      "url": "https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap",
      "claim": "lastmod should reflect significant actual page updates; sitemap is a discovery signal rather than guaranteed indexing.",
      "checkedAt": "2026-10-19",
      "primary": true
    },
    {
      "url": "https://docs.perplexity.ai/docs/resources/perplexity-crawlers",
      "claim": "Perplexity documents its public crawlers and access controls; allowing them is distinct from earning a citation.",
      "checkedAt": "2026-10-19",
      "primary": true
    }
  ],
  "notTested": [
    "Actual inclusion in Google/Bing/Yandex indices",
    "Consumer ChatGPT/Gemini/Claude/Perplexity recommendations or citation ranking",
    "Owner analytics and real AI referral traffic",
    "Verified vendor crawler IPs or private server logs",
    "Calculator outputs, birth-data submissions and Telegram/web app behavior",
    "Core Web Vitals or full performance benchmark",
    "All 423 sitemap URLs and complete content corpus",
    "Security audit or legal compliance certification"
  ],
  "prohibitedClaims": [
    "The site is absent from AI indices",
    "All AIs recommend or do not recommend ASTRA",
    "423 pages are indexed",
    "Specific rank or traffic estimates without measured evidence",
    "FAQ schema, llms.txt or allowing a bot guarantees citations"
  ]
}