| Indeksiranje ajax vsebine brez #! | ||
|---|---|---|
|
Spartacus
6. avg 2012 17:01:10
Pridružen od: 23. dec 2007 642 objav 828 38 4 |
#1
Delam na spletni strani, kjer se vsa glavna vsebina nalaga preko ajax-a. Implementirani so že hashbang url-ji (ki so indeksirani), problem pa se pojavi pri urljih, ki tega nimajo. Torej, če v GWT naredim fetch na http://stran.com#!page=2, gre vse brez problema (dobim vsebino druge strani). Googlova dokumentacija pravi, da na stran dodaš meta element <meta name='fragment' content='!'>, ampak tudi ta ne doseže želenega. Je kje med mojstri mogoče kakšna ideja/izkušnja? Kaj sem spregledal? |
|
|
Mešetar
6. avg 2012 17:30:32
Pridružen od: 24. nov 2010 1543 objav 1945 962 114 |
||
|
Spartacus
6. avg 2012 21:30:23
Pridružen od: 23. dec 2007 642 objav 828 38 4 |
#3
Seveda. Vsaj kolikor sem zasledil, ni neke alternative... Ali pač? Google botka moram prepričat, da naredi request http://stran.com?escapedfragment_= , ko pride na stran http://stran.com. Ta meta tag naj bi to naredil, ampak ni efekta... |
|
|
Mešetar
6. avg 2012 21:49:29
Pridružen od: 24. nov 2010 1543 objav 1945 962 114 |
#4
cisto komot lahko resis z htaccesom, da ce je prazno, vrze na to akr zelis... sicer pa ne stekam kaj imajo boti tle veze, vse to upravljas ti z index fajlom (bodisi php ali karkoli) |
|
|
Spartacus
6. avg 2012 22:28:58
Pridružen od: 23. dec 2007 642 objav 828 38 4 |
#5
Ko uporabnik pride na stran, se mu prikaže osnovni html strani, vsebina pa se napolni preko ajaxa. Boti imajo veze v tem, da ko pride na stran, ki vsebino črpa preko ajaxa, naredi request z escaped fragment in dobi html snapshot. Index je v tem primeru zgolj content placeholder, dejanski content se napolni naknadno (asinhrono). Mogoče bi bila varianta redirect na hashbang url, ampak to je pomoje že neke vrste hack, ne pa best practice... |
|
|
Mešetar
6. avg 2012 22:52:20
Pridružen od: 24. nov 2010 1543 objav 1945 962 114 |
#6
|
|