Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Post on 25-Jun-2015

1.178 views 4 download

description

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

Transcript of 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

Agenda

Wprowadzenie

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

Podsumowanie

Wprowadzenie

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

Podsumowanie

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.

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

Wprowadzenie

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

Podsumowanie

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

Pathauto i Token - instalacja (2)

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.

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

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.

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

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]

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’

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

Wprowadzenie

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

Podsumowanie

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.

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

Moduł metatags instalacja i konfiguracja (2)

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

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

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

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

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

Wprowadzenie

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

Podsumowanie

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

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

XML sitemaps - instalacja (2)

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.

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

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

XML sitemaps - przypadki użycia (3)

Wprowadzenie

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

Podsumowanie

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.

Wprowadzenie

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

Podsumowanie

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.

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