Felhasználói
Changelog
A v2 AI-readiness sprint a forráskód-elemzés alapján 16 javítási pontot azonosított. Az alábbi 11 már implementálva van, és a kód a fő branchen él. A V15 (DB migration) már alkalmazva a Supabase-en. A többi (V8/V11/V12/V13/V14/V1/V4/V5/V9/V16) a következő Vercel deploy-kor lesz élő.
2026.06.11 — A-sprint (gyors nyerések)
A kritikai elemzés v2 és a GEO szakmai playbook alapján kiválasztott 4 gyors fejlesztés — külső API-kulcs nélkül megvalósítható kör. A B-sprint (off-site jelek: Brave, SERP, YouTube, Knowledge Graph) a kulcsok beszerzése után indul.
Search-bot lista bővítés + tréning/search megkülönböztetés
2026-06-11
OAI-SearchBot és Claude-SearchBot felvéve a robots.txt-ellenőrzésbe — ezek a tényleges search-index crawlerek, a citation rajtuk múlik.
- 10 bot összesen: 5 search-index (blokkolva → error) + 5 tréning/token (blokkolva → warning)
- GPTBot, ClaudeBot, Google-Extended átminősítve warning-ra — blokkolásuk nem a real-time citationt érinti
- Bot-specifikus magyarázat minden blokkolásnál (pl. Google-Extended ≠ AI Overviews opt-out)
llms.txt check az élő geo-engine-ben
2026-06-11
A V11-es llms.txt detektor a nem használt audit-engine-ben volt — átemelve az éles geo-engine Technikai kategóriájába.
- 3 path: /llms.txt, /llms-full.txt, /.well-known/llms.txt (párhuzamos fetch)
- SPA-fallback HTML válaszok kiszűrve (sok site 200-at ad minden path-ra)
- Pontozás: van → pass · nincs → info — a hiánya nem büntet, mert nem hivatalos ranking faktor
Multi-sample AI Live Test bekötve a scan-flow-ba
2026-06-11
runGeoAudit(url, { aiSamples }) — bejelentkezett scanek és dashboard-rescanek 3 mintával futnak platformonként, átlagolt citationStrength-szel.
- Anonim scan: 1 minta (költség-kontroll) · bejelentkezett: 3 minta
- Kompetitor-benchmark: 1 minta (N+1 scan a 60s Vercel timeout miatt)
- Admin lead-audit: 3 minta
Frissesség-sávok (30 nap / 6 hónap)
2026-06-11
A tartalom-frissesség check két sávot jelez: 30 napon belüli frissítés (a ChatGPT top-citationek 76%-a ilyen) és 6 hónapon belüli.
- ≤30 nap → pass, „legerősebb recency-sáv” üzenettel
- ≤6 hónap → pass, havi frissítési ritmus tippel
- Jövőbeli dátumok kiszűrve (pl. JS-ben generált évszámok nem adnak fals frissességet)
2026.05.03 — v2 sprint (kód-only batch)
11 fejlesztés, 3 commit (49ff4ee, aada189, 85c750d), +569/-34 sor, 8 fájl. TypeScript clean, ESLint 0 új error.
Kompetitor-benchmark endpoint
2026-05-03
Új /api/scan-with-competitors végpont — N+1 párhuzamos scan, percentile + gap-vs-average kalkulus.
- Auth-only (rate-limit költség miatt)
- Max 3 versenytárs (Vercel timeout védelem)
- Mentés is_public: false-ra (más domainjeit nem publikáljuk)
- Válasz: ranking + percentile + verdict
Live citation testing valódi keresés-prompttal
2026-05-03
SYSTEM_PROMPT átalakítva absztrakt szimulációból konkrét keresés-promptra. Top 5 domain + brand-pozíció check.
- Új AITestResult mezők: top5Sites, brandPosition
- citationStrength most pozíció alapján: 1.→10, 2.→8, 3.→6, 4.→4, 5.→2, nincs→0
- buildUserPrompt explicit átadja a brand domain-t
- Backwards compat: ha a model nem ad brandPozicio-t, fallback a régi citationStrength-re
Multi-sample AI Live Test
2026-05-03
runAILiveTestMultiSample(ctx, N) — minden platformra N párhuzamos hívás, citationStrength átlag + wouldCite szavazás.
- Probabilisztikus szórás kompenzáció (3-5x mintavétel)
- Aggregate logika: ok-mintákból átlag, többségi szavazat, best-sample top5/brandPosition
- Reason mező mostantól tartalmazza: '3 mintából átlagolva, 2/3 igen-szavazat'
- Még nincs auto-bekötve a scan-flow-ba — opt-in elérhető, paid-tier gating jövőbeli döntés
Magyar piaci specifikus checkek
2026-05-03
Új 'Magyar piaci jelek' kategória — Cylex/Vélemények.hu/Árukereső, GDPR-banner, magyar impresszum, hreflang.
- Csak akkor aktiválódik, ha lang='hu*' vagy .hu TLD
- Cégforma regex: Kft/Bt/Zrt/Nyrt/e.v./egyéni vállalkozó
- Adószám regex: 8-1-2 formátum (12345678-1-23)
- Review-platformok: cylex.hu, vélemények.hu, árukereső.hu, Google Cégem
- GDPR-banner: ≥2 kulcsszó (cookie/süti/adatvédelmi/gdpr/consent/hozzájárul)
Wikipedia / Wikidata entitás-graph signal
2026-05-03
Új src/lib/wikipedia-check.ts — HU + EN Wikipedia search + Wikidata wbsearchentities, ingyenes API-k.
- Brand-név extraction: brandFromHostname() (kötőjelek → szóköz)
- Erősség: HU=4, EN=3, Wikidata=3 (max 10)
- 26%-os entitás-graph signal a kutatás szerint
- Integrálva geo-engine E-E-A-T szekciójába mint új check
- Csak User-Agent kell, kulcs nem
Privát eredmény-flag (GDPR)
2026-05-03 (DB migration alkalmazva)
scan_results.is_public BOOLEAN DEFAULT true oszlop. POST /api/scan body-ban private:true → kihagyva sitemap-ből.
- DB migration sikeresen alkalmazva a Supabase cls-project-en
- Részleges index: idx_scan_results_public_recent WHERE is_public=true
- Sitemap query .eq('is_public', true) filterrel fut
- V9 kompetitor-benchmark by default privát-ra menti az eredményt
Webhook retry + idempotency-key
2026-05-03
3x exponential backoff (1s/2s/4s) + X-Idempotency-Key header (scan UUID). Smart 4xx vs 5xx kezelés.
- Network error / 5xx / 408 / 429 → retry
- 4xx (kivéve 408, 429) → permanent error, nincs retry
- Új SendWebhookOptions interface (idempotencyKey, maxRetries)
- Tesztelve: 5xx után retry siker, 4xx no-retry, max retries kimerítés (~7000ms backoff timing)
TypeScript any-ek explicit típusosítása
2026-05-03
RawAIResponse interface, asString/asNumber/asStringArray type-guard helperek, JSON-LD parse type-safe.
- parseAIResponse mostantól unknown-ról dolgozik, type-guard-okkal
- JSON-LD schema collection: isPlainObject + collectType helper
- Compile-time hibák, kevesebb runtime crash
Magyar prompt-tisztítás
2026-05-03
SYSTEM_PROMPT JSON-kulcsai magyarra: industry→ipariag, citationStrength→idezetiErosseg stb.
- 8 kulcs magyarítva (ipariag, szimulaltKerdes, idez, idezetiErosseg, idezesIndoka, versenyEloeny, aiKeresoKifejezesek, javaslatok)
- parseAIResponse magyar kulcsokat olvas, fallback angol kulcsokra (cached válaszokhoz)
- Várhatóan jobb minőségű magyar válaszok (a model 'benne marad' a magyar nyelvi térben)
llms.txt detektor
2026-05-03
Új technical check: GET /llms.txt vagy /llms-full.txt vagy /.well-known/llms.txt. Súly 2 pont (alacsony — nem ranking faktor).
- Competitive parity érdekében (anthropic.com, vercel.com mind használja)
- Technical kategória maxScore: 30 → 32
- Tesztelve élő domaineken (anthropic, vercel = elérhető; iana.org = nem)
Sitemap-alapú dinamikus subpage-detektálás
2026-05-03
A hardcoded 10 path helyett sitemap.xml-ből random 10-15 URL. Hardcoded fontos path-ok (/about, /rolunk) megőrizve.
- Ha sitemap < 5 URL-t ad: fallback internal-links + hardcoded heuristikára
- Párhuzamos fetch (Promise.all) a sebesség miatt
- Magyar site-ok eddig alulbecsültek voltak (más path-okat használnak mint /about)
Hátralévő (külső blokkerek)
Ezek a roadmapen szerepelnek, de API-kulcs vagy infrastruktúra-változás kell hozzájuk.
Bing-rangsor check (SERP-szolgáltatón át)
TBD
A ChatGPT citationek 87%-a Bing-ből jön. A Microsoft a Bing Search API-t 2025 augusztusában nyugdíjazta — SERP-szolgáltató kell (pl. DataForSEO, SerpApi).
- DataForSEO: pay-as-you-go Bing SERP · SerpApi: havidíjas
- Új src/lib/serp-rank-check.ts (provider-agnosztikus)
Brave Search API integráció
TBD
API kulcs kell: brave.com/search/api. Claude search backendje (86,7% átfedés).
- ~$0.005/scan
- Új src/lib/brave-rank-check.ts
YouTube említés-keresés
TBD
API kulcs kell: Google Cloud Console. YouTube Data API v3 — 0.737 korreláció AI-láthatósággal.
- Ingyenes (10k query/nap quota)
Google Knowledge Graph API
TBD
API kulcs kell: Google Cloud Console. Gemini-prediktor.
- $0,5/1000 (napi 100 ingyenes)
Playwright JS-renderelt page támogatás
TBD
Vercel Edge Runtime nem támogatja. Dedikált backend vagy ScrapingBee/Browserless.io kell.
- Cheerio statikus markup-ot olvas → SPA-ra alaptalan 0-10 score
Stratégiai üzenet
A V1 + V4 + V2 + V3 (multi-sample, live citation testing, Bing, Brave) együtt kategoriális ugrást jelentene a tool számára: szimuláció → tényleges citation tracking. A magyar piacon, ahol jelenleg nincs más magyar nyelvű AI citation tracker, ez jelentős versenyelőny. Becsült munka: ~30 fejlesztői óra a top-8 implementálásához.