Pozycjonowanie stron internetowych - optymalizacja SEO SEF

Tags: optymalizacja SEO , pozycjonowanie stron www , sef , seo

Czym jest SEO?

SEO jest to skrót od Search Engine Optimization – Optymalizacji strony z myślą o wyszukiwarce internetowej. Znaczenie wyszukiwarek (np. Google) w procesie wyszukiwania informacji w Internecie jest ogromne i rosnące, a przez to zrodziła się potrzeba próby wpływania na wyniki wyszukiwań. Powstało pozycjonowanie, czyli próba manipulowania wynikami wyszukiwarki poprzez pokazywanie jej robotom (automaty agregujące informacje na rzecz wyszukiwarek), że to właśnie nasza strona jest najlepszym wynikiem wyszukiwania na określone słowa kluczowe/hasła. Optymalizacja SEO strony internetowej jest pierwszym krokiem na drodze do pozycjonowania, bardzo ważnym, gdyż to właśnie nasza strona ma być miejscem, gdzie trafią z wyszukiwarki użytkownicy.

 

Optymalizacja SEO jako wartość dodana

Zachęcam, aby firmy informatyczne zainteresowały się zagadnieniami pozycjonowania, SEO oraz ogólnie marketingiem internetowym za względu na dwie rzeczy: po 1. Są to działania w pełni komplementarne do usług do tej pory świadczonych przez firmy informatyczne na rzecz jej klientów, zatem nie ma żadnego konfliktu interesów; po 2. Na etapie negocjacji z klientami, podczas procesu pozyskiwania klienta fakt, iż produkty tworzone przez firmy informatyczne, strony internetowe oraz sklepy, są przyjazne wyszukiwarkom internetowym, działa wyłącznie na korzyść i warto jest ów fakt SEO-Friendly komunikować klientom, co w wielu przypadkach może pozytywnie wpłynąć na decyzję zakupową, a w rzadkich przypadkach (np. gdy po stronie klienta pracują osoby zaznajomione z nowymi technologiami), może stanowić przyczynek do rozmów o marketingu (4P) i wizerunku i pokazać, iż dostawca nie jest zainteresowane wyłącznie zrobieniem „swojej części” projektu, ale że firmie zależy na sukcesie swoich klientów, co de facto przekłada się na przychody wykonawców.

Lista modyfikacji systemu CMS

  • Kod programu powinien być kodowany UTF-8 bez BOM. Dlaczego? Ponieważ Google jest w UTF-8 i trzeba mówić „wspólnym językiem”.
  • Strona powinna przechodzić walidację HTML/CSS zgodnie z określonym DOCTYPE i nie powinna zawierać błędów.
  • Przyjazne URL’e – Np. http://www.nazwastrony.pl/oferta (a nie nazwastrony.pl/$p=1&q=0)
  • W trakcie stosowania przyjaznych URL zamiast linku „systemy_informatyczne.html” powinno się stosować „systemy-informatyczne.html” (z myślnikiem). Dlaczego? Google indeksuje to jako dwa oddzielne słowa. Dodatkowo stosowanie podstron w formacie nazwa.html zamiast nazwa/ jest do decyzji projektantów, lecz warto rozważyć też kwestię cache’owania – do oddzielnej rozmowy, gdyż temat wykracza poza optymalizację SEO.
  • Cały kod HTML powinien być pisany małymi literami. Wyjątek stanowią wartości znaczników DESCRIPTION oraz ALT dla zdjęć i TITLE dla linków.
  • Każda podstrona MUSI mieć unikalny, edytowalny TITLE w części .
  • Każda podstrona powinna mieć możliwość edytowania części danych META ujętych w pkt. poniżej oraz atrybutów ALT dla obrazków (np. produktów lub dołączanych do treści) oraz TITLE dla linków wewnątrz strony (w przypadku linków system powinien generować wartość TITLE automatycznie w oparciu o treść linka (np. href="/strona-glowna").
  • Każda podstrona powinna mieć możliwość określania atrybutu , gdzie wartość to „all” (dla zgody na pełen dostęp robotów indeksujących) lub „none” (brak zgody). Sugeruję wartość domyślną „all”, z tym, że strony o znaczeniu strategicznym (logowanie do CMS, panel zarządzania), jeżeli nie mają SSL, powinny mieć ustawioną wartość „none” domyślnie. Na potrzeby usability / USER-FRIENDLY interface można to przedstawić w formie listy wyboru z pytaniem – Indeksujemy? TAK lub NIE, albo Widoczność w Google? TAK lub NIE. Klient musi znać wagę tej informacji.
  • Każda podstrona powinna mieć możliwość określania atrybutu , gdzie wartość stanowi opis min. 250 znaków mówiący o tym, co to za strona. Ten opis jest widoczny na liście wyników wyszukiwania pod tytułem linku.
  • Każda podstrona powinna mieć możliwość określania atrybutu , gdzie wartość stanowi zbiór słów kluczowych odnoszących się do danej podstrony. Rola KEYWORDS jest umniejszana przez Google, lecz znacznik ciągle jest wykorzystywany, dlatego polecam, aby był.
  • System (w panelu głównym zarządzania, nie dla każdej z podstron) powinien umożliwiać wklejenie dodatkowych wartość do części , np. kodu statystyk Google Analytics (z uwagi na zmienność znacznika sugeruję stworzyć całe pole tekstowe na ten kod, zamiast stworzyć jedynie zmienną na wartość znacznika) oraz sugeruję stworzyć miejsce dla znacznika , który jest dodawany do strony w celu dodania jej do systemu Google dla Webmasterów – systemu, który umożliwia m.in. przesłanie wyszukiwarce mapy witryny w XML (info poniżej) oraz wychwytuje błędy indeksowania.
  • System powinien tworzyć dynamicznie (w zależności od istniejącej treści) mapę witryny XML (przykład jest dostępny pod linkiem http://www.pawelbialach.pl/sitemap.xml). Taka mapa powinna być dostępna pod adresem http://www.nazwastrony.pl/sitemap.xml, gdyż właśnie tam szuka jej wyszukiwarka, co pozwala jej indeksować wszystkie podstrony zamieszczone pod danym adresem. Byłoby idealnie, gdyby skrypt mapy podawał takie dane, jak priorytet (mierzony procentowo), prognozowaną częstotliwość zmian oraz datę ostatniej modyfikacji. Ponownie, podręcznikowo wykonana mapa XML znajduje się pod adresem http://www.pawelbialach.pl/sitemap.xml, i można się do niej odnieść, przy budowie swojej. Dodatkowo oficjalna specyfikacja tworzenia map witryn w XML znajduje się na stronie http://sitemaps.org/pl/. UWAGA – jeżeli nie chcecie, bo to są zasoby i czas, budować mapy z dużą ilością atrybutów, wystarczy, że dołączycie prostą mapę zawierającą wyłącznie listę podstron (do wykorzystania w stronach statycznych).
  • Dodatkowo system powinien (ponownie w tzw. panelu głównym, nie dla każdej z podstron, gdyż to jest funkcja globalna) mieć możliwość edytowania wartości pliku robots.txt, który powinien być dostępny tuż „pod” domeną, tj. np. http://www.pawelbialach.pl/robots.txt. Preferowana wartość tak jak w linku. Dodatkowe informacje można uzyskać na stronie http://www.google.com/support/webmasters/bin/answer.py... (niektóry firmy nie dbają o przyjazne URL’e, wysyłałem im maila, ale chyba się nie posłuchali).

Podział obowiązków przy zagadnieniach optymalizacji SEO

Do obowiązku programistów należy takie stworzenie systemu CMS, aby zawierał wyżej ujętą specyfikację. Jeżeli umowa z klientem określiła, iż wypełnienie systemu treścią leży po stronie wykonawcy, w takim razie powinna być osoba, która w odpowiedzialny sposób wypełni wszelkie wartości na stronie (np. doda artykuły, produkty, opisy, które przygotuje klient), nie zapominając o polach SEO (zwracam uwagę, aby w systemie CMS nie określać ich jako pól SEO, gdyż w oczach klienta (a czasem i administratora) może to być traktowane jako zbędny dodatek. Nie chcemy tego, toteż niech to będzie w formie „wymaganej” do umieszczenia artykułu. Może pola z gwiazdkami *wymagane, lub inne rozwiązanie. Do przemyślenia.

Ponieważ docelowo mówimy o systemie CMS, funkcję generowania treści powinien przejąć klient. Niestety doświadczenie pokazuje, że rzadko mamy do czynienia z sytuacją, gdy klient robi to w sposób prawidłowy (nawet mimo szkoleń) oraz cykliczny (wszak cyklicznie generowana treść, np. raz w tygodniu aktualność, stanowi dużą wartość dla wyszukiwarek i z pkt. widzenia SEO). Co zatem powinniśmy/możemy zrobić? Korzystać ze zmiennych globalnych. UWAGA – ta metoda jest autorska. Możemy w panelu głównym zarządzania stroną określić globalne DESCRIPTION, KEYWORDS, ALT dla oraz TITLE dla linków, wspólne dla całej strony. Co zyskujemy? Nasycamy stronę danymi słowami i wyrażeniami kluczowymi, które domyślnie wypełniają wartości dla każdej z podstron (przypominam, że dobry SEO Friendly CMS umożliwia edycję tych wartości dla każdej podstrony indywidualnie), jeżeli nie zrobił tego administrator lub klient. Jeżeli natomiast wartość została wypełniona przez klienta (dla danej podstrony), wówczas wchodzi zmienna lokalna. Efekt jest taki, że nawet tam, gdzie użytkownik systemu nie skorzystał z pól SEO, domyślne wartości występują.

Jednak nawet poprawnie napisany system CMS przyjazny wyszukiwarkom nie da efektów, jeżeli zapomnimy o odpowiednim doborze słów kluczowych, odpowiedniej ilości i cykliczności dodawania nowej treści do strony oraz odpowiednim nasyceniu dla istniejących treści. Aby optymalizacja SEO było skuteczna, powinna być przeprowadzona przez konsultanta ds. pozycjonowania SEO (usługi, które mogą być realizowane przez autora). Korzyść? Poprawnie przeprowadzona optymalizacja SEO wraz z stworzeniem wytycznych dla klienta na potrzeby edycji i dodawania nowej treści (szkolenie może być przedstawione w formie tekstowej PDF i/lub video).

Uwagi końcowe

W przypadku realizowania zleceń na strony internetowe statyczne dla klientów firma informatyczna nie powinna być zwolniona z obowiązku optymalizacji SEO, gdyż w tym wypadku, jako że treść nie jest dostarczana na bieżąco, optymalizacja nabiera kluczowego znaczenia i może zaważyć o sukcesie w pozyskiwaniu przez klienta przychodu, który może być generowany przez ruch z wyszukiwarki.

Wspomniana wyżej wartość dodana, w odpowiedni sposób zakomunikowana rynkowi, pozwoli wysłać sygnał, iż firma dba o klientów od A do Z i chce uczestniczyć w ich rozwoju (jeżeli to nie stoi w sprzeczności z celami zarządu firmy). Dodatkowo na uwagę zasługuje fakt, iż rynek marketingu internetowego rozwija się dynamicznie i firmy dokonują dywersyfikacji, a wysoce prawdopodobne jest, że zarówno wizerunek firmy informatycznej oraz obecni klienci zareagują pozytywnie i mają szansę skorzystać za nowych możliwościach.

Autor opracowania: Paweł Białach http://www.pawelbialach.pl