Tagi noscript: czym są?
JavaScript umożliwia wdrożenie na stronie ciekawych rozwiązań, ale może jednocześnie powodować, że witryna będzie ładować się wolniej, dlatego trzeba stosować go z umiarem. Należy wziąć także pod uwagę przypadki, kiedy przeglądarka internauty nie obsługuje JS lub jego obsługa jest wyłączona - i tutaj rozwiązaniem będzie zdefiniowanie treści alternatywnej. Nierzadko zdarza się, że na stronie znajduje się content manipulowany za pomocą JavaScript – bez obsługi JS może się on w ogóle nie wyświetlić i właśnie w takich przypadkach niezbędne jest zastosowanie tagu noscript. Jeśli chcesz sprawdzić, co zobaczy na stronie użytkownik, który ma wyłączony JavaScript, to możesz to zrobić na kilka sposobów. W wyszukiwarce Chrome zrobisz to następująco:- Wybierz „Ustawienia” przeglądarki.
- Kliknij „Prywatność i bezpieczeństwo”.
- Kliknij „Ustawienia witryn”.
- W sekcji JavaScript zmień na „Zablokowane”.
- Kliknij F12.
- Kliknij F1 lub Settings.
- Odznacz pozycję JavaScript.
- Kliknij F5 lub odśwież stronę, żeby sprawdzić, jaki jest efekt.
Gdzie na stronie warto wykorzystać noscript?
Miejsca, w których warto wykorzystać noscript to m.in.:- slidery – czyli karuzele przewijające zdjęcia na stronie co kilka sekund;
- sekcje typu accordion – najczęściej są one spotykane w FAQ, gdzie możesz rozwinąć odpowiedź na dane pytanie;
- paginacja „Zobacz więcej”, która doładowuje treści.
Pamiętaj jednak, że możesz sobie tym zaszkodzić, jeśli zrobisz to nieumiejętnie, więc jeśli masz wątpliwości, czy zrobisz to prawidłowo, nie znasz się na tym, to poproś o pomoc specjalistę.
Tag noscript a SEO
Algorytm Google coraz lepiej radzi sobie z indeksowaniem JavaScript, ale w dalszym ciągu ciężko oczekiwać, że będzie robił to tak samo dobrze jak w przypadku języka HTML. Teoretycznie tag noscript powinien algorytmowi umożliwić łatwiejsze zrozumienie tych treści. Czy rzeczywiście tak jest? Czy Google indeksuje to, co znajduje się w tym tagu? Jak stwierdziła Maile Ohye, która pełniła wówczas stanowiska inżyniera wsparcia w zespole Google dla webmasterów, Google sprawdza zawartość tagów noscript, ale powinny one dokładnie odzwierciedlać to, co znajduje się w skryptach JS, gdyż w przeciwnym wypadku bot może to potraktować jako próbę maskowania treści. Schemat tego, jak Google przetwarza skrypty JavaScript wygląda następująco: [caption id="attachment_41236" align="aligncenter" width="605"] Źródło: https://developers.google.com/search/docs/guides/javascript-seo-basics?hl=pl[/caption] Skoro Google indeksuje zawartość noscript, to oznacza, że powinieneś zawsze umieszczać alternatywną zawartość w tym tagu, aby upewnić się, że treść zostanie zindeksowana? Nie do końca tak to wygląda – złe wykorzystanie tego rozwiązania może nieść negatywne konsekwencje. Być może spotkałeś się już kiedyś ze stronami, na których w przypadku wyłączenia JavaScript, zobaczyłeś następujący komunikat: „Przepraszamy, nasza witryna korzysta z JavaScript – włącz JavaScript, aby w pełni korzystać z witryny”. Taki informacja może się wtedy znaleźć na każdej podstronie serwisu. Wtedy jedną z najpopularniejszych fraz według Google w Twojej witrynie może być właśnie to zdanie. Raczej nie chcesz, aby na każdej podstronie serwisu pojawiała się treść niezwiązana z tematem – może to wpłynąć na pogorszenie autorytetu domeny. Kolejną możliwą konsekwencją takiego zdarzenia jest wyświetlanie przez Google zawartości tagu noscript we fragmentach wyszukiwania albo w meta opisie. To może źle wpłynąć na współczynnik konwersji – użytkownik zauważy, że na danej stronie nie znajduje się treść, której szuka. Innym efektem takiego działania może być to, że robot wyszukiwarki oceni, iż na każdej podstronie znajdują się te same informacje i wyświetli w wynikach Google wyłącznie jedną – pominie pozostałe.Jak prawidłowo używać tagu noscript?
Staraj się przestrzegać w takim przypadku następujących zasad:- Nie używaj identycznej treści tagu noscript na wszystkich czy wielu podstronach serwisu.
- W przypadku gdy zawsze chcesz wyświetlić to samo, umieść tę wiadomość jako obrazek. Dzięki temu Google nie zindeksuje na każdej podstronie takiego samego tekstu.
- Upewnij się, czy treść w noscript na pewno odzwierciedla to, co znajduje się w JS.