Php oturumları ile bağlam farkında kırıntıları - motorları indeksi her varyasyonu arayacaktır?

3 Cevap php

Web sitemdeki bazı sayfaları kullanıcı php oturumları kullanarak olmuştur yere bağlı olarak farklı görünür.

for example with breadcrumbs:

Standart kırıntı kurulumu:

All Books -> fiction -> Lord Of the Flies

ziyaretçinin sadece 'William Golding Sayfa' olmuştur eğer, bir oturum bu ziyaretçi yazar tarafından broswing olduğunu söylüyorlar, yaratılmış olacak, bu yüzden ben kontrol ederim

if( $_SESSION['browsing by] == 'author' ):

ve (daha önce olduğu gibi aynı sayfa için) kırıntıları şimdi olacaktır:

Authors -> William Golding -> Lord Of the Flies

to summarise:

Yani 1 sayfa, her bir kitap için var, ancak kullanıcı nereden geldi bağlı, sayfa farklı galeta unu gösterecektir.

the questions:

  1. Arama yapabilirsiniz motorları OTURUM benim 'ile tarama' yaratmak?
  2. Would they index the same page multiple times (for each variation)?

3 Cevap

Gerçekten - arama motoru farklı ekmek kırıntısı görmek olasıdır, ama sadece index sayfasının bir sürümü olacak.

Arama motorları tarama yolu taranmamış URL'ler için mevcut her linki tıklayarak, ve bu url içeriğini görerek olduğunu. Yine sayfasında arazi ve farklı bir içerik fark, ancak bu yol özgü değil sayfasına sadece bir değişiklik olduğunu ve bu rakam olacaktır olabilir.

İstediğiniz şeyi elde etmek için en iyi yolu denemek ve URL'yi kullanmak için - bu şekilde, paletli sayfayı bambaşka bir sayfa düşünün ve farklı içeriği ile tekrar tarıyor.

Örn.

  1. Kullanıcı kitapları sayfasına gider, (http://www.mysite.com/books)
  2. Kullanıcı Sinekler bağlantı Rabbi tıkladığında, (http://www.mysite.com/books/LordOfTheFlies)

vs

  1. Kullanıcı yazarlar sayfa gider, (http://www.mysite.com/authors)
  2. Kullanıcı, William Golding bağlantıyı tıkladığında (http://www.mysite.com/authors/WilliamGolding)
  3. Kullanıcı Sinekler bağlantı Rabbi tıkladığında, (http://www.mysite.com/authors/WilliamGolding/LordOfTheFlies)

Bunu yapabileceğiniz yolu mod_rewrite kullanarak ve url değişiyor:

http://www.mysite.com/?authors=WilliamGolding&book=LordOfTheFlies and rewriting it to: http://www.mysite.com/authors/WilliamGolding/LordOfTheFlies

Yapmak için her şeyin tüm sayfalara bağlantılar içeren bir site haritası oluşturmak endeksli.

I $_SERVER['HTTP_USER_AGENT'] aracılığıyla örümcekler algılamak ve farklı normal kullanıcılardan daha onları tedavi, her zaman varsayılan navigasyon gösteren olacaktır.

Eğer alternatif bir çözüm olarak tercih edebilirsiniz, çünkü ben başka bir cevap olarak yazıyorum:

Arama Motorları gerçekten görünür ve görünmeyen içerik arasında ayrım yoktur. Yani her zaman en ayrıntılı kırıntı listesini kullanarak yapıyor düşünebiliriz bir şey gibi ...:

Tüm Kitaplar -> Yazarlar -> William Golding -> Kurgu -> Sineklerin Efendisi

Bu daha sonra kitap hakkında her şeyi gösterir, ve sayfa daha iyi taranmasını sağlayacak. Ama sonra, ne görsel stiller açısından yapılacak tüm alakasız bağlantıları gizlemek olduğunu, bu yüzden bir durumda var:

Tüm Kitaplar -> Kurgu - Sineklerin Of> Lord

ve diğer, sen var:

Yazarlar -> William Golding - Sineklerin Of> Lord

Bu şekilde, bağlantıları her zaman vardır, ancak kullanıcılar sadece arama motoru tüm kırıntıları göreceksiniz süre alakalı neler göreceksiniz, bu nedenle tarama ve düzgün sayfasını tarıyor.