1. Podstawy SEO w Drupalu 7
Drupal idzie na studia
17 stycznia 2013
Jarosław Sobiecki,
Senior software developer
2. Agenda
Wprowadzenie
SEO w Drupalu
Tworzymy przyjazne adresy - pathauto i token
Emitujemy metatagi - metatags
Tworzymy mapę witryny - xmlsitemap
Dodatkowe moduły
Podsumowanie
3. Wprowadzenie
SEO w Drupalu
Tworzymy przyjazne adresy - pathauto i token
Emitujemy metatagi - metatags
Tworzymy mapę witryny - xmlsitemap
Dodatkowe moduły
Podsumowanie
4. Wprowadzenie
SEO - (Search engine optimization) to działania zmierzające do wypromowania
danego serwisu internetowego na jak najwyższe pozycje w wynikach
wyszukiwania wyszukiwarek internetowych dla wybranych słów kluczowych.
5. SEO opiera się w dużej części opiera się na domysłach, a w trochę mniejszym
na wiedzy.
Jest to proces niedeterministryczny, bez gwarancji sukcesu
Dyktat na rynku wyszukiwarek sprawuje Google (80% globalnego rynku).
Inni gracze: Yandex, Baidu, Bing. Lokalnie mają przewagę.
Google potrafi być złośliwy: Ceneo oraz Skąpiec.
Google potrafi także doradzić: Google SEO starter guide
6. Wprowadzenie
SEO w Drupalu
Tworzymy przyjazne adresy - pathauto i token
Emitujemy metatagi - metatags
Tworzymy mapę witryny - xmlsitemap
Dodatkowe moduły
Podsumowanie
7. Pathauto i Token - instalacja (1)
Ćwiczenie 1
1. Pobierz ze strony http://drupal.org/project/pathauto moduł
pathauto.
2. Pobierz ze strony http://drupal.org/project/token moduł token.
3. Włącz moduł token
4. Włącz moduł path
5. Włącz moduł pathauto
9. Moduł token
Tokeny to symbole zastępcze (np. [user:name]) wykorzystywane
w większych dokumentach.
Tokeny generowane dla są nodów, taxonomów, użytkowników i wielu innych.
Proste i elastyczne API
Od Drupala 7 mechanizm w core. Moduł z drupal.org rozszerza możliwości.
Jeden z małych, ale ekstremalnie przydatnych modułów
Integracja z context, rules i wieloma innymi.
10. Moduł path
Moduł path pozwala na
Tworzenie aliasów (przyjaznych adresów) dowolnych scieżek w drupalu
Przykład: Adres node/5 może być dostępny jako artykul/mis-puchatek
Domyślnie działają dwie ścieżki (dla przykładu: node/5 oraz
artykul/mis-puchatek)
Trzeba o tym pamiętać (duplicate content) lub sobie radzić w inny sposób
11. Tworzenie aliasów z modułem path (1)
Ćwiczenie 2
1. Przejdź na stronę zarządzania aliasami: admin/config/search/path
2. Dodaj alias “strona-zarzadzania” dla podstrony admin.
3. Sprawdź obie podstrony, odwołując się do admin oraz strona-zarzadzania.
13. Moduł pathauto
Moduł pathauto pozwala na
Dodawanie aliasów (przyjasnych adresów) ręcznie jest uciążliwe (a co gdy
mamy 100k artykułów)
Tutaj wkracza pathauto. Pozwala na automatyzację tworzenia ścieżek dla
treści wprowadzanych przez użytkownika
Dla nodów, taksonomów czy użytkowników możemy wprowadzić wzorce
ścieżek
Wzorce sparametryzowane są za pomocą tokenów
Przykład. Dla treści typu ’article’ możemy przygotować wzorzec postaci
biblioteka/[node:type]/[node:term]/[node:title]
Przykład. Dla ścieżki do strony kategorii możemy użyć wzorca
kategorie/[term:name]
14. Tworzenie aliasów z modułem pathauto (1)
Ćwiczenie 3
1. Przejdź na stronę zarządzania modułu
pathauto: admin/config/search/path/patterns
2. Dodaj wzorzec dla wszystkich treści:
[node:content-type:name]/[node:title]
3. Dodaj wzorzec dla treści typu ’article’:
drupal-idzie-na-studia/[node:author:name]/[node:title]
4. Dodaj treść typu ’page’
5. Dodaj treść typu ’article’
16. Wprowadzenie
SEO w Drupalu
Tworzymy przyjazne adresy - pathauto i token
Emitujemy metatagi - metatags
Tworzymy mapę witryny - xmlsitemap
Dodatkowe moduły
Podsumowanie
17. Meta elementy
Meta elementy - Zbiór znaczników <meta ...> w nagłówku dokumentu
HTML lub XHTML. Znaczniki te używane są aby udostępnić metadane
o witrynie web. Elementy mogą być użyte do dostarczenia opisu witryny, słów
kluczowych i wielu innych.
18. Moduł metatags instalacja i konfiguracja (1)
Ćwiczenie 4
1. Pobierz ze strony http://drupal.org/project/metatag moduł metatag.
2. (Opcjonalnie) Pobierz ze strony http://drupal.org/project/ctools
moduł ctools.
3. Włącz moduł metatag
4. Włącz moduł metatag ui
20. Metatags - wprowadzenie
Moduł pozwala na ustalenie polityki metatagów dla nodów, taxonomów
użytkowników i strony głównej
Politykę możemy zdefiniować analogicznie dla całego rodzaju treści, lub
indywidualnie przy tworzeniu nowej treści
Integracja z modułem token
Wsparcie dla podstawowych metatagów (keywords, description, title) oraz
bardziej subtelnych.
W przypadku gdy to nam nie wystarcza, moduł dostarcza elastyczne
API (analogicznie jak w przypadku Rules).
Możliwość eksportu ustawień do kodu
21. Metatags - przykład użycia (1)
Ćwiczenie 5
1. Przejdź na stronę dodania nowej treści: node/add/article
2. Wprowadź losowe wartości title i body
3. Wypełnij podsumowanie (summary) treści artykułu
4. W zakładce “metatags” ustaw wartość title na
“Drupal idzie na studia: [node:title]“
5. W zakładce “metatags” ustaw wartość description na “Artykuł dodany na
warsztatach Drupal idzie na studia. [node:summary]”
6. Zapisz treść
7. Sprawdź wygenerowane metatagi
23. Metatags - przykład użycia (3)
Ćwiczenie 6
1. Przejdź na stronę konfiguracji modułu
metatags: admin/config/search/metatags
2. Utwórz nową konfigurację dla typu zawartości “article“
3. Title ustaw na ”Domyślny tytuł na witrynie [site:name] : [node:title]“
4. Description ustaw na ”Domyślny opis: [node:summary]“
5. Utwórz nową treść typu article
6. Sprawdź wygenerowane metatagi
25. Wprowadzenie
SEO w Drupalu
Tworzymy przyjazne adresy - pathauto i token
Emitujemy metatagi - metatags
Tworzymy mapę witryny - xmlsitemap
Dodatkowe moduły
Podsumowanie
26. XML Sitemap - protokół używany do tworzenia mapy witryny, czyli pliku XML
zawierającego szczegółowe informacje dotyczące wszystkich adresów URL
witryny, m.in. o dacie ostatniej aktualizacji, czy też ważności danego linku. W
ten sposób roboty indeksujące mogą w bardziej inteligentny sposób analizować
witrynę. Protokół ten jest obsługiwany przez wszystkie większe wyszukiwarki,
m.in. Google i Bing.
Specyfikację można znaleźć na http://www.sitemaps.org/protocol.html
29. XML Sitemap - wprowadzenie
Moduł pozwala na ustalenie polityki dodawania do sitemap wpisów
dotyczących kategorii, treści, użytkowników czy dowolnych stron
Polityka to informacja: Czy byt włączyć do sitemapy, a jeśli tak to z jakim
priorytetem
Gdy wpisów jest naprawdę dużo, rozdzieli plik sitemap na mniejsze części
Jak często w świecie drupalowym, to moduł - framework. Można go dowolnie
rozszerzać o wsparcie dla dowolnych bytów
Przy tworzeniu pojedynczego bytu, jesteśmy w stanie kontrolować
umieszczenie go w sitemap lub nie, w zależności od wybranej polityki.
Google wspiera 4 rodzaje sitemap (desktop, mobile, wideo i zdjęcia). Moduł
domyślnie obsługuje tylko wersję desktop.
Moduł wspiera możliwość ustawiania priorytetów w sitemap, ale Google
ignoruje ten atrybut.
Wsparcie zgłaszania sitemap w Google, Yahoo i inne.
30. XML Sitemap - przypadki użycia (1)
Ćwiczenie 8
1. Przejdź na stronę ustawień XML Sitemap
(admin/config/search/xmlsitemap)
2. Zgodnie z instrukcją, wykonaj zadania
cron.(admin/reports/status/run-cron)
3. Sprawdź zawartość podstrony sitemap.xml
31. XML Sitemap - przypadki użycia (2)
Ćwiczenie 9
1. Przejdź na podstronę konfiguracji rodzaju zawartości article
(admin/structure/types/manage/article)
2. Zmień politykę dołączania artykułów do sitemap (Inclusion). Priorytet ustaw
na jeden.
3. Wykonaj zadania cron.(admin/reports/status/run-cron)
4. Sprawdź zawartość podstrony sitemap.xml
5. Utwórz nową treść typu article. Sprawdź zawartość zakładki
“XML Sitemap” w panelu dodawania treści.
6. Wykonaj zadania cron.(admin/reports/status/run-cron)
7. Sprawdź zawartość podstrony sitemap.xml
33. Wprowadzenie
SEO w Drupalu
Tworzymy przyjazne adresy - pathauto i token
Emitujemy metatagi - metatags
Tworzymy mapę witryny - xmlsitemap
Dodatkowe moduły
Podsumowanie
34. Dodatkowe moduły
Path redirect - Usuwanie duplicate content i zarządzanie przekierowaniami.
Global redirect- Usunięcie duplicate content.
SEO Checklist - Automat, weryfikujący jakość SEO na stronie.
Page title - Ustawianie atrybutu title dla dowolnej strony.
Context metatags - Ustalanie dowolnych metatagów w zależności od
konfiguracji kontekstów. Niestety tylko dla D6.
35. Wprowadzenie
SEO w Drupalu
Tworzymy przyjazne adresy - pathauto i token
Emitujemy metatagi - metatags
Tworzymy mapę witryny - xmlsitemap
Dodatkowe moduły
Podsumowanie
36. Kilka słów na koniec
Optymalizacja SEO była piętą achilesową Drupala. Ale to nie jest już prawda.
Nie istnieje cudowne narzędzie, które zastąpi wiedzę i doświadczenia
Mówiłem o narzędziach, nie o polityce.
Lepiej nie wierzyć w plotki. Są sprawdzone i pewne źródła wiedzy.
Niektórzy twierdzą że SEO samo w sobie jest nieetyczne.
Inni twierdzą że w SEO jest jasna i ciemna strona mocy.