{% macro ring(score) %} {% if score is not none %} {% endif %} {{ score if score is not none else "—" }} {% endmacro %} {% macro sev(severity) %}{{ severity.label }}{% endmacro %} {% if nav %} {% endif %}

{{ H.report_title }} — {{ site.host }}

Tarama: {{ crawled_at }} · Rapor: {{ generated_at }}

{{ site.pages|length }} sayfa tarandı{% if site.crawl_limit_reached %} (sayfa sınırına ulaşıldı, site kısmen tarandı){% endif %} · {{ site.start_url }}

{% for key, label, score in scores %}
{{ ring(score) }}
{{ label }}
{% if score is none %}veri bağlanmadı{% elif score >= 80 %}iyi{% elif score >= 50 %}geliştirilmeli{% else %}zayıf{% endif %}
{% endfor %}
{{ counts[Severity.CRITICAL] }} kritik {{ counts[Severity.WARNING] }} uyarı {{ counts[Severity.INFO] }} bilgi
{{ H.action_plan.split(" (")[0] }} AI görünürlüğü {% if pagespeed %}Core Web Vitals{% endif %} {% if gsc %}Search Console{% endif %} {% for p in pillars %}{{ p.label }} bulguları{% endfor %} {{ H.page_todos }} {{ H.crawled_pages }}
{% if integration_errors %}

{{ H.data_sources }}

{% for source, message in integration_errors.items() %}
{{ source }}: {{ message }}
{% endfor %} {% endif %}

{{ H.action_plan }}

Etki (önem × etkilenen sayfaların trafik ağırlığı) ÷ efor oranına göre sıralandı.

{% if quick_wins %}

{{ H.quick_wins }}

{% endif %}
{% for a in plan %} {% else %} {% endfor %}
#SorunAlanEtkiEforKapsam
{{ loop.index }} {{ sev(a.rule.severity) }} {{ a.rule.title }} {{ a.rule.pillar|upper if a.rule.pillar in ("seo", "geo") else ("PERF" if a.rule.pillar == "perf" else "TRAFİK") }} {{ a.impact }} {{ a.effort_label }} {{ a.affected }}
Sorun bulunamadı.

AI görünürlüğü

{{ H.ai_bot_access }}

{% for b in ai_bots %} {% endfor %}
BotAmaçrobots.txtSunucu testi
{{ b.token }}
{{ b.owner }}
{{ b.purpose }} {% if b.robots %}izinli{% else %}engelli{% endif %} {% if not b.probe %}test edilmedi {% elif b.probe.blocked %}engellendi {{ b.probe.detail }} {% else %}{{ b.probe.status }}{% endif %}

llms.txt: {% if site.llms_txt is not none %}var{% else %}yok{% endif %}

{{ H.ai_traffic }}

{% if ai_traffic %}
{{ ai_traffic.sessions|num }}
AI kaynaklı oturum
{{ ai_traffic.share|pct }}
toplam oturum payı
{% if ai_traffic.by_source %} {% for name, n in ai_traffic.by_source.items() %}{% endfor %}
KaynakOturum
{{ name }}{{ n|num }}

{{ H.ai_traffic_pages }}

{% for path, n in ai_traffic.top_pages %}{% endfor %}
{{ path }}{{ n|num }}
{% endif %} {% else %}

GA4 bağlanmadı. SEOGEO_GA4_PROPERTY ve Google kimlik bilgisi tanımlayarak ChatGPT, Perplexity, Claude, Gemini, Copilot gibi kaynaklardan gelen ziyaretleri burada görebilirsiniz.

{% endif %}
{% if ai_visibility %}

{{ H.ai_visibility_test }}

{% if ai_visibility.engines_summary %}
{% for engine, stat in ai_visibility.engines_summary.items() %} {{ engine }}: {{ stat.cited }}/{{ stat.total }} (%{{ (stat.visibility * 100)|round|int }}) {% endfor %}
{% endif %}

{{ ai_visibility.cited }}/{{ ai_visibility.total }} soruda site cevapta anıldı (%{{ (ai_visibility.visibility * 100)|round|int }})

{% for item in ai_visibility.questions %} {% endfor %}
SoruAnıldı
{{ item.question }} {% if item.source == "gsc" %}GSC{% else %}örnek{% endif %} {% if item.engines %} {% for engine, res in item.engines.items() %} {{ engine[:1]|upper }}{{ "✓" if res.cited else "✗" }} {% endfor %} {% elif item.cited %}✓ evet{% else %}✗ hayır{% endif %}
{% endif %} {% if site.rendering and site.rendering.pages %}

{{ H.render_audit }} — ham HTML vs JavaScript sonrası DOM

Google JS render eder; ChatGPT/Perplexity gibi AI tarayıcıları etmez. Fark büyükse içerik AI'ya kapalı demektir.

{% for item in site.rendering.pages %} {% endfor %}
SayfaHam kelimeRender kelimeDurum
{{ item.url }} {{ item.raw_words }} {{ item.rendered_words }} {% if item.gap %}JS'e bağımlı{% else %}dengeli{% endif %} {% if item.title_changed %}başlık değişmiş{% endif %}
{% if site.rendering.errors %}

{% for url, message in site.rendering.errors.items() %}{{ url }}: {{ message }}{% if not loop.last %} · {% endif %}{% endfor %}

{% endif %}
{% endif %}
{% if pagespeed %}

{{ H.cwv_lighthouse }}

{% for r in pagespeed %} {% for c in ("performance", "accessibility", "seo") %} {% set v = r.categories.get(c) %} {% endfor %} {% endfor %}
SayfaLCPINPCLSPerf.Erişil.SEOKaynak
{{ r.url }} ({{ r.strategy }}) {{ r.lcp|ms }} {{ r.inp|ms }} {{ "%.2f"|format(r.cls) if r.cls is not none else "—" }}{% if v is not none %}{{ v }}{% else %}—{% endif %}{{ r.source }}
{% endif %} {% if gsc %}

Search Console {{ gsc.start }} – {{ gsc.end }} · {{ gsc.property }}

{{ gsc.totals.clicks|num }}
Tıklama
{{ gsc.totals.impressions|num }}
Gösterim
{{ gsc.totals.ctr|pct }}
Ortalama CTR
{{ gsc.totals.position|num(1) }}
Ortalama sıra

{{ H.top_queries }}

{% for r in gsc_top_queries %}{% endfor %}
SorguTıkGösterimSıra
{{ r.query }}{{ r.clicks|num }}{{ r.impressions|num }}{{ r.position|num(1) }}

{{ H.top_pages }}

{% for r in gsc_top_pages %}{% endfor %}
SayfaTıkCTR
{{ r.page }}{{ r.clicks|num }}{{ r.ctr|pct }}
{% endif %}
{% for p in pillars %}

{{ p.label }} bulguları {% if p.score is not none %}{{ p.score }}/100{% endif %}

{% for rule, items in p.groups %}
{{ sev(rule.severity) }} {{ rule.title }} {{ rule.category }} {{ "site geneli" if rule.site_wide else (items|map(attribute="url")|unique|list|length ~ " sayfa") }}
{{ rule.recommendation }}
    {% for i in items[:100] %}
  • {% if i.url %}{{ i.url }}{% endif %}{% if i.detail %} — {{ i.detail }}{% endif %}
  • {% endfor %} {% if items|length > 100 %}
  • … ve {{ items|length - 100 }} kayıt daha (JSON çıktısında tamamı var)
  • {% endif %}

Kural kodu: {{ rule.code }}

{% else %}

Bu alanda sorun bulunamadı.

{% endfor %} {% endfor %}

{{ H.page_todos }}

En önemli (trafik alan / ana) sayfalar önce.

{% for url, weight, issues in todos %}
{{ url }} {{ issues|length }} bulgu
    {% for i in issues %}
  • {{ sev(i.rule.severity) }} {{ i.rule.title }}{% if i.detail %} — {{ i.detail }}{% endif %}
  • {% endfor %}
{% endfor %}

{{ H.crawled_pages }}

{% for row in pages %} {% set pg = row.page %} {% endfor %}
DurumURLTitleKelimemsBulgu
{% if pg.error %}hata{% elif pg.bot_challenge %}doğrulama{% elif pg.status and pg.status >= 400 %}{{ pg.status }}{% elif pg.redirects %}{{ pg.status }} ↪{% else %}{{ pg.status }}{% endif %} {{ pg.url }} {{ pg.title or "—" }} {{ pg.word_count|num }} {{ pg.response_ms|num }} {% if row.counts[Severity.CRITICAL] %}{{ row.counts[Severity.CRITICAL] }}{% endif %} {% if row.counts[Severity.WARNING] %}{{ row.counts[Severity.WARNING] }}{% endif %} {% if row.counts[Severity.INFO] %}{{ row.counts[Severity.INFO] }}{% endif %}

{{ brand }} ile üretildi. Öneriler kural tabanlıdır; eşik değerleri genel kabul gören rehberlere dayanır ve her site için yorumlanmalıdır.{% if report_footer %} {{ report_footer }}{% endif %}