Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

37
Podstawy SEO w Drupalu 7 Drupal idzie na studia 17 stycznia 2013 Jaroslaw Sobiecki, Senior software developer

description

Podstawy SEO w Drupalu 7 - Jarosław Sobiecki. Drupal idzie na studia

Transcript of Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Page 1: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Podstawy SEO w Drupalu 7Drupal idzie na studia

17 stycznia 2013

Jarosław Sobiecki,Senior software developer

Page 2: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Agenda

Wprowadzenie

SEO w DrupaluTworzymy przyjazne adresy - pathauto i tokenEmitujemy metatagi - metatagsTworzymy mapę witryny - xmlsitemapDodatkowe moduły

Podsumowanie

Page 3: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Wprowadzenie

SEO w DrupaluTworzymy przyjazne adresy - pathauto i tokenEmitujemy metatagi - metatagsTworzymy mapę witryny - xmlsitemapDodatkowe moduły

Podsumowanie

Page 4: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Wprowadzenie

SEO - (Search engine optimization) to działania zmierzające do wypromowaniadanego serwisu internetowego na jak najwyższe pozycje w wynikachwyszukiwania wyszukiwarek internetowych dla wybranych słów kluczowych.

Page 5: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

I SEO opiera się w dużej części opiera się na domysłach, a w trochę mniejszymna wiedzy.

I Jest to proces niedeterministryczny, bez gwarancji sukcesuI Dyktat na rynku wyszukiwarek sprawuje Google (80% globalnego rynku).I Inni gracze: Yandex, Baidu, Bing. Lokalnie mają przewagę.I Google potrafi być złośliwy: Ceneo oraz Skąpiec.I Google potrafi także doradzić: Google SEO starter guide

Page 6: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Wprowadzenie

SEO w DrupaluTworzymy przyjazne adresy - pathauto i tokenEmitujemy metatagi - metatagsTworzymy mapę witryny - xmlsitemapDodatkowe moduły

Podsumowanie

Page 7: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Pathauto i Token - instalacja (1)

Ćwiczenie 11. 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ł token4. Włącz moduł path5. Włącz moduł pathauto

Page 8: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Pathauto i Token - instalacja (2)

Page 9: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Moduł token

I Tokeny to symbole zastępcze (np. [user:name]) wykorzystywanew większych dokumentach.

I Tokeny generowane dla są nodów, taxonomów, użytkowników i wielu innych.I Proste i elastyczne APII Od Drupala 7 mechanizm w core. Moduł z drupal.org rozszerza możliwości.I Jeden z małych, ale ekstremalnie przydatnych modułówI Integracja z context, rules i wieloma innymi.

Page 10: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Moduł path

Moduł path pozwala naI Tworzenie aliasów (przyjaznych adresów) dowolnych scieżek w drupaluI Przykład: Adres node/5 może być dostępny jako artykul/mis-puchatekI Domyślnie działają dwie ścieżki (dla przykładu: node/5 oraz

artykul/mis-puchatek)I Trzeba o tym pamiętać (duplicate content) lub sobie radzić w inny sposób

Page 11: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Tworzenie aliasów z modułem path (1)

Ćwiczenie 21. Przejdź na stronę zarządzania aliasami: admin/config/search/path2. Dodaj alias “strona-zarzadzania” dla podstrony admin.3. Sprawdź obie podstrony, odwołując się do admin oraz strona-zarzadzania.

Page 12: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Tworzenie aliasów z modułem path (2)

Page 13: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Moduł pathauto

Moduł pathauto pozwala naI Dodawanie aliasów (przyjasnych adresów) ręcznie jest uciążliwe (a co gdy

mamy 100k artykułów)I Tutaj wkracza pathauto. Pozwala na automatyzację tworzenia ścieżek dla

treści wprowadzanych przez użytkownikaI Dla nodów, taksonomów czy użytkowników możemy wprowadzić wzorce

ścieżekI Wzorce sparametryzowane są za pomocą tokenówI Przykład. Dla treści typu ’article’ możemy przygotować wzorzec postacibiblioteka/[node:type]/[node:term]/[node:title]

I Przykład. Dla ścieżki do strony kategorii możemy użyć wzorcakategorie/[term:name]

Page 14: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Tworzenie aliasów z modułem pathauto (1)

Ćwiczenie 31. Przejdź na stronę zarządzania modułu

pathauto: admin/config/search/path/patterns2. 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’

Page 15: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Tworzenie aliasów z modułem pathauto (2)

Page 16: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Wprowadzenie

SEO w DrupaluTworzymy przyjazne adresy - pathauto i tokenEmitujemy metatagi - metatagsTworzymy mapę witryny - xmlsitemapDodatkowe moduły

Podsumowanie

Page 17: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Meta elementy

Meta elementy - Zbiór znaczników <meta ...> w nagłówku dokumentuHTML lub XHTML. Znaczniki te używane są aby udostępnić metadaneo witrynie web. Elementy mogą być użyte do dostarczenia opisu witryny, słówkluczowych i wielu innych.

Page 18: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Moduł metatags instalacja i konfiguracja (1)

Ćwiczenie 41. 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ł metatag4. Włącz moduł metatag ui

Page 19: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Moduł metatags instalacja i konfiguracja (2)

Page 20: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Metatags - wprowadzenie

I Moduł pozwala na ustalenie polityki metatagów dla nodów, taxonomówużytkowników i strony głównej

I Politykę możemy zdefiniować analogicznie dla całego rodzaju treści, lubindywidualnie przy tworzeniu nowej treści

I Integracja z modułem tokenI Wsparcie dla podstawowych metatagów (keywords, description, title) oraz

bardziej subtelnych.I W przypadku gdy to nam nie wystarcza, moduł dostarcza elastyczne

API (analogicznie jak w przypadku Rules).I Możliwość eksportu ustawień do kodu

Page 21: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Metatags - przykład użycia (1)

Ćwiczenie 51. Przejdź na stronę dodania nowej treści: node/add/article2. Wprowadź losowe wartości title i body3. Wypełnij podsumowanie (summary) treści artykułu4. 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

Page 22: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Moduł metatags - przykład użycia (2)

Page 23: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Metatags - przykład użycia (3)

Ćwiczenie 61. Przejdź na stronę konfiguracji modułu

metatags: admin/config/search/metatags2. 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 article6. Sprawdź wygenerowane metatagi

Page 24: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Moduł metatags - przykład użycia (2)

Page 25: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Wprowadzenie

SEO w DrupaluTworzymy przyjazne adresy - pathauto i tokenEmitujemy metatagi - metatagsTworzymy mapę witryny - xmlsitemapDodatkowe moduły

Podsumowanie

Page 26: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

XML Sitemap - protokół używany do tworzenia mapy witryny, czyli pliku XMLzawierającego szczegółowe informacje dotyczące wszystkich adresów URLwitryny, m.in. o dacie ostatniej aktualizacji, czy też ważności danego linku. Wten 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

Page 27: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

XML sitemaps - instalacja

Ćwiczenie 71. Pobierz ze strony http://drupal.org/project/xmlsitemap moduł

xmlsitemap.2. Włącz moduł xmlsitemap3. Włącz moduł xmlsitemap engines4. Włącz moduł xmlsitemap node5. Włącz moduł xmlsitemap custom

Page 28: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

XML sitemaps - instalacja (2)

Page 29: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

XML Sitemap - wprowadzenie

I Moduł pozwala na ustalenie polityki dodawania do sitemap wpisówdotyczących kategorii, treści, użytkowników czy dowolnych stron

I Polityka to informacja: Czy byt włączyć do sitemapy, a jeśli tak to z jakimpriorytetem

I Gdy wpisów jest naprawdę dużo, rozdzieli plik sitemap na mniejsze częściI Jak często w świecie drupalowym, to moduł - framework. Można go dowolnie

rozszerzać o wsparcie dla dowolnych bytówI Przy tworzeniu pojedynczego bytu, jesteśmy w stanie kontrolować

umieszczenie go w sitemap lub nie, w zależności od wybranej polityki.I Google wspiera 4 rodzaje sitemap (desktop, mobile, wideo i zdjęcia). Moduł

domyślnie obsługuje tylko wersję desktop.I Moduł wspiera możliwość ustawiania priorytetów w sitemap, ale Google

ignoruje ten atrybut.I Wsparcie zgłaszania sitemap w Google, Yahoo i inne.

Page 30: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

XML Sitemap - przypadki użycia (1)

Ćwiczenie 81. 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

Page 31: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

XML Sitemap - przypadki użycia (2)

Ćwiczenie 91. 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.xml5. 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

Page 32: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

XML sitemaps - przypadki użycia (3)

Page 33: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Wprowadzenie

SEO w DrupaluTworzymy przyjazne adresy - pathauto i tokenEmitujemy metatagi - metatagsTworzymy mapę witryny - xmlsitemapDodatkowe moduły

Podsumowanie

Page 34: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Dodatkowe moduły

I Path redirect - Usuwanie duplicate content i zarządzanie przekierowaniami.I Global redirect- Usunięcie duplicate content.I SEO Checklist - Automat, weryfikujący jakość SEO na stronie.I Page title - Ustawianie atrybutu title dla dowolnej strony.I Context metatags - Ustalanie dowolnych metatagów w zależności od

konfiguracji kontekstów. Niestety tylko dla D6.

Page 35: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Wprowadzenie

SEO w DrupaluTworzymy przyjazne adresy - pathauto i tokenEmitujemy metatagi - metatagsTworzymy mapę witryny - xmlsitemapDodatkowe moduły

Podsumowanie

Page 36: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Kilka słów na koniec

I Optymalizacja SEO była piętą achilesową Drupala. Ale to nie jest już prawda.I Nie istnieje cudowne narzędzie, które zastąpi wiedzę i doświadczeniaI Mówiłem o narzędziach, nie o polityce.I Lepiej nie wierzyć w plotki. Są sprawdzone i pewne źródła wiedzy.I Niektórzy twierdzą że SEO samo w sobie jest nieetyczne.I Inni twierdzą że w SEO jest jasna i ciemna strona mocy.

Page 37: Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Pytania?jaroslaw[kropka]sobiecki[na]mediaregionalne[kropka]pl