A linux-os tárhelyek, illetve a WP Ready szolgáltatások esetében intézkedéseket vezettünk be a szervereinket, klasztereinket túlterhelő botok ellen. Ezek az intézkedések magukban foglalják bizonyos user agent-ek letiltását beállított szabályok és korlátok alapján. Az egyik ilyen korlátozott bot a facebookexternalhit/1.1 (
további információ), ami problémákat okozhat a Facebook oldal előnézeteinek betöltésekor.
Hogyan működik a bot korlátozás?
Bevezettük egy domainenkénti 30 lekérdezés korlátját. Ha ezt a limitet túllépik, a szerver 429-es (Too Many Requests) hibát ad vissza. A robot korlátok bevezetése fontos szervereink stabilitása és teljesítménye szempontjából és célja, hogy megvédje az erőforrásokat a túlzott terheléstől.
Konkrét probléma a Facebookkal
A facebookexternalhit egy olyan robot, amely feltérképezi a weboldalakat és gyorsítótárba helyezi azokat, hogy a felhasználók megoszthassák azokat. Ez a robot biztosítja, hogy a megfelelő indexképek, feliratok, leírások és egyéb metaadatok elérhetők legyenek, amikor tartalmat osztanak meg a Facebookon.
Sajnos ez a bot úgy van megtervezve, hogy ha 429-es hibát talál, akkor azt is gyorsítótárazza. Ez azt jelenti, hogy ha egy felhasználó megoszt egy oldalt a Facebookon, amelyre ez a korlátozás érvényes, akkor a várt előnézet helyett a hiba jelenik meg. Ilyenkor az ügyfelek gyakran panaszkodnak, hogy a megosztás nem működik megfelelően és azt feltételezik, hogy a probléma a mi oldalunkon van.
Probléma megoldás
A hiba valójában a Facebook és a facebookexternalhit robot oldalán van. A probléma a
Facebook Sharing Debugger nevű hibaelhárító eszközzel oldható meg. Illessze be a problémás oldal URL címét a Sharing Debuggerbe és hagyja elemezni. Ez az eszköz újratölti a tartalmat, és frissíti a gyorsítótárat a Facebook oldalon.
A Debugger használata közben azt is ellenőrizheti, hogy milyen hibák észlelhetők az oldalon és esetleg további módosításokat végezhet az előnézet optimalizálása érdekében.