Ve Haefely, site haritası bağlantılarında doğru mu?


17

Basit bir soru, sadece emin olmak istiyorum.

Bir Google site haritası oluşturucu, aşağıdaki gibi bağlantıları içeren bir sitemap.txt dosyası oluşturdu:

http://www.domain.com/category.htm?name=some-name&cat_id=8

&yerine bu bağlantılarda kullanmak doğru mu &yoksa sadece site haritası oluşturucu tarafından yapılan bir hata mı?

Teşekkürler.

Yanıtlar:


11

Bu doğru. Bir &ve işareti ( ) için HTML varlığıdır ve doğru kodlanmış bir URL'de doğru karakter temsilidir. Ve işaretleri ( &) ve sıra <ile >XML ve HTML ve muhtaç özel karakterler kendi özel karakter varlıkları kullanılarak görüntülenmesini sağlar.


Tüm ve işaretlerinin varlıktan kaçılması gerektiğinden emin misiniz ? Ben sadece sorgu dizeleri parametreleri ayıranlar için olduğunu düşündüm. Ben her zaman yüzde kodlaması ( %26) kullanarak dosya veya klasör adları içinde veya parametrelerin içinde ve işaretleri kaçtı : örneğinhttp://foo/a%26r.php?foo=1&amp;genre=r%26b
Lèse majesté

Yüzde kodlamanın geçerli olduğundan emin değilim ya da emin değilim.
John Conde

@ Lèse - bir XML belgesi olmadığı için, bir CDATAdüğüm kullanmadıkça kaçması gerekiyor (bdadam'ın aynı şeyi söylediğini fark ettim, ama benden çok daha önce)
Mark Henderson

>XML olarak kodlanmış varlıklara kesinlikle gerek yoktur.
MrWhite

6

Site Haritası dosyanız UTF-8 olarak kodlanmış olmalıdır (bunu genellikle dosyayı kaydettiğinizde yapabilirsiniz). Tüm XML dosyalarında olduğu gibi, veri değerleri (URL'ler dahil) karakterler için varlık kaçış kodları kullanmalıdır.

Bu yardımcı olabilir, http://sitemaps.org/protocol.php


Ne yazık ki, bu bağlantı artık öldü.
mtness


2

Google, URL'de bir & karakteri varsa site haritasını bozuk olarak reddeder. & Amp; & ile değiştirdiğinizde kabul eder.

AMA: Daha sonra Google web yöneticileri aracında tarama hataları listesini kontrol ederseniz, site haritası dosyasının bu URL'sini bozuk olarak bildirir, çünkü & amp; onun yerine &.

Bu nedenle doğru çözüm, URL'yi & içermeyecek şekilde değiştirmektir. Veya bunu hata olarak Google'a bildirin.


1

URL Kodlama ve XML varlık kodlaması aynı şey değildir. URL'lerde yalnızca & quot; yalnızca sorgu parametrelerinin ayrılması için kullanılabilen gibi özel karakterleri değiştirmek için URL Kodlaması gerekir. XML varlık kodlaması, XML'deki (ayrıca XHTML) özel karakterleri kodlamak içindir. Bu, bir XML (veya XHTML) dosyasında bir URL'niz varsa ve bu URL'nin bazı & karakterleri içeriyorsa, bunu & amp; olarak kodlamanız gerekir. Yani bir sitemap.xml dosyasında Marco Demaio'nun sorusundaki gibi URL'leriniz olacaktır.

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.