- Konu sahibi
- #1
robots.txt içinde Sitemap bildirimi yapacaksanız göreli yol değil, protokolü ve alan adı bulunan mutlak URL kullanın. En küçük geçerli örnek şöyledir:
Buradaki
Sitemap satırında yalnızca dosya yolunu yazmak hatalı veya eksik kullanımdır:
Doğru biçimde protokol, ana makine ve dosya yolu birlikte yer alır:
Basit bir kurulumda sitemap dosyasını sitenin kullandığı asıl ana makinede sunun. Farklı bir ana makinede barındırma mümkün olsa da ilgili sitelerin bildirimi ve sitemap kapsamı doğru kurulmalıdır.
Birden fazla sitemap dosyanız varsa her birini ayrı satırla bildirebilirsiniz:
Alternatif olarak tek bir sitemap indeks dosyasını bildirip, indeks içinde alt sitemap dosyalarını listeleyebilirsiniz:
Bu durumda robots.txt içine alt dosyaların tamamını tekrar yazmanız gerekmez. İndeks dosyasındaki her
Karar vermeyi kolaylaştırmak için temel seçenekler şöyledir:
Sitemap bildirimi yalnızca keşif için bir işarettir; dosyada bulunan URL'lerin mutlaka taranacağı veya dizine ekleneceği anlamına gelmez. Bu nedenle sitemap içine yalnızca arama sonuçlarında bulunmasını istediğiniz, erişilebilir ve doğru kanonik URL'leri koyun.
Dosyaları sunucuya koyduktan sonra anonim HTTP GET isteğiyle kontrol edin. Yalnız HEAD yanıtına bakmak, gerçek dosya içeriğinin de doğru döndüğünü kanıtlamaz. Aşağıdaki komutlarda kendi alan adınız yerine
Göreli URL kullanmak:
Sitemap indeksini normal sitemap sanmak: İndeks dosyası, sayfa URL'lerini değil diğer sitemap dosyalarını listeler. Dosya yapısı buna uygun olmalıdır.
Dosyayı yerelde bırakmak: Bilgisayarda bulunan veya giriş gerektiren sitemap tarayıcılar tarafından kullanılamaz; anonim HTTP isteğiyle erişilebilir olmalıdır.
Yanlış alan adı varyantı bildirmek: Sitemap başka bir alt alan adında veya farklı protokoldeyse, bildirilen tam adresin gerçekten çalıştığını ayrıca test edin.
Önce dosyanın elle mi yoksa CMS tarafından mı üretildiğini belirleyin. Otomatik üretiliyorsa bildirimi desteklenen ayar veya özelleştirme noktasına ekleyin. Güncellemeden sonra sunucunun döndürdüğü gerçek robots.txt içeriğini yeniden kontrol edin.
Evet, robots.txt Sitemap değeri farklı bir ana makineyi gösterebilir; ancak dosyanın gerçekten erişilebilir olması ve ilgili site haritası ilişkisinin doğru yapılandırılması gerekir. Basit kurulumlarda sitemap'ı aynı alan adında tutmak hata ihtimalini azaltır.
Hayır. Bu satır yalnızca mevcut dosyanın konumunu bildirir. URL uygulamanın hata sayfasını döndürüyorsa önce sitemap üretimini veya dosya yolunu düzeltin; ardından erişimi yeniden sınayın.
Kod:
User-agent: *
Disallow:
Sitemap: https://example.com/sitemap.xml
Buradaki
Sitemap: satırı, arama motoru tarayıcılarına site haritasının veya sitemap indeks dosyasının konumunu bildirir. Bu bildirim belirli bir User-agent grubuna bağlı değildir. Var olan tarama gruplarını değiştirmeden ayrı bir satır olarak ekleyebilirsiniz. Ancak site haritası URL'si gerçekten erişilebilir olmalı ve robots.txt dosyası sitenin kök adresinde, yani https://example.com/robots.txt konumunda sunulmalıdır.Mutlak URL nasıl yazılır?
Sitemap satırında yalnızca dosya yolunu yazmak hatalı veya eksik kullanımdır:
Kod:
Sitemap: /sitemap.xml
Sitemap: sitemap.xml
Doğru biçimde protokol, ana makine ve dosya yolu birlikte yer alır:
Kod:
Sitemap: https://example.com/sitemap.xml
Basit bir kurulumda sitemap dosyasını sitenin kullandığı asıl ana makinede sunun. Farklı bir ana makinede barındırma mümkün olsa da ilgili sitelerin bildirimi ve sitemap kapsamı doğru kurulmalıdır.
http:// ve https:// seçeneklerini de rastgele değiştirmeyin; sunucunun gerçekten yayınladığı adresi kullanın.Sitemap indeksi ve birden fazla bildirim
Birden fazla sitemap dosyanız varsa her birini ayrı satırla bildirebilirsiniz:
Kod:
Sitemap: https://example.com/sitemap-posts.xml
Sitemap: https://example.com/sitemap-products.xml
Sitemap: https://example.com/sitemap-images.xml
Alternatif olarak tek bir sitemap indeks dosyasını bildirip, indeks içinde alt sitemap dosyalarını listeleyebilirsiniz:
Kod:
Sitemap: https://example.com/sitemap-index.xml
Bu durumda robots.txt içine alt dosyaların tamamını tekrar yazmanız gerekmez. İndeks dosyasındaki her
loc değeri, ilgili sitemap dosyasının mutlak URL'si olmalıdır. İndeks kullanmak özellikle içerikleri türüne, bölgesine veya yayın yapısına göre birden fazla dosyaya ayırdığınızda yönetimi kolaylaştırır.Karar vermeyi kolaylaştırmak için temel seçenekler şöyledir:
| Durum | Robots.txt bildirimi | Uygun yaklaşım |
|---|---|---|
| Tek sitemap dosyası | Tek Sitemap satırı | Dosyanın mutlak URL'sini ekleyin |
| Birden fazla bağımsız dosya | Birden fazla Sitemap satırı | Her dosyayı ayrı ayrı bildirin |
| Sitemap indeks dosyası | İndeks için tek satır | Alt dosyaları indeks içinde yönetin |
Dosyaların HTTP erişimini doğrulama
Dosyaları sunucuya koyduktan sonra anonim HTTP GET isteğiyle kontrol edin. Yalnız HEAD yanıtına bakmak, gerçek dosya içeriğinin de doğru döndüğünü kanıtlamaz. Aşağıdaki komutlarda kendi alan adınız yerine
example.com kullanılmıştır:- Robots.txt dosyasının başlıklarını kontrol edin:
Başarılı sonuçta son yanıtınBash:curl -L --include https://example.com/robots.txt200olması beklenir.404sonucu dosyanın yanlış konumda veya hiç yayınlanmamış olabileceğini gösterir.403ya da5xxyanıtları tarayıcıların dosyaya ulaşmasını engelleyebilir. - Dosyanın içeriğinde Sitemap satırını kontrol edin:
Çıktıda protokol ve alan adı bulunan tam sitemap URL'sini arayın. Göreli yol görüyorsanız satırı düzeltin.Bash:curl -L https://example.com/robots.txt - Bildirilen sitemap veya indeks dosyasını doğrudan isteyin:
Burada da son yanıtınBash:curl -L --include https://example.com/sitemap.xml200olması ve yönlendirmenin gerçek dosyaya ulaşması gerekir.404yanlış dosya adı veya yol,301/302ise yönlendirme olduğunu gösterir; yönlendirme sonrası hedefin başarılı yanıt verdiğini ayrıca doğrulayın. - XML içeriğini kontrol edin:
Normal sitemap dosyasında XML içeriği, sitemap indeksinde iseBash:curl -L https://example.com/sitemap.xmlsitemapindexkök yapısı ve alt dosyaları gösterenlocdeğerleri bulunmalıdır.
200 dönüyorsa sonraki adım, sitemap veya sitemap indeksini Search Console'da gönderip işleme durumunu takip etmektir.Sık yapılan hatalar
Göreli URL kullanmak:
Sitemap: /sitemap.xml yerine tam URL yazılmalıdır.Sitemap indeksini normal sitemap sanmak: İndeks dosyası, sayfa URL'lerini değil diğer sitemap dosyalarını listeler. Dosya yapısı buna uygun olmalıdır.
Dosyayı yerelde bırakmak: Bilgisayarda bulunan veya giriş gerektiren sitemap tarayıcılar tarafından kullanılamaz; anonim HTTP isteğiyle erişilebilir olmalıdır.
Yanlış alan adı varyantı bildirmek: Sitemap başka bir alt alan adında veya farklı protokoldeyse, bildirilen tam adresin gerçekten çalıştığını ayrıca test edin.
Sık sorulan sorular
CMS robots.txt dosyasını yeniden oluşturursa ne yapmalıyım?
Önce dosyanın elle mi yoksa CMS tarafından mı üretildiğini belirleyin. Otomatik üretiliyorsa bildirimi desteklenen ayar veya özelleştirme noktasına ekleyin. Güncellemeden sonra sunucunun döndürdüğü gerçek robots.txt içeriğini yeniden kontrol edin.
Sitemap URL'si başka bir alan adında olabilir mi?
Evet, robots.txt Sitemap değeri farklı bir ana makineyi gösterebilir; ancak dosyanın gerçekten erişilebilir olması ve ilgili site haritası ilişkisinin doğru yapılandırılması gerekir. Basit kurulumlarda sitemap'ı aynı alan adında tutmak hata ihtimalini azaltır.
Bildirimi eklemek sitemap dosyasını da oluşturur mu?
Hayır. Bu satır yalnızca mevcut dosyanın konumunu bildirir. URL uygulamanın hata sayfasını döndürüyorsa önce sitemap üretimini veya dosya yolunu düzeltin; ardından erişimi yeniden sınayın.