Geolokace v PrestaShopu, aneb blokujeme nežádoucí země

Jak geolokace funguje

Geolokace má vlastní interní databázi a překládá IP adresy Vašich návštěvníků na cílové země. Díky tomu jste schopni odfiltrovat nežádoucí země.
Typickým příkladem blokací, kteří zákazníci používají, je blokace Číny. Důvod je ten, že cca 40% světových útoků je právě z Číny (Zdroj: https://www.govtech.com/security/hacking-top-ten.html). Vyřazení této země z geolokace Vám může ušetřit zbytečné vytěžování webu nežádoucími roboty a tyto prostředky ušetřit pro regulérní návštěvníky, kteří budou nakupovat.

Samozřejmě je možné vyřadit i další potencionálně rizikové země, pokud například prodáváte pouze na CZ/SK, tak není důvod mít otevřený Váš e-shop pro návštěvníky z Ruska apod.

Je zde ale jedna nevýhoda, která může nastat, ale je tak minimální, že bychom nedoporučovali se tím vůbec zabývat.
Může nastat situace, že je Váš zákazník například fyzicky v Číně a chce objednat do CZ/SK, poté se na e-shop nedostane… Ovšem otázka je, opravdu bude Váš zákazník v Číně a bude objednávat na CZ/SK? Ta šance je tak minimální, že se tím nedoporučujeme vůbec zabývat.

Další možností je, že bude IP adresa špatně přeložena na cílovou zemi. Opět ale platí, že toto je tak výjimečné, že se nevyplatí nad tím ani přemýšlet.

Důležité ještě je, aby se k Vám dostal Googlebot. A to buďto tak, že povolíte zemi USA a nebo, že aplikujete rozsahy Googlebota do whitelistu, což PrestaShop umožňuje a většina verzí má tyto whitelisty nativně připravené.
Pokud by náhodou tento seznam ve Vaší verzi PrestaShopu nebyl, zde je k dispozici:
PrestaShop – Originální seznam IP adres pro whitelist geolokace

Kde se geolokace nastavuje?

Geolokaci naleznete dle verzí PS následovně:
„Konfigurace“ -> „Geolokace“ (PS 1.6)
„Mezinárodní“ -> „Lokalizace“ -> „Geolokace“ (PS 1.7)

Pokud bychom například chtěli zablokovat Čínu, učiníme tak následovně:
1) „Chování Geolokace pro omezené země“ -> „Návštěvníci nevidí váš katalog“ (Volba „Návštěvníci si mohou prohlédnout katalog produktů, ale nemohou objednávat“ by nedávala moc smysl)
2) „Chování Geolokace v jiných zemích“ -> „Jsou povoleny všechny funkce“ (tato funkce je důležitá, ta právě řeší situaci, kdy se IP adresa nepodaří přeložit na stát, poté tyto zákazníky na e-shop raději pustíme, než odfiltrovat potencionální legitimní – i když ta šance je nízká)
3) „Vyberte země, ze kterých lze přistupovat k vašemu obchodu“ -> Odškrtneme z výběru „Čína“
4) „Uložit“
Hotovo 🙂

 

Vždy aktuální geolokace databáze

Pokud chcete mít databázi geolokace vždy plně aktuální, využijte náš modul, který to přes cron zajistí:
Aktuální GeoLokace (GeoLiteCity.dat / GeoLite2-City.mmdb)
Jinak se Geolokace nebude aktualizovat a bude stále původní jako v době instalace e-shopu.
U PS 1.6 již dokonce geolokace databáze není oficiálně k dispozici, ale díky našemu modulu ji uvedete do plně aktuálního stavu!

Na tento článek navazuje další článek s názvem „Útok DDoS – minimalizujeme škody nejenom v PrestaShopu (Odborný článek)

Je možné to řešit efektivněji?

Ano – ideální je zastavit podezřelý provoz co nejdříve, ideálně už na úrovni hostingu. Od 1. 5. 2026 tuto možnost nabízí hosting OpenServis zdarma přímo ve své administraci. Více informací najdete v článku na našem blogu „Globální blokace nežádoucího provozu mimo Evropu a USA“.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Prosím, vyplňte toto pole.
Prosím, vyplňte toto pole.
Zadejte prosím platnou e-mailovou adresu.
Chcete-li pokračovat, musíte souhlasit s podmínkami