Kml dosya türü için arama motoru optimizasyonu

1 Cevap php

I've a web site that generates kml files. An uri like this: /tokml?gid=2846

Generates a file like this: Mt. Dana Summit Trail.kml

Header('Content-Disposition: inline; filename="Mt. Dana Summit Trail.kml"'); bir PHP komut dosyası ve Apache HTTP sunucu üzerinde çalışan kullanma.

Ama filetype bir Google arama: kml benim web sitesinden herhangi bir sonuç vermeyecektir. Ben tüm kml dosyaları önbelleğe ve böyle bir uri inşa olabilir: / kml / Mt. Dana Zirvesi Trail.kml

Ama başka bir çözüm var mı?

1 Cevap

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.