![]() | Materiał udostępniony przez Polskie Centrum Joomla! w ramach szkolenia i laboratorium "Firma w Internecie". |
| Autor: Stefan Wajda |
Zwiastun przeorientuje Twoje spojrzenie na pozycjonowanie witryny i jej optymalizację pod kątem wyszukiwarek. Objaśnia, jak uzyskać w Joomla! przejrzyste adresy URL
Jeśli wierzysz, że dobra oferta przyciągnie na Twoją stronę, pozbądź się złudzeń! Dobra oferta może być doceniona w pasażu handlowym w porównaniu z innymi. Internetowym pasażem są wyszukiwarki. Jeśli nie pokażą oferty Twojej witryny wśród tych najwyższej jakości, nie licz na sukces.
Kryteria jakości aplikacji internetowych są tak dobrze znane, jak przestrzegane. Niestety. Ale cóż się dziwić, skoro nawet ci, którzy uczestniczą w ich ustanawianiu, by nie nazywać tu po imieniu twórcy najpopularniejszej przeglądarki, wciąż ze standardami są na bakier.
Tak – kryteriami jakości w Internecie są wyspecyfikowane przez W3C – standardy sieciowe.
Stosowanie standardów pozwala uzyskać, utrzymać i podwyższać jakość produktu W przypadku projektów dla WWW standard oznacza dobrą jakość, a na pewno niezbędne minimum dobrej jakości, potwierdzające, że produkt - strona WWW - jest dziełem fachowca, rzemieślnika lub artysty - profesjonalisty. Bądź profesjonalny!
Wielu projektantów, poniekąd słusznie, skupia się na technicznych aspektach popularności witryn, na ich wypozycjonowaniu - uzyskaniu wysokiego miejsca w rankingach wyszukiwarek. Słusznie, bo to świadectwo popularności, poniekąd, bo popularność witryna musi zdobyć wśród ludzi, wśród internautów, użytkowników. Techniczne sztuczki zyskają witrynie wysoką pozycję w indeksach wyszukiwarek dopóty, dopóty te nie zorientują się, że wysokie miejsce nie oznacza wysokiej częstotliwości odwiedzin
Trzy podstawowe aspekty witryny dobrej jakości, witryny profesjonalnej to:
Najprostszą drogą osiągnięcia tych walorów jest zaprojektowanie witryny zgodnie ze standardami W3C. Obrazowo zilustrował tę tezę Barrie North - por. z www.compassdesigns.net. Jeśli witryna spełnia standardy W3C, to równocześnie spełnia wymagania dostępności, użyteczności i dostosowania do wymogów wyszukiwarek sieciowych. I odwrotnie.

Rys. Dostępność, użyteczność i optymalizacja pod kątem wyszukiwarek a zgodność ze standardami
Dostępność oznacza taką czytelność dokumentów internetowych, która zapewnia wygodny dostęp jak najszerszemu gronu odbiorców:
Dostępność dotyczy więc wszystkich, każdego odbiorcy, ale w szczególności osób niepełnosprawnych i starszych, osób używających dawniejszych wersji przeglądarek, korzystających z wolnych łącz internetowych czy z technologii mobilnych - telefonów komórkowych, PDA.
Standardy dostępności dla użytkowników niepełnosprawnych określa przyjęta w 1999 r. przez W3C specyfikacja WCAG (zob. ramka). Inną tego typu specyfikacją jest obowiązująca w USA, ale uznawana na całym świecie Section508.
Istnieje 14 zaleceń dotyczących dostępności. Zależnie od stopnia ich realizacji wyróżnia się 3 standardy:
W telegraficznym skrócie można streścić wytyczne dostępności kilkoma punktami.
Witryna jest dostępna, jeżeli:
Jakob Nielsen i Marie Tahir sformułowali w książce Funkcjonalność stron WWW … 113 zaleceń dotyczących tylko użyteczności głównej strony witryny.
Użyteczność [ang. usability, web-usability] oznacza, że strona internetowa jest przydatna - odpowiada na potrzeby użytkowników, umożliwia ich zaspokojenie w sposób:
Wymogi użyteczności stron internetowych - w przeciwieństwie do wymogów dostępności - nie są skodyfikowane przez W3C, bowiem kodyfikacja wymogów w tym zakresie nie jest ani możliwa ze względu na różnorodność i innowacyjność, ani potrzebna. Weryfikują ją bezpośrednio internauci.
Dla projektanta szablonów istotne znaczenie mają te właściwości witryny WWW, które związane są z posługiwaniem się interfejsem, łatwością obsługi, prowadzą skutecznie do celu.
Witryna jest użyteczna m.in. jeżeli:
Wymogi dostępności i użyteczności łączy wiele wspólnego Lecz nie są one tożsame.
Dostępność oznacza możliwość korzystania, użyteczność - zaspokojenie potrzeb.
Związek dostępności i użyteczności uwidacznia się najlepiej w praktycznej realizacji tych wymogów - spełniając kryteria dostępności, często spełniamy równocześnie wymogi użyteczności.
Joomla! wspiera projektantów WWW w stosowaniu się do zaleceń W3C. Bogatą informację na ten temat znajdziesz na oficjalnej stronie projektu i w serwisie PCJ (zobacz ramka). Ale nie oczekuj, że Joomla! zastąpi Cię we wszystkim. Nie oczekuj również, że jest doskonała. Przeciwnie, Joomla 1.0 ma swe początki w czasach, gdy współczesne standardy sieciowe dopiero zyskiwały zrozumienie i szersze grono zwolenników, a przede wszystkim odpowiednie narzędzia. Owszem, kod Joomla! został znacznie poprawiony, dostosowany, na ile to było możliwe do wymagań W3C. Ale wykorzystanie możliwości, które stwarza, zależy wyłącznie od twórców i projektantów witryn.
Najpierw przyjmij do wiadomości, że wyszukiwarki są bezdusznymi, ślepymi maszynami. Niezbyt interesuje je szata graficzna, nie obchodzą najwspanialsze animacje. Wręcz przeciwnie. Przeszkadzają one posłańcom wyszukiwarek - pajączkom - w penetrowaniu Twoich stron.
Pajączki trafią na Twoją stronę, jeśli dowiedzą się o jej istnieniu. Zaproś je więc - zgłoś stronę w wyszukiwarkach. Będą Ci składać systematyczne wizyty rozpoznawcze i notować, notować, notować… Fachowo owo notowanie nazywa się indeksacją.
Pajączki trafią też z innych witryn. Jeśli znajdą w nich odnośniki do oferowanych przez Ciebie treści.
Zrozumiałe, że prędzej i częściej trafią z witryn często odwiedzanych, a więc wysoko ocenianych przez internautów. Zadbaj więc, by redaktorzy i autorzy innych serwisów kierowali swoich gości do Ciebie. Zdobądź ich uznanie. Przekonaj, że w Twoim serwisie są wiarygodne, atrakcyjne, godne poznania materiały.
Najważniejsza jest treść, zawartość. Ona decyduje, czy Twoja witryna będzie często odwiedzana przez internautów i czy będzie cytowana przez inne serwisy.
Oczywiście, możesz skorzystać z takiej czy innej sztuczki reklamowej, zabiegu promocyjnego. Nawet z dobrym skutkiem… na krótką metę. Na dłuższą - nic z tego.
Jeśli użytkownicy przekonają się, a przekonają się bardzo szybko, że odwiedziny Twego serwisu nic im nie dają czy też niewiele, to i przestaną przychodzić, co pajączki szybko zauważą, bo potrafią dobrze liczyć. Cała ich praca to przeszukiwanie, sprawdzanie i liczenie!
Nic po najwspanialszej nawet treści, jeśli nie będzie w niej ładu, sensownej organizacji i czytelnych oznaczeń.
Wyrazem ładu jest schludny, poprawny kod odzwierciedlający strukturę i znaczenie treści serwisu. Pajączki nie rozumieją słów, wyrażeń, zdań, akapitów. Szukają znaków zrozumiałych dla siebie.
Przebiegają po tytułach, ale muszą wiedzieć, któreż to fragmenty są tytułami, które śródtytułami, a które tytulikami trzeciego, czwartego, piątego rzędu. Muszą też wiedzieć, które fragmenty tekstu są akapitami, które listami, a które tylko punktami - elementami listy. Gdy spotykają obrazek lub inny obiekt, interesuje je, co to jest, a więc alternatywny tekst, bo na estetykę wrażliwe nie są.
Oznaczaj swoje materiały kodem:
Ułatwiaj orientację, a nie utrudniaj. Nie pozwól się pajączkom pogubić. Gdy trafią na labirynt, to albo się szybko wycofają, albo… zginą.
Kiedy wędrowiec słyszy, że będzie ze 3 km z hakiem, jest niemal pewny, że ów hak to co najmniej następne trzy kilometry, na dodatek niekoniecznie prowadzące do celu. Wystrzegaj się takiego kierowania pajączkami.
Każdy odnośnik, który umieszczasz w serwisie, może być z hakiem i bez, może prowadzić do celu i do nikąd. Zadbaj, by odnośniki rzeczywiście prowadziły do celu. By były zwięzłe, proste i czytelne.
To są najważniejsze środki optymalizacji serwisu pod kątem wyszukiwarek internetowych. Podsumujmy. Wyszukiwarki umieszczają najwyżej na listach witryny charakteryzujące się:
W artykułach Vikinga znajdziesz sporo podpowiedzi, jak osiągać dobrą jakość dzięki odpowiedniemu zaprojektowaniu szablonu czy postawieniu odpowiednich wymagań projektantowi, któremu zlecisz jego wykonanie.
Tutaj, by nie pozostać jedynie przy – mimo wszystko – ogólnych, wręcz ogólnikowych stwierdzeniach zajmiemy się jeszcze jednym praktycznym aspektem – uproszczeniem adresów URL.
Adresy URL generowane przez Joomla! trudno przeczytać i zapamiętać. Kłopot przede wszystkim dla użytkowników. Jak przekazać znajomemu, koleżance, koledze siermięzny adresik do ważnej strony, brzmiący np.
http://www.witryna.com/index.php?option=com_content&task=view&id=140&Itemid=12
Ponadto niektóre wyszukiwarki nie odnoszą się zbyt przychylnie do adresów ze znakami ?, &, =.
Łatwej metody uproszczenia generowanych w Joomla! adresów URL dostarcza standardowy bot SEF – proste adresy URL. W efekcie jego działania otrzymasz adresy niewątpliwie prostsze .../content/view/330/2/ choć wciąż dalekie od ideału.
Skorzystanie z usług bota wymaga dwóch zabiegów:
Rozwiązanie to przeznaczone jest w zasadzie tylko dla korzystających z serwerów Apache, ale może być również zastosowane m.in. na serwerach windowsowych IIS po zainstalowaniu wtyczki URL Replacer dostępnej pod adresem http://www.snapfiles.com/get/urlreplacer.html.
Aby włączyć w serwisie miłe adresy URL [niceurl]:
Plik htaccess.txt został przygotowany przez projektantów Joomla po to, aby każdy mógł włączyć zamianę dynamicznych adresów URL na proste, nawet jeśli nie zna się na konfigurowaniu serwerów.
Zwykle nie trzeba w nim nic zmieniać. Niekiedy jednak edycja pliku jest konieczna.
Począwszy od Joomla 1.0.11 znajdują się w nim trzy sekcje:
Szczegółowe informacje o możliwościach jego wykorzystania pliku .htaccess znajdziesz w poświęconym mu artykule „Zmiana niektórych ustawień serwera – htaccess w serwisie pomocy pod adresem http://www.demo.joomla.pl/content/view/822/31/. Tu zajmiemy się tylko przekształcaniem adresów URL.
Poniższy fragment odpowiada za włączenie mechanizmu translacji adresów:
RewriteEngine On
Jeśli URL serwera WWW nie jest ścieżką do katalogu z Joomla, konieczna jest zmiana adresu bazowego. Przejdź w pliku .htaccess do fragmentu:
# is not directly related to physical file paths.
Usuń znak komentarza z ostatniej linii i wpisz ścieżkę do katalogu z Joomla, np:
RewriteBase /KatalogJoomlaMambo
Reguły dla standardowego dodatku SEF zawiera następujący fragment:
############# Use this section if using ONLY Joomla! core SEF
## have directories named 'content' or 'component' on your server
#
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (/|.htm|.php|.html|/[^.]*)$ [NC] RewriteRule ^(content/|component/) index.php
########## End - Joomla! core SEF Section
Zgodnie z komentarzem tej sekcji używamy tylko wówczas, gdy chcemy korzystać ze standardowego dodatku SEF. Wszystkie linie rozpoczynające się od RewriteCond są niezbędne, ponieważ Joomla stosuje w adresach dla tworzonych dynamicznie stron dwie nazwy katalogów - content lub component.
W liniach bez znaków komentarza znajdują się dwie istotne dla funkcjonowania modułu mod_rewrite dyrektywy:
Jeśli chcemy uzyskać adresy bogatsze w treść - z nazwami przeglądanych materiałów, trzeba zainstalować specjalny komponent, np.