| Termin | Definicja |
|---|---|
| błędne lub zbyt długie linki w przyciskach | Błędne lub zbyt długie linki w przyciskach to usterka, w której odnośnik przekracza dopuszczalną długość lub prowadzi do niewłaściwego miejsca. Błędne linki w przyciskach jako problem użyteczności i nawigacjiBłędne lub zbyt długie linki w przyciskach to problem, który może wyglądać na drobną niedokładność w kodzie, lecz w praktyce wpływa na sposób korzystania z całej witryny. Przycisk pełni funkcję skrótu prowadzącego do określonego miejsca, formularza, dokumentu albo operacji wykonywanej w aplikacji. Jeżeli zawiera nieprawidłowy adres, użytkownik może trafić na pustą stronę, komunikat o błędzie, nieaktualny zasób lub zupełnie inną podstronę niż ta, której się spodziewano. Jeżeli natomiast adres jest bardzo długi, trudniej go odczytać, skopiować, zidentyfikować podczas testów oraz przeanalizować w narzędziach diagnostycznych. Usterka może dotyczyć zarówno widocznego przycisku w serwisie internetowym, jak i elementu interfejsu programu działającego w przeglądarce. Problem nie zawsze jest widoczny od razu. Odnośnik może działać na komputerze osoby tworzącej stronę, ale przestać działać po publikacji, zmianie domeny, włączeniu szyfrowania połączenia albo przeniesieniu części witryny do innego katalogu. Zdarza się również, że przycisk otwiera właściwą stronę tylko przy określonych parametrach, a w pozostałych przypadkach zwraca błąd lub pomija ważny etap obsługi. W ocenie takiej usterki znaczenie ma nie tylko sam adres, ale też jego przeznaczenie. Należy ustalić, czy przycisk ma otwierać stronę informacyjną, wysyłać formularz, rozpoczynać pobieranie pliku, wykonywać połączenie telefoniczne, otwierać wiadomość pocztową czy uruchamiać funkcję w panelu użytkownika. Ten sam zapis może być poprawny w jednym miejscu i niepoprawny w innym, dlatego sprawdzanie powinno uwzględniać kontekst elementu. Błędne lub zbyt długie linki w przyciskach a konstrukcja adresu URLAdres URL składa się z kilku części, między innymi ze schematu połączenia, nazwy domeny, ścieżki, parametrów zapytania i fragmentu wskazującego konkretną sekcję strony. Każda z tych części może powodować trudności. Literówka w domenie prowadzi do innego serwera albo uniemożliwia połączenie. Nieaktualna ścieżka może wskazywać plik lub podstronę, która została usunięta. Błędnie zapisany parametr może sprawić, że aplikacja nie rozpozna żądanej operacji. Z kolei fragment umieszczony w niewłaściwym miejscu nie przeniesie widoku do oczekiwanej sekcji. Zbyt długi link często powstaje przez dodawanie kolejnych parametrów śledzących, identyfikatorów sesji, filtrów, sortowań i informacji o źródle wejścia. Czasem pełny adres zostaje przypadkowo wklejony do pola przeznaczonego dla krótkiej ścieżki. Innym źródłem jest automatyczne generowanie odnośników przez system zarządzania treścią, moduł sklepu albo narzędzie marketingowe. Długi zapis nie musi być niepoprawny technicznie, ale zwiększa ryzyko obcięcia znaków, błędu przy kopiowaniu i problemów z odczytem na małym ekranie. Warto rozróżnić długość całego adresu od długości tekstu widocznego na przycisku. Przycisk może zawierać krótki napis, na przykład opisujący przejście do formularza, podczas gdy przypisany mu adres będzie rozbudowany. Użytkownik zwykle nie widzi pełnego URL, lecz przeglądarka, czytnik ekranu, system analityczny i mechanizmy przekierowań muszą go poprawnie obsłużyć. Dlatego sama estetyka przycisku nie potwierdza jego prawidłowego działania. Podczas analizy sprawdza się między innymi, czy stosowany jest właściwy protokół, czy domena odpowiada aktualnej witrynie, czy ścieżka uwzględnia wielkość liter, czy parametry są prawidłowo kodowane oraz czy odnośnik nie zawiera przypadkowych spacji, znaków specjalnych lub powtórzonych separatorów. W przypadku linków do plików należy zweryfikować także nazwę pliku, rozszerzenie, uprawnienia dostępu i zachowanie po pobraniu. Typowe przyczyny błędnych linków w przyciskachJedną z częstych przyczyn jest zmiana struktury strony bez aktualizacji wszystkich przycisków. Przeniesienie podstrony do innego katalogu, zmiana nazwy wpisu lub usunięcie starego dokumentu może pozostawić w wielu miejscach odnośniki prowadzące do nieistniejących zasobów. Podobny efekt występuje po zmianie domeny albo po przejściu z wersji testowej na produkcyjną, gdy w kodzie pozostają adresy lokalne, tymczasowe lub przeznaczone wyłącznie dla administratora. Inny scenariusz wiąże się z kopiowaniem komponentów. Przycisk skopiowany z jednej podstrony może zachować dawny adres, mimo że jego opis został zmieniony. W efekcie tekst sugeruje pobranie instrukcji, a link prowadzi do formularza kontaktowego, albo napis wskazuje konkretną usługę, podczas gdy adres otwiera stronę ogólną. Taka rozbieżność obniża zaufanie i utrudnia wykonanie zamierzonego działania. Problemy powodują też nieprawidłowe przekierowania. Adres może kierować najpierw do wersji z innym protokołem, następnie do starej domeny, a dopiero na końcu do właściwej strony. Pojedyncze przekierowanie bywa uzasadnione, lecz ich łańcuch wydłuża czas oczekiwania i zwiększa ryzyko przerwania połączenia. W niektórych konfiguracjach parametry są gubione podczas przejścia między adresami, przez co filtr, identyfikator produktu albo zawartość koszyka przestaje być dostępna. Do osobnej grupy należą linki zależne od sesji lub zalogowania. Przyciski zawierające jednorazowy identyfikator mogą działać tylko przez określony czas, na konkretnym urządzeniu albo dla jednego użytkownika. Umieszczenie takiego adresu w stałym elemencie witryny prowadzi do sytuacji, w której część osób otrzymuje komunikat o wygaśnięciu sesji. Bezpieczniejszym rozwiązaniem jest kierowanie do trwałej strony i dopiero tam rozpoczęcie właściwej operacji. W systemach tworzonych z użyciem skryptów należy sprawdzić, czy adres nie jest składany z pustych zmiennych, nieprawidłowo pobranych identyfikatorów lub danych zawierających znaki wymagające kodowania. Szczególnej uwagi wymagają odnośniki generowane po wyborze kategorii, daty, lokalizacji albo parametrów produktu. Błąd może dotyczyć wyłącznie jednej kombinacji ustawień i dlatego nie zawsze ujawnia się podczas ogólnego przeglądania strony. Jak rozpoznać zbyt długie linki w przyciskach podczas testówPodstawowym sposobem jest przejście przez wszystkie istotne przyciski w różnych częściach witryny oraz sprawdzenie końcowego adresu po zakończeniu przekierowań. Należy zwrócić uwagę na komunikaty o braku strony, odmowie dostępu, wygasłej sesji, błędnym zapytaniu i nieobsługiwanej metodzie. Sam fakt, że po kliknięciu pojawia się jakaś strona, nie świadczy jeszcze o poprawności, ponieważ odnośnik może prowadzić do niewłaściwego miejsca. Pomocne jest porównanie treści przycisku z tytułem oraz funkcją strony docelowej. Jeżeli przycisk zapowiada pobranie dokumentu, powinien kierować do właściwego pliku albo do jasno opisanej strony pobierania. Jeżeli uruchamia formularz, powinien otwierać formularz z odpowiednim tematem lub kontekstem. Rozbieżność między etykietą i celem jest błędem funkcjonalnym nawet wtedy, gdy serwer zwraca poprawną odpowiedź. Przy długich adresach warto sprawdzić, czy nie są one nadmiernie rozbudowane przez powielone parametry, zbędne identyfikatory i wielokrotne przekierowania. Nie każdy parametr można usunąć bez konsekwencji, ponieważ część z nich odpowiada za filtrowanie, język, autoryzację albo wybór konkretnego zasobu. Skracanie powinno więc wynikać z rozpoznania funkcji każdego elementu. Mechaniczne obcinanie końcówki może zmienić działanie przycisku albo spowodować utratę ważnych danych. Testy powinny obejmować różne rozmiary ekranu, przeglądarki i stany użytkownika. Na urządzeniu mobilnym przycisk może być częściowo zasłonięty, a długi adres może zwiększać opóźnienie ładowania pośredniej strony. Po wylogowaniu może ujawnić się problem, którego nie widać podczas pracy administratora. Należy także sprawdzić działanie po odświeżeniu, użyciu przycisku wstecz oraz otwarciu odnośnika w nowej karcie. Kiedy zgłosić błędne linki w przyciskach do serwisuDo serwisu warto zgłosić problem, gdy błędny przycisk występuje w kilku miejscach, dotyczy formularza lub płatnego zasobu, powoduje utratę danych, prowadzi do nieznanej domeny albo pojawia się po aktualizacji systemu. Zgłoszenie powinno zawierać adres strony, dokładny napis przycisku, oczekiwane działanie, rzeczywisty rezultat, rodzaj używanego urządzenia oraz ewentualny komunikat wyświetlany po kliknięciu. Jeżeli problem występuje tylko po zalogowaniu albo dla określonego wyboru w formularzu, również należy to zaznaczyć. Przydatne bywa zapisanie pełnego adresu widocznego po przejściu na stronę docelową, ale bez udostępniania danych sesyjnych, tokenów dostępu i informacji osobowych. W przypadku odnośników generowanych dynamicznie dobrze jest przekazać także kolejność wykonanych czynności. Pozwala to odróżnić stały błąd w kodzie od problemu zależnego od parametrów, uprawnień lub chwilowego stanu aplikacji. Jeżeli nieprawidłowe linki są objawem szerszych trudności z komputerem, przeglądarką, konfiguracją sieci albo działaniem używanego programu, pomoc może zapewnić Warszawskie Pogotowie Komputerowe 24/7. W ramach analizy można ustalić, czy przyczyna znajduje się w samej witrynie, w zapisanej pamięci przeglądarki, rozszerzeniach, ustawieniach połączenia lub lokalnym środowisku użytkownika. Takie rozdzielenie źródła problemu ułatwia dobranie właściwego sposobu naprawy i ogranicza ryzyko wprowadzania zmian w niewłaściwym miejscu. |