Bir site haritası dizini başka site haritası dizinleri içerebilir mi?


11

Birkaç farklı site haritasına bağlanan her dil için bir site haritası dizini içeren iki dilli bir web sitem var (videolar için bir, statik içerik için bir ve makaleler için bir). Site haritası dizinlerini bağlayan başka bir site haritası tanıtmak istiyorum, bu yüzden bu site haritasını kökteki robots.txt dosyasına bağlayabilirim ve her dil için bir robots.txt olması gerekmez.

Bu geçerli mi? Yoksa sorunum için daha basit bir çözüm var mı?

Yanıtlar:


12

Bunun sorulduğundan bu yana yıllar içinde değişip değişmediğinden emin değilim; teoride (ilk cevap durumları olarak), pratikte Google en azından bir hata verecektir (Web Yöneticisi Araçlarında görüldüğü gibi):

Yanlış Site Haritası dizini biçimi: Yuvalanmış Site Haritası dizinleri

Google yardım sayfasında ayrıca:

Bir site haritası dizin dosyası diğer site haritası dizin dosyalarını listeleyemez, yalnızca site haritası dosyalarını listeleyebilir.

Kaynak: https://support.google.com/webmasters/answer/35738


Önemli olan site haritası vs site haritası dizini. Bu hatayı geçmişte yapmıştım. Bir dizin birden çok site haritası içerir - bu türlerden birinin başka bir site haritası / dizin dosyası içermesinin tek yolu budur. Belgeler daha net olabilir imho.
winwaed

10

Evet, hepsi aynı alan adında oldukları sürece diğer site haritası dizinlerine [ kaynak ] referanslar içeren bir site haritası dizininiz olabilir .

Güncellendi: Site Haritası dizin dosyaları başka dizin dosyaları içeremez - her bir site haritası dizini normal site haritalarına bağlantılar içerebilir. Bununla birlikte, birden çok site haritası dizini Google'a ayrı ayrı gönderilebilir.

Her bir site haritası dizini , diğerine en fazla 1000 referans içerebilir <sitemap>. Bundan daha fazlasına başvurmanız gerekiyorsa, birden çok site haritası dizini oluşturun ve her birini gönderin.

Her bir site haritası en fazla 50.000 sayfa referansı içerebilir . Bundan daha fazlasına ihtiyacınız varsa, bunları birden çok site haritasına bölün.


Yuvalanmış site haritası dizini için örnek verebilir misiniz? Onu hiç bir yerde bulamıyorum. Başvurduğunuz bağlantı maalesef öldü.
uzman

@expert Yukarıdaki tüm bağlantılar benim için yükleniyor. Site haritası dizini önerisi burada: sitemaps.blogspot.com/2005/08/using-sitemap-index-files.html . Ayrıca archive.org'u da deneyebilirsiniz: web-beta.archive.org/web/20151104084324/http://…
Nick

Tuhaf bir şekilde web arşivi sayfanın dizine eklenmediğini söylüyor. Google önbelleğinde görebildim. Ancak başka bir site haritasına nasıl atıf yaptığımı anlamıyorum. Başka bir site haritası dizinine işaret etmek için hangi site haritası dizininin etiketini / özelliğini kullanmam gerektiğini belirtir misiniz?
uzman

@expert Artık diğer site haritası dizinlerindeki kullanıcı site haritası dizinlerini artık kullanamayacağınız anlaşılıyor - Web Yöneticisi Araçları'nda bir doğrulayıcı hatasıyla sonuçlandığı raporlarını görüyorum. Bu nedenle ayrı olmaları gerekir: “Site Haritası dizin dosyaları başka dizin dosyaları içeremediğinden, her Site Haritası dizin dosyasını ayrı olarak hesabınıza göndermeniz gerekir.” webmasters.googleblog.com/2006/10/… . Yukarıdaki cevabı güncelleyecektir.
Nick

Belgeler, bir site haritası dizin dosyasından 50.000 site haritasına başvurabileceğinizi belirtir:> Birden çok Site Haritası sağlarsanız, her bir Site Haritası dosyasını bir Site Haritası dizin dosyasında listelemeniz gerekir. Site Haritası dizin dosyaları 50.000'den fazla Site Haritası listeleyemez ve 50 MB'tan (52.428.800 bayt) büyük olmamalıdır ve sıkıştırılabilir. Birden fazla Site Haritası dizin dosyanız olabilir. Bir Site Haritası dizin dosyasının XML biçimi, bir Site Haritası dosyasının XML biçimine çok benzer. webmasters.stackexchange.com/questions/18243/…
Bennidhamma

0

Daha kolay bir yol var ama sadece web hosting paketi izin veriyorsa.

Neden her dil için alt alan adları oluşturmuyorsunuz?

Her alt alan daha sonra ayrı bir klasöre yönlendirilebilir, daha sonra temel olarak her şeyi her iki klasör de aynı olacak şekilde kopyalarsınız, ardından yeni sunum sayfalarının içeriğini (örneğin, index.html) farklı dile uyacak şekilde değiştirirsiniz.

Örneğin, böyle bir kurulumunuz varsa:

URL: http://www.example.com

Document root of above URL: /home/user/public_html

Contents of document root:

index.html
index.css
sitemap.xml
robots.txt

Sonra böyle bir kurulum planlayabilirsiniz:

URL: http://fr.example.com

Document root of above URL: /home/user/french/public_html

Contents of document root:

index.html
index.css
sitemap.xml
robots.txt

Ardından yalnızca index.html dosyasını değiştirirsiniz.

FAKAT...

Bazı komut dosyalarınızda mutlak yol adları kullandıysanız, bunları da değiştirmeniz gerekir. bu nedenle yukarıdaki örnekte, index.html kopyası orijinal klasördeki index.css'i gösteriyorsa, bunun güncelleştirilmesi gerekir.

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.