# Zaciemnianie linków SEO: ukryj linki fasetowe i zoptymalizuj budżet indeksowania

> Przepisuj linki fasetowe, sortowania i paginacji na elementy niemożliwe do zindeksowania, bezpośrednio w serwowanym kodzie HTML. Robot indeksujący nie widzi już tych linków, a odwiedzający nie zauważa żadnej różnicy: kliknięcie, kliknięcie środkowym przyciskiem, ctrl+kliknięcie i nawigacja klawiaturą działają tak samo.

- Strona: <https://www.datafirefly.com/pl/produkt/zaciemnianie-linkow-seo-prestashop/>
- Język: pl
- Zaktualizowano: 2026-07-29
- Platforma: PrestaShop
- Kategoria: SEO i pozycjonowanie
- Kod produktu: DF-OBFUSCATOR-FR
- Cena: 79.00 EUR
- Inne języki: [fr](https://www.datafirefly.com/product/dfobfuscator/index.md), [en](https://www.datafirefly.com/en/product/dfobfuscator/index.md), [es](https://www.datafirefly.com/es/producto/dfobfuscator/index.md), [de](https://www.datafirefly.com/de/produkt/dfobfuscator/index.md), [it](https://www.datafirefly.com/it/product/dfobfuscator/index.md), [nl](https://www.datafirefly.com/nl/product/dfobfuscator/index.md), [pt](https://www.datafirefly.com/pt/produto/dfobfuscator/index.md)
- Indeks: <https://www.datafirefly.com/pl/produkt/llms.txt>

## Nawigacja fasetowa produkuje tysiące adresów URL

Zestaw sześciu filtrów po cztery wartości daje kilka tysięcy kombinacji adresów URL w obrębie jednej kategorii. Googlebot je odkrywa, kolejkuje i indeksuje. W tym czasie Twoje nowe karty produktów czekają. Budżet indeksowania rozchodzi się na strony filtrów, a linkowanie wewnętrzne rozprasza moc na adresy, których wcale nie chcesz pozycjonować.

Klasyczne odpowiedzi mają swoje ograniczenia. Noindex pozwala robotowi wyczerpać kolejkę, zanim zrozumie sytuację. Disallow w pliku robots.txt blokuje indeksowanie, ale linki nadal przekazują PageRank prosto w ścianę. Canonical wymaga, aby Google najpierw pobrał stronę i odczytał instrukcję. We wszystkich trzech przypadkach robot najpierw zobaczył link.

## Przepisanie po stronie serwera, a nie łatka w JavaScripcie

Moduł działa na finalnym kodzie HTML, zanim trafi on do przeglądarki, przez hook actionOutputHTMLBefore. Linki pasujące do Twoich selektorów są zamieniane na elementy span z adresem URL zakodowanym w atrybucie data. W kodzie źródłowym nie pozostaje dla nich żaden znacznik linku.

Różnica wobec rozwiązań czysto javascriptowych jest wyraźna: robot, który nie wykonuje JavaScriptu albo analizuje surowy kod HTML przed renderowaniem, nie znajdzie niczego do zindeksowania. Przy zaciemnianiu stosowanym dopiero po załadowaniu strony link jest obecny w źródle i pozostaje możliwy do wykorzystania.

## Co widzi odwiedzający

Nic innego niż zwykle. Lewy przycisk otwiera stronę, kliknięcie kółkiem i ctrl+kliknięcie otwierają nową kartę, klawisz Enter działa z klawiatury. Zaciemnione elementy otrzymują tabindex 0, role link i widoczny obrys fokusu, więc nawigacja klawiaturą i czytniki ekranu nadal traktują je jak linki.

Odświeżanie filtrów przez AJAX oraz nieskończone przewijanie wstrzykują nowe linki do strony po pierwszym renderowaniu. MutationObserver stosuje do nich te same selektory, co eliminuje niespójne zachowania między pierwszym wyświetleniem a kolejnymi.

## Czym ten moduł nie jest

To nie jest cloaking. Serwowana treść jest dokładnie taka sama dla odwiedzającego i dla robota: żadnego wykrywania user-agenta, żadnego alternatywnego kodu HTML. Zmienia się tylko tyle, że pewne linki przestają być linkami dla wszystkich, a przeglądarka odtwarza je w momencie interakcji.

To także nie jest zamiennik pliku robots.txt ani dyrektywy noindex. Te narzędzia pozostają właściwe dla adresów już zaindeksowanych. Zaciemnianie zapobiega odkrywaniu nowych, nie usuwa istniejących z indeksu.
