Bir Laravel SaaS uygulaması geliştirdikten aylar sonra, organik trafiğin yavaş bir büyüme göstereceğini düşünüyordum — fakat sıfır trafik beklemiyordum.
Ürün çalışıyordu. Arayüz düzenliydi. Her şey düzgün dağıtıldı.
Google? Hiç etkilenmedi.
Bunun üzerine her geliştiricinin yapacağı gibi:
Bir yapay zekâya SEO’mu düzeltmesi için danıştım.
Teknoloji Yığını
Teknoloji Yığını
Projem:
- Laravel 12
- Livewire 3
- mcamara/laravel-localization
- Yapay zeka destekli erişilebilirlik aracı (altaudit.com)
Beş dil. Pazarlama sayfaları. Blog. Temiz mimari.
Trafik: neredeyse hiç yok.
SEO Denetimi
SEO Denetimi
Claude CLI kullanarak canlı site üzerinde yapılandırılmış bir denetim gerçekleştirdim.
Sonuç acımasızdı — fakat inanılmaz derecede faydalıydı.
Kritik Sorunlar
Kritik Sorunlar
| Sorun | Neden Önemli |
|---|---|
No Sitemap: in robots.txt | Google sayfaları otomatik keşfedemeyebilir |
| Zero canonical tags | Tekrarlı içerik riski (özellikle çok dilli sitelerde) |
| No Open Graph tags | Bozuk sosyal önizlemeler |
| No structured data (JSON-LD) | Zengin sonuçlar için uygunluk yok |
| hreflang only on homepage | Yerelleştirilmiş sayfalar arama motorlarına görünmez |
| No noindex on auth pages | Sürüş bütçesi /login, /dashboard üzerine harcanıyor |
Tek başına hepsi felaket değil.
Bir arada? SEO görünmezlik pelerini.
Aşama 1 — Tarama & İndeksleme Düzeltmeleri
Aşama 1 — Tarama & İndeksleme Düzeltmeleri
robots.txt
robots.txt
User-agent: *
Disallow: /dashboard
Disallow: /login
Disallow: /register
Disallow: /livewire/
Sitemap: https://altaudit.com/sitemap.xml
Canonical Etiketleri
Canonical Etiketleri
Şablonlara eklendi:
Özel Sayfalar için noindex
Özel Sayfalar için noindex
Aşama 2 — Open Graph & hreflang
Aşama 2 — Open Graph & hreflang
Open Graph
Open Graph
hreflang (Çok Dilli SEO için Gereklilik)
hreflang (Çok Dilli SEO için Gereklilik)
@foreach(LaravelLocalization::getSupportedLocales() as $localeCode => $properties)
@endforeach
Bunu yapmadan, Google çevirileri bağımsız sayfalar olarak değerlendirir.
Aşama 3 — Yapılandırılmış Veri (JSON-LD)
Aşama 3 — Yapılandırılmış Veri (JSON-LD)
Bu, Laravel geliştiricilerinin klasik bir tuzağa düştüğü yerdir.
Blade @context Hatası
Blade
@context HatasıBlade, @context, @type gibi direktifler olarak yorumlanır.
Sonuç: ParseError.
Doğru Düzeltme
Doğru Düzeltme
Dinamik JSON için alternatif:
"@@context": "https://schema.org"
Evet, bu garip hissettiriyor. Evet, işe yarıyor.
Beklenmedik Laravel Hataları
Beklenmedik Laravel Hataları
1️⃣ route:cache + Localization = Felaket
1️⃣ route:cache + Localization = Felaket
Eğer mcamara/laravel-localization kullanıyorsanız:
php artisan route:cache # ❌ YAPMA!
Yerelleştirilmiş yollar dinamik olduğundan, kullanmayın.
Kullanın:
php artisan route:clear
2️⃣ view:clear Yeterli Değildir
2️⃣ view:clear Yeterli Değildir
Bazen derlenmiş Blade görünümleri kalır:
rm -f storage/framework/views/*.php
php artisan view:cache
Anlık gizem hatası çözümü.
3️⃣ {{ }} İçinde Alıntılar
3️⃣
{{ }} İçinde Alıntılar{{-- YANLIŞ --}}
gtag('config', '{{ config('services.ga.id') }}')
{{-- DOĞRU --}}
gtag('config', '{{ config("services.ga.id") }}')
Küçük bir detay → ölümcül hata.
Gerçekten Önemli Olan Yeni Sayfalar
Gerçekten Önemli Olan Yeni Sayfalar
SEO yalnızca etiketlerden ibaret değildir.
Bu niyet hedefleme ile ilgilidir.
Şunları ekledim:
-
/about→ E-E-A-T sinyalleri /wcag-compliance/alt-text-seo
Her biri 5 dile çevrildi.
Claude CLI’nin Gerçekten Yetenekleri
Claude CLI’nin Gerçekten Yetenekleri
Mükemmel değil.
AI kurgusu da değil.
Sadece son derece verimli:
✔ Gerçek Blade dosyalarını okumak
✔ Gerçek yapısal problemleri bulmak
✔ Tutarlı düzeltmeler uygulamak
✔ Genel SEO önerilerinden kaçınmak
En büyük değer, sistematik analiz den geldi, bireysel parçalar değil.
Nihai Durum
Nihai Durum
Her kamu sayfası artık şunlara sahip:
✅ Canonical
✅ Open Graph
✅ hreflang
✅ JSON-LD
✅ Doğru robots direktifleri
Görünmezden → düzgün bir şekilde dizine eklenen aday.
Ana Çıkarım
Ana Çıkarım
Çoğu Laravel SaaS SEO problemi karmaşık değildir.
Onlar küçük ihmal problemleri.
Canonical eksik. hreflang eksik. robots.txt yarım yapılandırılmış.
Bireysel olarak zararsız.
Topluca ölümcül.
Bir Laravel ürünü geliştiriyorsanız ve “SEO’yu sonra düzelteceğim” diyorsanız…
Sonra, Google’ın sizi görmemesinin sebebidir.
Web sitenizin sessizce neleri kaçırdığını merak mı ediyorsunuz? Bir denetim yapın. Sizi şaşırtabilir.
Kaynak: Orijinal Makale


