- Konu sahibi
- #1
OpenCart sitenizin sitemap dosyasını önce sunucuda erişilebilir hâle getirin, ardından Google Search Console içindeki
Önce mağazanızdaki Google Sitemap uzantısının durumunu ve gösterdiği veri akışı URL’sini bulun. OpenCart sürümü ve uzantıya göre ekran değişebilir. Örneğin OpenCart 3.x resmî Google Sitemap uzantısı, Feeds/Veri akışları grubunda etkinleştirilir ve ayarındaki veri akışı adresi kullanılır.
OpenCart 3.x resmî uzantısının sunduğu yol şu biçimdedir; alan adı kurgusaldır:
Daha yeni sürüm veya farklı uzantıda bu yolu tahmin ederek kopyalamayın; sizin kurulumunuzun verdiği adresi alın. Mağaza adresi/HTTPS yapılandırması yanlışsa üretilen akış adresi de yanlış olabilir. Önce gerçek mağaza alan adı ve tercih edilen protokolü doğrulayın.
Açılan içerikte XML etiketleri, URL'ler veya sitemap dosyalarına bağlantılar görmelisiniz. Mağaza ana sayfası, giriş ekranı, 404 sayfası ya da HTML hata mesajı açılıyorsa bu adres sitemap değildir.
Sitemap içinde yalnızca arama sonuçlarında gösterilmesini istediğiniz, erişilebilir ve tercih edilen URL'ler bulunmalıdır. Filtre parametreleri, sepet, hesap, yönetim paneli, arama sonuçları ve yinelenen URL'ler gereksizse sitemap'e eklenmemelidir.
Aşağıdaki tablo, Search Console sonucunu yorumlamayı kolaylaştırır.
Search Console erişiminiz yoksa sitemap adresini sitenin
Bu satır sitemap'i Search Console raporuna elle eklemez; Google'ın robots.txt dosyasını tararken sitemap'i keşfetmesine yardımcı olur. Raporlama ve hata takibi için Search Console gönderimi daha kullanışlıdır.
Önce ilgili ürün URL'sini URL Denetleme aracıyla ayrı test edin. Sayfa erişilebilir değilse, robots.txt ile engellenmişse, noindex kullanıyorsa veya başka bir URL'yi kanonik gösteriyorsa sitemap gönderimi sorunu çözmez.
Hayır. Sitemap’in mutlaka sitemap.xml adlı fiziksel bir dosya olması gerekmez; dinamik uç nokta da geçerli XML döndürebilir. Feed adresini sırf daha kısa görünsün diye değiştirip çalışmayan bir URL göndermeyin. Bir sitemap index varsa onu göndermek, alt haritaların keşfi için yeterli olabilir.
Sitemaps raporundan tam sitemap adresini gönderin. OpenCart sürümüne veya kullanılan sitemap eklentisine göre dosya yolu değişebildiği için example.com/sitemap.xml adresini varsayılan kabul etmeyin; tarayıcıda gerçekten açılan URL'yi kullanın. Sitemap gönderimi Google'a dosya yüklemek değil, dosyanın sitenizde nerede bulunduğunu bildirmektir ve tek başına dizine eklenme garantisi vermez.Göndermeden önce sitemap adresini bulun ve kontrol edin
Önce mağazanızdaki Google Sitemap uzantısının durumunu ve gösterdiği veri akışı URL’sini bulun. OpenCart sürümü ve uzantıya göre ekran değişebilir. Örneğin OpenCart 3.x resmî Google Sitemap uzantısı, Feeds/Veri akışları grubunda etkinleştirilir ve ayarındaki veri akışı adresi kullanılır.
OpenCart 3.x resmî uzantısının sunduğu yol şu biçimdedir; alan adı kurgusaldır:
Kod:
https://example.com/index.php?route=extension/feed/google_sitemap
Açılan içerikte XML etiketleri, URL'ler veya sitemap dosyalarına bağlantılar görmelisiniz. Mağaza ana sayfası, giriş ekranı, 404 sayfası ya da HTML hata mesajı açılıyorsa bu adres sitemap değildir.
Sitemap içinde yalnızca arama sonuçlarında gösterilmesini istediğiniz, erişilebilir ve tercih edilen URL'ler bulunmalıdır. Filtre parametreleri, sepet, hesap, yönetim paneli, arama sonuçları ve yinelenen URL'ler gereksizse sitemap'e eklenmemelidir.
Google Search Console'a OpenCart sitemap gönderme
- Search Console gönderimi için gerekli mülk sahipliği yetkisine sahip olduğunuzdan emin olun ve sitenin doğru mülkünü açın. Alan adı, www ve www olmayan sürüm veya farklı protokol ayrı mülk olarak tanımlandıysa sitemap URL'siyle eşleşen mülkü seçin.
- Sol menüden
Sitemapsraporunu açın. - Açıldığını doğruladığınız sitemap URL’sini yeni sitemap alanına girin. Arayüz zaten mülk önekini gösteriyorsa yalnız kalan yolu yazın; göstermiyorsa tam URL kullanın. Sorgu parametreli OpenCart feed adresinde route bölümünü kesmeyin.
- Gönder düğmesine basın ve raporda oluşan durumu kontrol edin.
- Başarılı okuma sonrasında URL'lerin dizine eklenip eklenmediğini Sayfa dizine ekleme raporu veya URL Denetleme aracıyla ayrıca inceleyin.
Aşağıdaki tablo, Search Console sonucunu yorumlamayı kolaylaştırır.
| Durum | Anlamı | İlk kontrol | Sonraki adım |
|---|---|---|---|
| Başarılı | Dosya okunmuştur | Son okuma ve URL sayısı | Dizine ekleme raporunu izleyin |
| Getirilemedi | Google dosyaya erişememiştir | HTTPS, DNS, sunucu ve erişim kuralları | Tarayıcıda ve sunucu kayıtlarında test edin |
| Okunamadı | Dosya XML veya sitemap biçiminde değildir | Hata metni, bozuk XML, yanlış içerik | Üreten eklentiyi veya dosyayı düzeltip yeniden gönderin |
| Geçersiz URL | URL'ler mülkle veya sitemap kurallarıyla uyuşmuyordur | Alan adı, protokol ve yönlendirmeler | Kanonik ve erişilebilir URL'leri kullanın |
robots.txt ile alternatif bildirim
Search Console erişiminiz yoksa sitemap adresini sitenin
robots.txt dosyasına ekleyebilirsiniz:
Kod:
Sitemap: https://example.com/sitemap.xml
Bu satır sitemap'i Search Console raporuna elle eklemez; Google'ın robots.txt dosyasını tararken sitemap'i keşfetmesine yardımcı olur. Raporlama ve hata takibi için Search Console gönderimi daha kullanışlıdır.
Sık yapılan hatalar
- OpenCart yönetim panelindeki sitemap ayarını tamamlamadan gönderim yapmak: Önce dosyanın dışarıdan açıldığını doğrulayın.
- Alan adı önekini iki kez yazmak veya feed URL’sindeki route parametresini silmek: Arayüzün önceden eklediği kısmı ve gönderdiğiniz gerçek tam adresi kontrol edin.
- HTTP sitemap'i HTTPS mülküne göndermek: Sitemap'teki URL'ler ve mülk aynı tercih edilen protokole göre düzenlenmelidir.
- Sitemap'te 404, yönlendirme veya engelli ürün URL'leri bırakmak: Dosyayı üreten eklentinin filtrelerini ve OpenCart URL ayarlarını kontrol edin.
- Gönderimden sonra tüm sayfaların hemen indekslenmesini beklemek: Sitemap keşfi kolaylaştırır; tarama ve dizine ekleme ayrı süreçlerdir.
Sık sorulan sorular
Sitemap gönderildiği hâlde ürünler Google'da görünmüyorsa ne yapılmalı?
Önce ilgili ürün URL'sini URL Denetleme aracıyla ayrı test edin. Sayfa erişilebilir değilse, robots.txt ile engellenmişse, noindex kullanıyorsa veya başka bir URL'yi kanonik gösteriyorsa sitemap gönderimi sorunu çözmez.
Sitemap adresinde index.php ve route parametresi olması sorun mu?
Hayır. Sitemap’in mutlaka sitemap.xml adlı fiziksel bir dosya olması gerekmez; dinamik uç nokta da geçerli XML döndürebilir. Feed adresini sırf daha kısa görünsün diye değiştirip çalışmayan bir URL göndermeyin. Bir sitemap index varsa onu göndermek, alt haritaların keşfi için yeterli olabilir.