Benim deneyim, Google genellikle oldukça iyi sorgu dizesinde bir tanımlayıcı ile indeks URL'leri - böylece, o filetype:kml
ararken hiç hiçbir şey gösterir garip görünüyor. Bu başlıklarla gizli "engelleyici" bir tür olabilir - Söz sitesine bir bağlantı sonrası, veya /tokml?gid=2846
bir istek yanıt başlıklarının tam bir kopyasını sağlayabilir eğer güzel olurdu .
Her bir belge için (sorgu dizesi parametre olmadan) bir "gerçek" URL atama genellikle iyi bir fikir olduğunu ve bunu başarmak için disk önbelleği KML dosyaları gerekmez. PHP uygulama Apache üzerinde barındırılan ise, mod_rewrite uygulama için .htaccess
dosyasında bu dahil ederek, sorgu dizesi sürümleri içine oldukça URL'leri tercüme sağlayabilirsiniz:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^kml/([^.]+)\.kml$ tokml?slug=$1 [NC]
Her KML dosyası için bir "url sümüklü böcek" tutmak için, veri modeli için ekstra bir alan eklemek isteyebilirsiniz. Değer genellikle dosya adı olarak neredeyse aynı olması, ancak tüm küçük harfli ve özel karakterler olmadan olur - örn. mt-dana-summit-trail
. URL Bu alanı kullanarak yerine gerçek ismi, kullanıcılar ve robotlar çirkin, kodlanmış karakter değerleri tam URL'leri görmemek olacaktır.
Eğer bir KML dosyası için bir bağlantı yazmak zaman, yeni URL stili kullanın:
<a href="/kml/mt-dana-summit-trail.kml">Mt. Dana Summit Trail</a>
Lütfen tokml
komut olarak, slug
sorgu dizesi anahtar daha sonra almak, ve bu kullanın - ilgili veri nesnesi ararken - yerine gid
. Yazma kuralı url külçenin bir yakalama yapar ve iyi bir eski moda sorgu parametresi olarak senaryosuna nasıl geçtiğini dikkat edin.