Google Search Console Schema Hatası

parent_node Hatası - Analiz ve Çözüm Raporu

Tarih
21 Aralık 2025
⚠️

Önemli Tespit

Codebase'de ve sayfada parent_node kullanımı bulunamadı. Bu hata muhtemelen eski bir cache veya Google'ın yanlış algılaması olabilir.

📝 Basit Anlatım (Herkes İçin)

Ne Oldu?

Google Search Console, blog sayfalarınızda yapılandırılmış veri (schema) hatası tespit etti. Hata mesajı: "parent_node alanı için geçersiz nesne türü". Bu, Google'ın sayfanızı analiz ederken beklediği veri formatını bulamadığı anlamına gelir.

Neden Önemli?

  • Yapılandırılmış veriler, Google'ın içeriğinizi daha iyi anlamasını sağlar
  • Hatalı veriler, zengin sonuçlardan (rich snippets) yararlanmanızı engelleyebilir
  • SEO performansını olumsuz etkileyebilir

Neler Yapıldı?

  1. Blog sayfalarındaki tüm schema markup'ları incelendi
  2. Codebase'de "parent_node" araması yapıldı
  3. Gerçek sayfa HTML'i kontrol edildi
  4. Google'ın Rich Result Test aracı ile test edildi

Sonuç

Sistemde "parent_node" kullanımı bulunamadı. Bu hata muhtemelen Google'ın eski cache'inden kaynaklanıyor. Çözüm için cache temizleme ve Google'a yeniden indeksleme talebi önerildi.

🔧 Teknik Detaylar (Geliştiriciler İçin)

🐛 Hata Detayları

Hata: "" alanı için geçersiz nesne türü
İlk Tespit: 17.12.2025
Etkilenen Öğe: 17 blog sayfası
Durum: Geçersiz öğeler

📄 Etkilenen URL'ler (Örnekler)

• ixtif.com/blog/elektrikli-transpalet-nedir-mi-manuel-transpalet-nedir-mi
• ixtif.com/blog/elektrikli-forklift-akusu-fiyatlari-2026
• ixtif.com/blog/istifleme-makinasi-bakimi-nasil-yapilir
• ixtif.com/blog/forklift-transpalet-neden-onemlidir
• ixtif.com/blog/2el-forklift-nasil-secilir-kapsamli-rehber

🔍 Yapılan İncelemeler

✅ Codebase Taraması
grep -ri "parent_node" komutu ile tüm dosyalar tarandı.
Sonuç: Hiçbir dosyada "parent_node" kullanımı bulunamadı.
✅ Schema Markup İncelemesi
Dosya: Modules/Blog/app/Models/Blog.php
Metodlar:
  • getSeoFallbackSchemaMarkup() - BlogPosting schema
  • getAllSchemas() - Tüm schema'ları toplar
  • getBreadcrumbSchema() - Breadcrumb schema
Sonuç: Hiçbir schema metodunda "parent_node" kullanımı yok.
✅ Canlı Sayfa Kontrolü
Örnek URL fetch edildi ve JSON-LD schema'ları incelendi:
  • Organization Schema ✓
  • BlogPosting Schema ✓
  • BreadcrumbList Schema ✓
  • FAQPage Schema ✓
  • HowTo Schema ✓
Sonuç: Hiçbir schema'da "parent_node" field'ı yok.
📚 Araştırma: Google Hata Kaynağı
Web araştırması sonuçları:
  • Bu hata genellikle Profile/Person schema ile ilgili
  • WordPress Yoast SEO kullanıcılarında yaygın
  • Yoast'ta "Default article type" → "Profile Page" seçildiğinde oluşuyor
  • Çözüm: Article Type'ı "None" veya "Article" olarak değiştirmek

📁 İlgili Dosyalar ve Konumlar

Modules/Blog/app/Models/Blog.php
Blog modeli - Schema generation metodları
Modules/Blog/app/Http/Controllers/Front/BlogController.php
Blog controller - show() metodu (satır 380-520)
app/Traits/HasUniversalSchemas.php
Universal schema trait - FAQ, HowTo, Breadcrumb
resources/views/themes/ixtif/layouts/header.blade.php
Layout header - SEO meta component (satır 69)

💡 Çözüm Önerileri

1

Google Rich Result Test

Google'ın resmi aracı ile sayfalarınızı test edin ve gerçek durumu görün.

# Test URL:
https://search.google.com/test/rich-results
✅ Test edildi: Sayfada "parent_node" hatası görünmüyor. Google cache sorunu olabilir.
2

Cache Temizleme

Tüm cache seviyelerini temizleyin: Laravel, CDN, Browser, Google.

# Laravel Cache
php artisan cache:clear
php artisan responsecache:clear
php artisan view:clear
# CDN Cache (Cloudflare)
Cloudflare dashboard → Caching → Purge Everything
3

Google'a Yeniden İndeksleme Talebi

Google Search Console'dan etkilenen URL'leri yeniden tarattırın.

1. Google Search Console → URL Inspection
2. Etkilenen URL'yi girin
3. "Request Indexing" butonuna tıklayın
4. Tüm etkilenen 17 URL için tekrarlayın
4

Sitemap Yenile ve Gönder

XML sitemap'i yeniden oluşturup Google'a gönderin.

# Sitemap yenile
php artisan sitemap:generate
# Google'a gönder
Google Search Console → Sitemaps → Submit
5

Monitoring: Hata Tekrarlarsa

Eğer hata 1 hafta sonra hala devam ederse, Google'a feedback gönderin.

Durum: Hatanın tekrarladığını belirtin
Kanıt: Rich Result Test sonuçlarını ekleyin
İstek: Google'ın cache'ini düzeltmesini talep edin

🛡️ Önleyici Tedbirler (Gelecek İçin)

Schema.org Validation
Her schema değişikliğinden sonra Google Rich Result Test ile kontrol edin
Automated Testing
CI/CD pipeline'a schema validation test ekleyin
Google Search Console Monitoring
Haftalık schema error raporlarını takip edin
Documentation
Schema değişikliklerini git commit mesajlarında belirtin

📊 Sonuç ve Özet

✅ Tespit Edilen
  • Codebase'de parent_node yok
  • Sayfada parent_node yok
  • Schema'lar doğru formatta
⚠️ Muhtemel Sebep
  • Google eski cache kullanıyor
  • CDN cache sorunu
  • Yanlış algılama
🎯 Önerilen Aksiyon Planı
  1. Tüm cache'leri temizle (Laravel + CDN + Browser)
  2. Google Rich Result Test ile kontrol et
  3. Etkilenen 17 URL için yeniden indeksleme talebi gönder
  4. 1 hafta sonra Google Search Console'u kontrol et
  5. Hata devam ederse Google'a feedback gönder
⏱️ Beklenen Süreç
1-3 gün: Cache temizlenmesi ve yeniden indeksleme
3-7 gün: Google'ın hatayı güncellemesi
7-14 gün: Search Console'da hata kaybolması