Autor | Zpráva | ||
---|---|---|---|
Tomasekkk Profil * |
#1 · Zasláno: 24. 1. 2009, 08:49:07
Zdravím Vás,
rád bych se zeptal na následující, mám web zaměřený na erotiku. Při první návštěvě webu se zobrazí javascript informace s pravidly prohlížení webu apod. Zjistil jsem, že některé roboty díky tomuto web nezaindexuji dále. Chtěl bych v PHP nějakým způsobem ověřovat, zda-li je to robot či uživatel, pokud by to byl tedy robot, upozornění s pravidly by se nezobrazovalo. Dokážete mi prosím poradit? Jedná se hlavně o seznam bota a googlebota. Tom |
||
Joker Profil |
#2 · Zasláno: 24. 1. 2009, 08:52:14
Tomasekkk
Podle user_agent. Nicméně třeba Google myslím nemá moc rád, když někdo jeho robotovi podstrkává jiný obsah než lidským návštěvníkům. Mimochodem, co lidští návštěvníci bez Javascriptu? |
||
Tomasekkk Profil * |
#3 · Zasláno: 24. 1. 2009, 08:55:32
Joker
Pokud nemají návštěvníci javascript, načte se jim web bez pravidel. Ale všiml jsme si,že seznam třeba díky asi tomuto javascriptu neudělá screenshot :-( právě proto to chci takto řešit. |
||
AM Profil * |
#4 · Zasláno: 24. 1. 2009, 09:22:24
Jsi si jistý, že je to tím javascriptem? zkus jej nejdřív odstranit a uvidíš, jestli to tím opravdu je - tipoval bych spíš, že problém bude někde jinde (např. stránka není validní podle DTD)
|
||
Tomasekkk Profil * |
#5 · Zasláno: 24. 1. 2009, 09:25:35
AM
To jsem bohužel zkoušel a nahled se zobrazil. Proto mě to přivedlo na tuto diskuzi, abych se zeptal jak to řešit. Podle mého názoru to může dělat problém, protože když se s pravidly nesouhlasí, hodí to na about:blank, což by tak i odpovídalo. |
||
TFSi Profil |
#6 · Zasláno: 24. 1. 2009, 10:11:28
Tomasekkk
Jak psal Joker; podle user_agent. Zjisti si, jak se jednotliví boti identifikují a potom porovnávej nějak takhle: if(!isRobot()) { // není robot // vypiš JS s pravidly } |
||
AM Profil * |
#7 · Zasláno: 24. 1. 2009, 10:23:49
časté pravidlo pro roboty je také, že mají v doménovém názvu crawl, crawler, bot... (popř. google tam bude mít google, seznam zase seznam :) ) zjistíš přes tuším gethostbyaddr($_SERVER['REMOTE_ADDR']);
|
||
Časová prodleva: 15 let
|
0