Hotlinking je situace, kdy cizí web zobrazuje obrázek přímo z Vašeho serveru. Provozovatel té stránky si soubor nestáhne a nenahraje k sobě, ale vloží do svého HTML odkaz na Vaši adresu. Návštěvník cizího webu tak fotku vidí u nich, ale stahuje ji od Vás.

Přirovnat se to dá k tomu, že si soused natáhne prodlužovačku do Vaší zásuvky. Spotřebič má u sebe, ale elektřinu platíte Vy. U hostingu tou elektřinou je přenesený objem dat a výkon serveru, který musí soubor pokaždé odeslat.

Čím se to projeví:

  • Roste přenos dat – provoz na hostingu vyskočí, aniž byste měli víc návštěvníků.
  • Web se zpomalí – server odbavuje cizí požadavky místo Vašich, takže Vašim návštěvníkům roste odezva.
  • Nemáte to pod kontrolou – když cizí stránku navštíví tisíce lidí, zátěž jde za Vámi a nikdo se Vás neptal.
  • Obsah použije někdo jiný – Vaše fotografie se objeví v cizím článku, často bez uvedení zdroje.

Nejběžnější obrana se nastavuje v souboru .htaccess ve složce s webem. Zapíše se do něj pravidlo, že obrázky se smějí načítat jen tehdy, když si je vyžádá stránka na Vaší doméně. Cizí web pak místo fotky dostane chybu nebo náhradní obrázek. Pozor jen na dvě věci: pravidlo musí povolit i prázdný původ, jinak se obrázek nezobrazí při otevření přímo z adresního řádku, a pokud fotky sdílíte na sociální sítě, ponechte je jako výjimku, jinak se náhledy přestanou zobrazovat.

Ne každé vkládání cizího obsahu je problém. Vložené video, mapa nebo písmo z cizí služby jsou hotlinking také, jenže tam s tím provozovatel počítá a nabízí to schválně. Rozdíl je v souhlasu. A pokud naopak sami vkládáte cizí obrázky do svého webu, počítejte s tím, že jednoho dne zmizí nebo se změní v něco úplně jiného – bezpečnější je nahrát si vlastní kopii, zmenšit ji podle zásad optimalizace webu a případně servírovat přes CDN.