{
    "name": "Solid Medya Discovery Changelog",
    "version": "6.23",
    "updated": "2026-06-05T18:15:56+00:00",
    "releases": [
        {
            "version": "6.22",
            "date": "2026-06-04",
            "changes": [
                "/global — EN schema (nav, breadcrumb, ItemList), çift WebPage kaldırıldı",
                "Dil seçici — English → /global, Türkçe → / (native hub)",
                "assetlinks.json — dinamik API + ANDROID_SHA256_FINGERPRINTS env desteği",
                "verify-bot-access — /content/page/global.json + assetlinks.json"
            ]
        },
        {
            "version": "6.21",
            "date": "2026-06-04",
            "changes": [
                "siteContentSchemaUrl — site-discovery-data.php (Content API 500 düzeltmesi)",
                "verify-bot-access — /content/page/*.json ve /content/service/*.json testleri"
            ]
        },
        {
            "version": "6.20",
            "date": "2026-06-04",
            "changes": [
                "X-Robots-Tag: all — tüm keşif JSON/XML/TXT uç noktaları (site-api-response)",
                "robots.txt — dinamik DISCOVERY ALLOW bloğu, kötü bot engeli kaldırıldı",
                ".htaccess — SM_DISCOVERY_BOT CORS + X-Robots-Tag all",
                "tools/verify-bot-access.php — GPTBot UA ile erişim regresyonu"
            ]
        },
        {
            "version": "6.19",
            "date": "2026-06-04",
            "changes": [
                "siteHaritasiParityAudit — HTML harita ↔ sitemap ↔ katalog uyum denetimi",
                "tools/verify-haritasi-parity.php + audit-all [haritasi] + link-health",
                "Katalog hizmet URL — siteCanonicalServicePath zorunlu",
                "site-haritasi — arama filtresi + ItemList schema + parity panel"
            ]
        },
        {
            "version": "6.18",
            "date": "2026-06-04",
            "changes": [
                "site-haritasi — canonical göreli linkler (/hizmet/*), localhost uyumlu",
                "siteHaritasiModel — katalog + registry + SSS + AR + alias tam listesi",
                "Sitemap ↔ htaccess parity paneli — XML/JSON/meta sayımı"
            ]
        },
        {
            "version": "6.17",
            "date": "2026-06-04",
            "changes": [
                "siteSubpageRewriteHttpAudit — redirect döngüsü regresyon duman testi",
                "tools/verify-subpage-rewrites-http.php + audit-all --http [rewrite]",
                "HOTFIX — kurumsal alias kuralları [END] (/global, /reels, /banka-hesaplarimiz vb.)",
                "Sitemap hreflang — / ↔ /global xhtml:link çifti",
                "/global — generateWebPageSchema(en), indexing.json language_hubs, GSC öncelik",
                "Sitemap meta — link-health.json + redirects.json; status.json api_version ayrımı"
            ]
        },
        {
            "version": "6.16",
            "date": "2026-06-04",
            "changes": [
                "HOTFIX — alt sayfa ERR_TOO_MANY_REDIRECTS: iç rewrite kuralları [END]",
                "siteLegacyRedirectGuard — tüm /sayfalar/* fiziksel dosyalar için skip",
                "NEWS HTACCESS SYNC — haber iç rewrite [END] (sync-htaccess-news uyumlu)"
            ]
        },
        {
            "version": "6.15",
            "date": "2026-06-04",
            "changes": [
                ".well-known/link-health.json — birleşik link sağlık raporu (?http=1 canlı doğrulama)",
                "tools/gsc-preflight.php — Search Console ön kontrol listesi",
                "siteLinkSitemapHttpAudit + audit-all --http — sitemap HTTP doğrulama",
                "audit-summary — redirects + link_health entegrasyonu"
            ]
        },
        {
            "version": "6.14",
            "date": "2026-06-04",
            "changes": [
                "Kapsamlı link denetimi — tools/comprehensive-link-audit.php (statik + HTTP)",
                "AR deneyim 404 düzeltmesi — .html strip istisnası + [END] rewrite",
                "offline.html, citation.json, amp/sitemap.xml — erişim hataları giderildi",
                "Ölü OneSignal worker kuralı kaldırıldı — sitemap/keşif temizliği"
            ]
        },
        {
            "version": "6.13",
            "date": "2026-06-04",
            "changes": [
                "Minimal hizmet şablonu v2 — süreç, SSS, ilgili hizmetler, FAQ schema",
                "10 minimal sayfa — özgün meta açıklamaları",
                "tools/gsc-redirect-export.php — GSC CSV/JSON dışa aktarım",
                "indexnow-ping --redirects — canonical hedef ping",
                "HOTFIX — kısa alias [END] + redirect döngüsü (ozel-yazilim vb.)"
            ]
        },
        {
            "version": "6.12",
            "date": "2026-06-04",
            "changes": [
                ".well-known/redirects.json — 326 legacy 301 manifest (hizmet + sayfa + haber + portfolyo)",
                "link-audit + discovery registry — redirect manifest uç noktası",
                "?summary=1 — hafif manifest (istatistik only)"
            ]
        },
        {
            "version": "6.11",
            "date": "2026-06-04",
            "changes": [
                "Site geneli legacy 301 — sayfalar, haberler, portfolyo (/sayfalar/* artık 404 değil)",
                "site-legacy-redirects.php + PHP yedek guard (config bootstrap)",
                "tools/sync-site-legacy-redirects.php + verify-all-legacy-redirects-http.php",
                "Birleşik redirect manifest — hizmet + sayfa + haber + işler"
            ]
        },
        {
            "version": "6.10",
            "date": "2026-06-04",
            "changes": [
                "Kapsamlı hizmet 301 — 216 redirect (spam URL, hizmetdetay, sayfalar/*.php)",
                "Eski kısa alias yönlendirme — yazilim-gelistirme, grafik-tasarimi vb.",
                "tools/verify-service-redirects-http.php — Google indeks URL doğrulama",
                "Menü hizmet linkleri → güncel kısa canonical URL"
            ]
        },
        {
            "version": "6.9",
            "date": "2026-06-04",
            "changes": [
                "HOTFIX — SITE_ROOT config.php tanımı (500 Internal Server Error)",
                "site-htaccess-sync.php — güvenli SITE_ROOT fallback",
                "sitemap.php — BOM/strict_types düzeltmesi",
                "Entity/schema audit — minimal hizmet şablonu parity"
            ]
        },
        {
            "version": "6.8",
            "date": "2026-06-04",
            "changes": [
                "10 eksik hizmet sayfası — minimal şablon + schema (41/41 dosya parity)",
                "Kısa alias registry — siber-guvenlik, baski-cozumleri, produksiyon vb.",
                "tools/prune-service-spam-htaccess.php — uzun spam rewrite temizliği",
                "Redirect map — legacy_link tabanlı (htaccess spam bağımsız)",
                "Ana sayfa title/description sadeleştirme — keyword stuffing azaltma"
            ]
        },
        {
            "version": "6.7",
            "date": "2026-06-04",
            "changes": [
                "Canonical hizmet URL — spam uzun /hizmet/* → kısa path 301 (site-canonical-urls.php)",
                "tools/sync-service-canonical.php — .htaccess otomatik redirect senkron",
                "services-data + discovery — canonical link çözümleyici",
                "Sitemap — legacy spam URL filtre, hizmetdetay yalnızca alias yoksa",
                "/global — İngilizce landing + hreflang en-US/en"
            ]
        },
        {
            "version": "6.6",
            "date": "2026-06-04",
            "changes": [
                "Teknik SEO denetim düzeltmeleri — sitemap regex, UTF-8 header, robots Sitemap fallback",
                "Referans logo alt metinleri benzersiz — bozuk Ş karakterleri giderildi",
                "Footer spam URL → kısa /hizmet/* linkleri, İşlerlerimiz → İşlerimiz",
                "Haber tarih tutarlılığı — schema/feed/sitemap canonical published_at",
                "SSS no-results mesajı JS enjeksiyonu (indeks dışı), noscript uyarı bandı kaldırıldı",
                "LocalBusiness schema — legalName, review[], geo parity, featured reviews"
            ]
        },
        {
            "version": "6.5",
            "date": "2026-06-04",
            "changes": [
                "SSS entity graph — 101 Question düğümü @id + url + isPartOf FAQPage hub",
                "schemaEntityFaqId() + generateFAQSchema @id/url/deep-link desteği",
                "sss.php deep-link meta title/description + odaklı FAQPage schema",
                "siteEntityFaqParityAudit — FAQ @id ↔ URL parity denetimi",
                "llms/ai.txt/catalog — FAQ path URL + entity_id + content API pattern"
            ]
        },
        {
            "version": "6.4",
            "date": "2026-06-04",
            "changes": [
                "SSS URL'leri SEO slug — /sss/{soru-basligi} (eski id/hash 301)",
                "siteFaqPublicUrl() — merkezi SSS canonical URL",
                ".htaccess — /sss/{slug} deep-link rewrite",
                "Sitemap audit — fragment URL denetimi (0 olmalı)",
                "Feed, arama, katalog, faq.json — path tabanlı SSS linkleri"
            ]
        },
        {
            "version": "6.3",
            "date": "2026-06-04",
            "changes": [
                "7 eksik hizmet sayfasına generateServiceSchema — tam 41/41 @id parity",
                "hizmet-seo, yazilim-gelistirme, yapay-zeka, domain-hosting, b2b-b2c, sosyal-etkilesim, grafik-tasarim",
                "hizmet-grafik-tasarim pageUrl düzeltmesi — hizmet/grafik-tasarim",
                "schema-audit — hizmet schema kapsam denetimi (41/41)"
            ]
        },
        {
            "version": "6.2",
            "date": "2026-06-04",
            "changes": [
                "schemaResolveServiceEntityId() — hizmet @id parity (kısa slug ↔ hizmet-* graph)",
                "entity-map.json — URL → @id eşlemesi (137+ kayıt)",
                "siteDiscoverySameAs() — Knowledge Panel profil URL'leri",
                "Content API + katalog — entity_id alanı",
                "Sitemap — entity graph/map alternates + service @id xhtml:link"
            ]
        },
        {
            "version": "6.1",
            "date": "2026-06-04",
            "changes": [
                "entity-relations.json — semantic graph edges (from/to/type)",
                "Entity graph — SoftwareApplication, VideoObject (reels), Brand sameAs",
                "generateServiceSchema/WebPageSchema — @id parity entity graph ile",
                "schemaEntityServiceId() + schemaEntityPageId() — merkezi @id yardımcıları",
                "Entity audit — relations, video, software, brand sameAs kontrolleri"
            ]
        },
        {
            "version": "6.0",
            "date": "2026-06-04",
            "changes": [
                "site-entity-graph.php — merkezi Schema.org @graph (Organization, Service, Brand, LocalBusiness, CreativeWork)",
                "entity-graph.json, entities.json, entity-audit.json — Knowledge Graph API uç noktaları",
                "knowledge.json — siteEntityKnowledgeDataset() delegasyonu",
                "generateWebSiteSchema/WebPageSchema — @id + isPartOf entity graph bağlantıları",
                "audit-summary + schema-audit — entity SEO denetim entegrasyonu",
                "ai.txt + llms.txt — Entity-Graph/Index/Audit keşif satırları"
            ]
        },
        {
            "version": "5.9",
            "date": "2026-06-04",
            "changes": [
                "siteExportLlmsMarkdown() — llms.txt merkezi üretici (ofis, marka, content API)",
                "snapshot.json v2 — crawl_priority, brands, portfolio, news, ai.txt quick_start",
                "generateSoftwareApplicationSchema() — /solidpremium indirme sayfası",
                "IndexNow --priority — öncelikli URL ping modu",
                "audit-summary — ai.txt + llms.txt keşif metrikleri"
            ]
        },
        {
            "version": "5.8",
            "date": "2026-06-04",
            "changes": [
                "ai.txt v2 — küresel AI keşif manifesti (400+ satır dinamik)",
                "Tam hizmet/portföy/haber/marka/SSS envanteri + content API URL'leri",
                "21 adımlı Discovery-Step tarama sırası + Quick-Start zinciri",
                "35+ AI bot ve arama motoru User-agent izinleri",
                "Ofis detayları, schema tipleri, kategori anahtar kelimeleri"
            ]
        },
        {
            "version": "5.7",
            "date": "2026-06-04",
            "changes": [
                "generateServicesHubSchema() — hizmetler CollectionPage + ItemList",
                "generateDealerNetworkSchema() — bayilerimiz LocalBusiness CollectionPage",
                "siteIndexNowSubmit() + tools/indexnow-ping.php CLI otomasyonu",
                "AMP schemaRenderAmpHomeExtras() — hizmet + portföy JSON-LD parity",
                "AMP ana sayfa — dinamik istatistikler, portföy grid, müşteri deneyimleri linki"
            ]
        },
        {
            "version": "5.6",
            "date": "2026-06-04",
            "changes": [
                "generatePortfolioDetailSchema() — 16 portföy detay sayfasında CreativeWork + ImageGallery",
                "generateCustomerExperienceSchema() — müşteri deneyimleri YouTube VideoObject + CollectionPage",
                "generateAboutPageSchema() — siteDiscoveryCompany() ile zengin AboutPage",
                "knowledge.json — ofisler, portföy kategorileri, alt markalar entity grafiği",
                "schema-audit — portföy detay ve müşteri deneyimleri kontrolleri"
            ]
        },
        {
            "version": "5.5",
            "date": "2026-06-04",
            "changes": [
                "500 hatası düzeltmesi — index.php redirect döngüsü (.htaccess)",
                "siteDiscoveryCompany() — güncel Konya/İstanbul adresleri ve istatistikler",
                "humans.txt v5.5 — ofisler, markalar, içerik envanteri, keşif uç noktaları",
                "LocalBusiness schema — merkezi company verisi, çoklu ContactPoint",
                "ContactPage schema — 3 ofis/çağrı merkezi",
                "ai.txt — güncel firma metrikleri ve ofis bilgileri"
            ]
        },
        {
            "version": "5.4",
            "date": "2026-06-04",
            "changes": [
                "schema-content-data.php — marka, portföy, galeri, ekip, reels envanteri",
                "CollectionPage — isler, fotogaleri, referanslar, belgeler, markalar",
                "Brand schema — 8 marka (markalarimiz)",
                "Person schema — ekibimiz ekip listesi",
                "VideoObject CollectionPage — videogaleri + reels (mp4)",
                "ImageGallery zenginleştirme — caption, creator, copyright",
                "AMP schema parity — WebSite, WebPage, Breadcrumb (header)",
                "Feed genişletme — markalar, belgeler, ekip, reels sayfaları",
                "reels.php — tam SEO head + JSON-LD"
            ]
        },
        {
            "version": "5.3",
            "date": "2026-06-04",
            "changes": [
                "audit-summary.json — birleşik sitemap/link/schema denetim özeti",
                "siteAuditSummary() + GSC Rich Results doğrulama linkleri",
                "generateNewsArticleSchema() — Google News uyumlu haber schema",
                "4 haber sayfası NewsArticle + video embedded schema",
                "health.json — schema/link audit özetleri",
                "Legacy .php → temiz URL 301 (markalar/belgeler/index)",
                "site-haritasi — birleşik denetim paneli + GSC araçları"
            ]
        },
        {
            "version": "5.2",
            "date": "2026-06-04",
            "changes": [
                "schema-audit.json — GSC schema/GSC politika denetimi",
                "schemaAutoBreadcrumbs() — head içi otomatik BreadcrumbList",
                "schemaRenderHeaderBlock() — tek schema çıkış noktası",
                "39 sayfada çift breadcrumb kaldırıldı (hizmet + haber)",
                "About/Contact embedded breadcrumb kaldırıldı",
                "html itemscope microdata kaldırıldı — yalnızca JSON-LD",
                "AMP header — merkezi generateLocalBusinessSchema()"
            ]
        },
        {
            "version": "5.1",
            "date": "2026-06-04",
            "changes": [
                "link-audit.json — sitemap toplamadan hafif link/yönlendirme denetimi",
                "Haber slug ↔ .htaccess NEWS HTACCESS SYNC bloğu + sync aracı",
                "siteHtaccessAuditNewsRewrites() — haber rewrite kapsam denetimi",
                "siteLinkAuditStandalone() / siteLinkAuditReport($locs) — performans ayrımı",
                "sitemap-audit.json — news_htaccess + link_audit_url alanları",
                "Keşif uç noktaları: link_audit_json, sitemap_audit_json"
            ]
        },
        {
            "version": "5.0",
            "date": "2026-06-04",
            "changes": [
                "Birleşik sitemap.xml — HTML + AI xhtml:link + Google News news:news",
                "sitemap-index/ai/news → 301 yönlendirme (tek gönderim noktası)",
                "robots.txt yalnızca /sitemap.xml + /amp/sitemap.xml bildirir",
                "siteDiscoveryVersion() — merkezi keşif sürümü 5.0",
                "sitemap-audit.json — alternatif/news/görsel istatistikleri",
                "sitemap.xsl — AI/News/IMG rozetleri tarayıcı görünümü",
                "IndexNow ping_sitemap — birleşik harita ping desteği",
                "siteSitemapAuditReport() — merkezi denetim modülü",
                "site-haritasi — canlı sitemap denetim paneli",
                "health.json + status.json — sitemap özeti"
            ]
        },
        {
            "version": "3.4",
            "date": "2026-06-04",
            "changes": [
                "snapshot.json — AI tek istek site özeti",
                "health.json — hafif sağlık uç noktası",
                "HTML /site-haritasi — kullanıcı ve bot dostu harita",
                "OpenAPI 3.1 genişletildi (registry, snapshot, indexnow)",
                "IndexNow kök anahtar dosyası ({key}.txt)"
            ]
        },
        {
            "version": "3.3",
            "date": "2026-06-04",
            "changes": [
                "Dinamik ai.txt ve humans.txt (site-text-exporter.php)",
                "registry.json ve sitemap.json makine okunabilir manifestler",
                "Dinamik robots.txt (SITE_URL senkron)",
                "Ana sitemap.xml keşif meta URL blokları",
                "Footer ve header keşif linkleri genişletildi",
                "IndexNow ping uç noktası (bilgi)"
            ]
        },
        {
            "version": "3.2",
            "date": "2026-06-04",
            "changes": [
                "content-index.json sayfalı indeks",
                "citation.json atıf politikası",
                "IndexNow key dosyası",
                "Arama API v2.1 citation + content_url",
                "sitemap-ai.xml (188 URL)",
                "api/ sitemaps/ public/ dizin reorganizasyonu"
            ]
        },
        {
            "version": "3.0",
            "date": "2026-06-04",
            "changes": [
                "Merkezi site-discovery-data.php",
                "catalog.json ve content API",
                "indexing.json ve knowledge.json",
                "llms.txt dinamik üretim"
            ]
        }
    ]
}