Her dil için farklı bir site haritası uygun mu? Google'a onlardan nasıl bahsederim?


9

Web sitesi çok, çok büyük ve ben oluşturdum:

  • sitemap_fr.xml
  • sitemap_en.xml
  • sitemap_es.xml

Bu çözüm uygun mu? Öyleyse, Google'ı farklı site haritaları hakkında bilgilendirmek için bir etiket eklemem gerekir mi? Artık otomatik olarak bulabileceği sitemap.xml dosyası artık yok .

Zaten hreflang etiketleri kullanıyorum:

<link rel="alternate" hreflang="fr" href="http://website.net/fr" >
<link rel="alternate" hreflang="en" href="http://website.net/en" >
<link rel="alternate" hreflang="es" href="http://website.net/es" >

Yanıtlar:


10

Web sitesi başına birden çok site haritanız olabilir ve bu, ne zaman mantıklı olduğuna harika bir örnektir.

Her bir site haritanızı listeleyen bir Site Haritası Dizini'ne sahip olduğunuzdan emin olmalısınız . Muhtemelen şöyle görünecektir:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <sitemap>
        <loc>http://website.net/sitemap_fr.xml</loc>
        <lastmod>2004-10-01</lastmod>
    </sitemap>
    <sitemap>
        <loc>http://website.net/sitemap_en.xml</loc>
        <lastmod>2005-01-01</lastmod>
    </sitemap>
    <sitemap>
        <loc>http://website.net/sitemap_es.xml</loc>
        <lastmod>2005-01-01</lastmod>
    </sitemap>
</sitemapindex>

Bu dizini robots.txt dosyanızda aşağıdaki gibi bağlamayı unutmayın:

Sitemap: http://website.net/sitemapindex.xml

Site haritanızın içindeki alternatif dil sayfalarını belirtme seçeneği de vardır . Kurulumu biraz daha karmaşıktır ve kullanıcının önerdiği kurulum hakkındaki orijinal soruya doğal olarak cevap vermez.


3

Andrew Loft'un bir site haritası dizin dosyası önerisi kabul edilebilir. Site başına birden çok site haritasının uygun olduğunu ve bunun için kullanım durumunuzun iyi olduğunu kabul ediyorum.

Google'ın aynı şekilde çalışan birden çok site haritası hakkında bilgi vermesinin iki yolu daha vardır:

Tüm site haritalarını Google Web Yöneticisi Araçları'na gönderin

Google Web Yöneticisi Araçları üzerinden, adı ne olursa olsun bir site haritası gönderebilirsiniz. Google'ın yardım dokümanları nasıl yapılacağını açıklar .

GWT'de bir site haritası gönderildikten sonra Google, size Google'ın dizinine giren URL'lerin sayısı gibi ek bilgiler de gösterir.

Hepsini robots.txt dosyasında listeleyin

Site haritaları robots.txt dosyasında listelenebilir . Sözdizimi:

Sitemap: http://example.com/sitemap_fr.xml
Sitemap: http://example.com/sitemap_en.xml
Sitemap: http://example.com/sitemap_es.xml

Bu, Google için iyi çalışır, ancak diğer arama motorları için aynı spesifikasyona uymaz. Bir Site Haritası Dizini kullanmak, tüm arama motorlarına yapınız hakkında bilgi verir.
Andrew Lott

@AndrewLott doğrudan site haritasında listelenen tüm arama motorları için çalışmalıdır.
Stephen Ostermiller

0

Yapı aşağıdaki gibi göründüğünde hreflang etiketi daha derin düzeyde kullanılmalıdır

Sitemap: http://example.com/sitemap_fr.xml
Sitemap: http://example.com/sitemap_en.xml
Sitemap: http://example.com/sitemap_es.xml

Veya belki sitemap_fr.xml dosyasında hreflang içermeyen yalnızca diğer dillerle ilgili FR içeriği vardır


Muhtemelen sadece bir örnekti ve muhtemelen tüm sayfalar için hreflang kullanıyor.
Alexis Wilke
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.