{"schemaVersion":"2026-06-29-search-performance-evidence-gate-v1","mapVersion":"2026-06-29-search-performance-v1","protocolVersion":"2026-06-29-search-performance-protocol-v1","reportTemplateVersion":"2026-06-29-search-performance-report-template-v1","keywordDecisionMatrixVersion":"2026-06-29-keyword-decision-matrix-v1","brand":"Nilya.ai","canonicalUrl":"https://nilya.ai/","updatedAt":"2026-06-29T00:00:00.000Z","purpose":"Evidence gate for turning real search-console rows into safe, locale-specific Nilya.ai SEO actions without keyword stuffing or wrong-page rewrites.","publicSearchPerformanceMap":"https://nilya.ai/.well-known/nilya-search-performance-map.json","publicSearchPerformanceProtocol":"https://nilya.ai/.well-known/nilya-search-performance-protocol.json","publicWeeklyTemplate":"https://nilya.ai/.well-known/nilya-search-performance-weekly-template.json","publicKeywordDecisionMatrix":"https://nilya.ai/.well-known/nilya-keyword-decision-matrix.json","jsonEvidenceGate":"https://nilya.ai/.well-known/nilya-search-performance-evidence-gate.json","requiredFields":["weekStart","weekEnd","searchEngine","country","device","locale","query","pageUrl","impressions","clicks","ctr","averagePosition","indexStatus","matchedPageKey","decision","nextAction"],"engines":[{"id":"google","name":"Google Search Console","market":"global","source":"Performance > Search results","metrics":["impressions","clicks","ctr","averagePosition"]},{"id":"bing","name":"Bing Webmaster Tools","market":"bing-yahoo-global","source":"Search Performance and URL Inspection","metrics":["impressions","clicks","ctr","averagePosition"]},{"id":"yahoo","name":"Yahoo Search","market":"bing-powered-discovery","source":"Bing Webmaster Tools data plus Yahoo SERP checks","metrics":["impressions","clicks","ctr","averagePosition"]},{"id":"yandex","name":"Yandex Webmaster","market":"russian-and-eurasia","source":"Search queries, indexed pages and diagnostics","metrics":["shows","clicks","ctr","averagePosition"]},{"id":"naver","name":"Naver Search Advisor","market":"korea","source":"Search traffic, submitted sitemaps and URL diagnostics","metrics":["exposure","clicks","ctr","indexedStatus"]}],"supportedLocales":["tr","en","de","es","fr","it","pt","ar","fa","ru","ja","ko"],"supportedPageKeys":["home","aiGirlfriend","voice","memory","relationship","adult","characters","pricing","faq","aiChat","virtualFriend","secondLife"],"thresholds":{"minimumImpressionsBeforeCopyChange":50,"lowCtrThreshold":0.01,"nearFirstPagePositionMin":8,"nearFirstPagePositionMax":20,"staleIndexMaxAgeDays":14,"mobileReportRequired":true,"countryReportRequired":true,"queryPagePairRequired":true},"guardrails":["Manual SERP checks are useful evidence, but they are not enough to rewrite copy or create a new page without repeated query/page data.","Every row must keep search engine, country, device, locale, query and page URL separate.","Mobile and desktop rows must never be merged because snippet behavior and ranking can diverge sharply.","A query must map to exactly one canonical Nilya.ai page family before title, description or FAQ changes are made.","Unknown queries must be logged and mapped before action; do not force them into a high-volume page.","Indexing problems are handled with URL inspection, sitemap inclusion and IndexNow, not copy rewrites.","Old snippets or old hostnames are stale-index issues when live HTML is already correct."],"decisionFlow":[{"id":"invalid-row","condition":"The row is missing engine, locale, country, device, query or page URL.","decision":"quarantine-row","nextAction":"Fix the export row before using it for SEO decisions."},{"id":"unknown-query","condition":"The query is not in the decision matrix and has no manually matched page key.","decision":"manual-map-required","nextAction":"Map the query to one page family before changing copy."},{"id":"wrong-intent-match","condition":"The matched page key conflicts with the known query target or the supplied page URL.","decision":"wrong-intent-match","nextAction":"Move the query evidence to the correct page family before optimization."},{"id":"blocked-or-not-indexed","condition":"The index status says noindex, blocked, discovered but not crawled, or not indexed.","decision":"discovered-not-crawled","nextAction":"Fix indexing, submit the exact URL and confirm sitemap inclusion before changing copy."},{"id":"wait-for-sample","condition":"The query/page/device/country row has fewer than 50 impressions.","decision":"wait-for-sample","nextAction":"Keep the URL submitted and wait for a larger sample."},{"id":"rewrite-title-description","condition":"The row has 50 or more impressions and CTR below 1%.","decision":"rewrite-title-description","nextAction":"Rewrite only the matching page title and description, then resubmit that exact URL."},{"id":"near-first-page-boost","condition":"The row ranks between positions 8 and 20.","decision":"near-first-page-boost","nextAction":"Strengthen first-screen clarity, internal links and FAQ wording for that page only."},{"id":"deep-ranking-semantic-support","condition":"The row has impressions but average position is worse than 20.","decision":"deep-ranking-semantic-support","nextAction":"Add supporting semantic coverage only if the intent already matches the page."},{"id":"maintain-and-observe","condition":"The row is indexed, has enough sample, CTR is healthy and position is not near-first-page.","decision":"maintain-and-observe","nextAction":"Do not rewrite; keep collecting weekly evidence."}],"sampleEvaluations":{"lowCtrRewrite":{"status":"accepted","decision":"rewrite-title-description","nextAction":"Rewrite only the matching page title and description, then resubmit that exact URL.","evidenceQuality":"actionable","expectedPageKey":"aiGirlfriend","observedPageKey":"aiGirlfriend","warnings":[]},"waitForSample":{"status":"accepted","decision":"wait-for-sample","nextAction":"Keep the URL submitted and wait for a larger sample before rewriting copy.","evidenceQuality":"insufficient","expectedPageKey":"aiGirlfriend","observedPageKey":"aiGirlfriend","warnings":[]},"indexFirst":{"status":"accepted","decision":"discovered-not-crawled","nextAction":"Fix indexing, submit the exact URL and confirm sitemap inclusion before changing copy.","evidenceQuality":"actionable","expectedPageKey":"aiGirlfriend","observedPageKey":"aiGirlfriend","warnings":[]},"wrongIntent":{"status":"quarantined","decision":"wrong-intent-match","nextAction":"Move this evidence to the correct page family before optimization.","evidenceQuality":"invalid","expectedPageKey":"aiGirlfriend","observedPageKey":"aiGirlfriend","warnings":[]},"unknownQuery":{"status":"quarantined","decision":"manual-map-required","nextAction":"Map this query to one canonical Nilya.ai page family before changing copy.","evidenceQuality":"invalid","expectedPageKey":null,"observedPageKey":"aiGirlfriend","warnings":[]}},"coverage":{"recognizedQueryTargets":433,"locales":12,"pageFamilies":12,"engines":5,"exactQueryToPageMappingRequired":true,"countrySplitRequired":true,"mobileDesktopSplitRequired":true,"manualSerpChecksAreNotEnoughForRewrite":true}}