Autor Zpráva
KJura
Profil
Zdravím, mohl by mi někdo potvrdit, že uvedený kód opravdu rozezná vyhledávacího robota od uživatele?
Chci zakázat přidělování session id robotům, aby stránky byly zaindexovány smysluplně.
Tenhle kód jsem našel na netu, téměř mu nerozumím, jestli funguje, neumím poznat.

Díky za pomoc.

<?php
$robot = 0;
$agent_test = " " . StrToLower ($HTTP_USER_AGENT);

If ((!StrPos ($agent_test, "mozilla")) && (!StrPos ($agent_test,
"opera")) && (!StrPos ($agent_test, "links")) && (!StrPos ($agent_test,
"lynx")) && (!StrPos ($agent_test, "icab")) && (!StrPos ($agent_test,
"reqwireless"))):
$robot = 0;
Else:
If (StrPos ($agent_test, "@")) $robot = 1;
If (StrPos ($agent_test, "search")) $robot = 1;
If (StrPos ($agent_test, "crawl")) $robot = 1;
If (StrPos ($agent_test, "bot")) $robot = 1;
If (StrPos ($agent_test, "spider")) $robot = 1;
If (StrPos ($agent_test, "jeeves")) $robot = 1;
EndIf;
?>
Marek Prokop
Profil
A není jednodušší a správnější nepoužívat session id na *veřejných* stránkách vůbec?
KJura
Profil
Jedná se o internetový obchod. Session_id tam potřebuji. Jiný způsob rozlišení uživatelů neznám. Proto potřebuji vyřešit výše zmíněný problém. Prosím, pokud umíte poradit, poraďte.
Leo
Profil
"Session_id tam potřebuji. Jiný způsob rozlišení uživatelů neznám."

Ovsem nemusite ho mit v URL ne? Leo
KJura
Profil
V URL je nemám, jsem je nikdy neviděl, takže to robotu při indexaci vadit nebude... asi... Vše se ukáže v několika pár dnech. Ten kód tam ale nechám, možná opravdu funguje a scrawler fakt svou session nedostane. Díky za vodítko
Marek Prokop
Profil
V URL je nemám, jsem je nikdy neviděl...

I když si v prohlížeči zakážete cookies?
mstar
Profil
Nastavit to pomocí robots.txt, to asi nepůjde, že? ... Teda jestli jsem to pochopil, tak by se měl zobrazit jiný obsah stránek robotovi a jiný hmotným návštěvníkům
KJura
Profil
Když zakážu cookies, tak se nic nezmění. v URL je stránka + 1 nebo 2 proměnné. Google zaindexoval 3 stránky z mého webu, vypadá vše vpořádku (až na to, že jsou zatím jen 3:)

Ten kód, na který jsem se ptal, ale mám zahrnutý, na škodu tam nejspíš není..
Marek Prokop
Profil
Pokud se při vypnutých cookies neobjeví session ID v URL, je vše v pořádku a ten kód rozlišující roboty je zbytečný.

Mstare, pomocí robots.txt to opravdu nejde.

Vaše odpověď

Mohlo by se hodit

Zajímavé čtení:
Poptávání výměny odkazů je na této diskusi nežádoucí.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0