SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
Podstawy SEO w Drupalu 7
     Drupal idzie na studia


       17 stycznia 2013



                                     Jarosław Sobiecki,
                              Senior software developer
Agenda


Wprowadzenie


SEO w Drupalu
  Tworzymy przyjazne adresy - pathauto i token
  Emitujemy metatagi - metatags
  Tworzymy mapę witryny - xmlsitemap
  Dodatkowe moduły


Podsumowanie
Wprowadzenie


SEO w Drupalu
  Tworzymy przyjazne adresy - pathauto i token
  Emitujemy metatagi - metatags
  Tworzymy mapę witryny - xmlsitemap
  Dodatkowe moduły


Podsumowanie
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.
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
Wprowadzenie


SEO w Drupalu
  Tworzymy przyjazne adresy - pathauto i token
  Emitujemy metatagi - metatags
  Tworzymy mapę witryny - xmlsitemap
  Dodatkowe moduły


Podsumowanie
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
Pathauto i Token - instalacja (2)
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.
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
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.
Tworzenie aliasów z modułem path (2)
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]
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’
Tworzenie aliasów z modułem pathauto (2)
Wprowadzenie


SEO w Drupalu
  Tworzymy przyjazne adresy - pathauto i token
  Emitujemy metatagi - metatags
  Tworzymy mapę witryny - xmlsitemap
  Dodatkowe moduły


Podsumowanie
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.
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
Moduł metatags instalacja i konfiguracja (2)
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
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
Moduł metatags - przykład użycia (2)
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
Moduł metatags - przykład użycia (2)
Wprowadzenie


SEO w Drupalu
  Tworzymy przyjazne adresy - pathauto i token
  Emitujemy metatagi - metatags
  Tworzymy mapę witryny - xmlsitemap
  Dodatkowe moduły


Podsumowanie
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
XML sitemaps - instalacja



Ćwiczenie 7
1. Pobierz ze strony http://drupal.org/project/xmlsitemap moduł
   xmlsitemap.
2. Włącz moduł xmlsitemap
3. Włącz moduł xmlsitemap engines
4. Włącz moduł xmlsitemap node
5. Włącz moduł xmlsitemap custom
XML sitemaps - instalacja (2)
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.
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
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
XML sitemaps - przypadki użycia (3)
Wprowadzenie


SEO w Drupalu
  Tworzymy przyjazne adresy - pathauto i token
  Emitujemy metatagi - metatags
  Tworzymy mapę witryny - xmlsitemap
  Dodatkowe moduły


Podsumowanie
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.
Wprowadzenie


SEO w Drupalu
  Tworzymy przyjazne adresy - pathauto i token
  Emitujemy metatagi - metatags
  Tworzymy mapę witryny - xmlsitemap
  Dodatkowe moduły


Podsumowanie
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.
Pytania?
jaroslaw[kropka]sobiecki[na]mediaregionalne[kropka]pl

Más contenido relacionado

La actualidad más candente

DrupalDay & Drupal Global Training Days - Wprowadzenie do Drupala
DrupalDay & Drupal Global Training Days - Wprowadzenie do DrupalaDrupalDay & Drupal Global Training Days - Wprowadzenie do Drupala
DrupalDay & Drupal Global Training Days - Wprowadzenie do DrupalaGrzegorz Bartman
 
Podstawowe informacje o szablonach w Drupalu [openBIT]
Podstawowe informacje o szablonach w Drupalu [openBIT]Podstawowe informacje o szablonach w Drupalu [openBIT]
Podstawowe informacje o szablonach w Drupalu [openBIT]Grzegorz Bartman
 
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Grzegorz Bartman
 
Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]Droptica
 
Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Droptica
 
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]Droptica
 
Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Droptica
 
Angular 4 pragmatycznie
Angular 4 pragmatycznieAngular 4 pragmatycznie
Angular 4 pragmatycznieSages
 
Drupal Features - Agnieszka Piłasiewicz
Drupal Features - Agnieszka PiłasiewiczDrupal Features - Agnieszka Piłasiewicz
Drupal Features - Agnieszka PiłasiewiczGrzegorz Bartman
 
Devel - przegląd możliwości modułu [PL]
Devel - przegląd możliwości modułu [PL]Devel - przegląd możliwości modułu [PL]
Devel - przegląd możliwości modułu [PL]Droptica
 
DynamoDB – podstawy modelowania danych dla opornych
DynamoDB – podstawy modelowania danych dla opornychDynamoDB – podstawy modelowania danych dla opornych
DynamoDB – podstawy modelowania danych dla opornychThe Software House
 

La actualidad más candente (13)

DrupalDay & Drupal Global Training Days - Wprowadzenie do Drupala
DrupalDay & Drupal Global Training Days - Wprowadzenie do DrupalaDrupalDay & Drupal Global Training Days - Wprowadzenie do Drupala
DrupalDay & Drupal Global Training Days - Wprowadzenie do Drupala
 
Podstawowe informacje o szablonach w Drupalu [openBIT]
Podstawowe informacje o szablonach w Drupalu [openBIT]Podstawowe informacje o szablonach w Drupalu [openBIT]
Podstawowe informacje o szablonach w Drupalu [openBIT]
 
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
 
Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]
 
Grok Artykul
Grok ArtykulGrok Artykul
Grok Artykul
 
Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]
 
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
 
Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]
 
JavaScript, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
 
Angular 4 pragmatycznie
Angular 4 pragmatycznieAngular 4 pragmatycznie
Angular 4 pragmatycznie
 
Drupal Features - Agnieszka Piłasiewicz
Drupal Features - Agnieszka PiłasiewiczDrupal Features - Agnieszka Piłasiewicz
Drupal Features - Agnieszka Piłasiewicz
 
Devel - przegląd możliwości modułu [PL]
Devel - przegląd możliwości modułu [PL]Devel - przegląd możliwości modułu [PL]
Devel - przegląd możliwości modułu [PL]
 
DynamoDB – podstawy modelowania danych dla opornych
DynamoDB – podstawy modelowania danych dla opornychDynamoDB – podstawy modelowania danych dla opornych
DynamoDB – podstawy modelowania danych dla opornych
 

Similar a Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

Dostosowanie I Personalizacja Aplikacji Web
Dostosowanie I Personalizacja Aplikacji WebDostosowanie I Personalizacja Aplikacji Web
Dostosowanie I Personalizacja Aplikacji WebMaciej Zbrzezny
 
Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)Timur Kamanin
 
Testy funkcjonalne
Testy funkcjonalneTesty funkcjonalne
Testy funkcjonalnePROSKAR
 
Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014Tomasz Dziuda
 
Integracja systemow od strony praktycznej
Integracja systemow od strony praktycznejIntegracja systemow od strony praktycznej
Integracja systemow od strony praktycznejMarek Horbań
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzkeGaldoMedia
 
NK API - Przykłady
NK API - PrzykładyNK API - Przykłady
NK API - Przykładynasza-klasa
 
Za darmo nie umarło - WordCamp Wrocław
Za darmo nie umarło - WordCamp WrocławZa darmo nie umarło - WordCamp Wrocław
Za darmo nie umarło - WordCamp WrocławTomasz Dziuda
 
Dlaczego Drupal CMS? - www.siplex.pl
Dlaczego Drupal CMS? - www.siplex.plDlaczego Drupal CMS? - www.siplex.pl
Dlaczego Drupal CMS? - www.siplex.plKamil Niewczas
 
Drupal Context - Agnieszka Cupek
Drupal Context - Agnieszka CupekDrupal Context - Agnieszka Cupek
Drupal Context - Agnieszka CupekGrzegorz Bartman
 
Django - webowy framework dla wymagających
Django - webowy framework dla wymagającychDjango - webowy framework dla wymagających
Django - webowy framework dla wymagającychKrzysztof Kreczko
 
10. Analizowanie potrzeb klienta i projektowanie struktury baz danych
10. Analizowanie potrzeb klienta i projektowanie struktury baz danych10. Analizowanie potrzeb klienta i projektowanie struktury baz danych
10. Analizowanie potrzeb klienta i projektowanie struktury baz danychkalaxq
 

Similar a Podstawy SEO w Drupalu 7 - Jarosław Sobiecki (20)

Tools gk5
Tools gk5Tools gk5
Tools gk5
 
Open Power Template
Open Power TemplateOpen Power Template
Open Power Template
 
Dostosowanie I Personalizacja Aplikacji Web
Dostosowanie I Personalizacja Aplikacji WebDostosowanie I Personalizacja Aplikacji Web
Dostosowanie I Personalizacja Aplikacji Web
 
react-pl.pdf
react-pl.pdfreact-pl.pdf
react-pl.pdf
 
Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)Optimizing Drupal Performance (Polish)
Optimizing Drupal Performance (Polish)
 
Systemy dedykowane (pdf)
Systemy dedykowane (pdf)Systemy dedykowane (pdf)
Systemy dedykowane (pdf)
 
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
 
Testy funkcjonalne
Testy funkcjonalneTesty funkcjonalne
Testy funkcjonalne
 
Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014
 
Integracja systemow od strony praktycznej
Integracja systemow od strony praktycznejIntegracja systemow od strony praktycznej
Integracja systemow od strony praktycznej
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzke
 
NK API - Przykłady
NK API - PrzykładyNK API - Przykłady
NK API - Przykłady
 
Wordpress dla każdego
Wordpress dla każdegoWordpress dla każdego
Wordpress dla każdego
 
Za darmo nie umarło - WordCamp Wrocław
Za darmo nie umarło - WordCamp WrocławZa darmo nie umarło - WordCamp Wrocław
Za darmo nie umarło - WordCamp Wrocław
 
Dlaczego Drupal CMS? - www.siplex.pl
Dlaczego Drupal CMS? - www.siplex.plDlaczego Drupal CMS? - www.siplex.pl
Dlaczego Drupal CMS? - www.siplex.pl
 
Drupal Context - Agnieszka Cupek
Drupal Context - Agnieszka CupekDrupal Context - Agnieszka Cupek
Drupal Context - Agnieszka Cupek
 
Django - webowy framework dla wymagających
Django - webowy framework dla wymagającychDjango - webowy framework dla wymagających
Django - webowy framework dla wymagających
 
10. Analizowanie potrzeb klienta i projektowanie struktury baz danych
10. Analizowanie potrzeb klienta i projektowanie struktury baz danych10. Analizowanie potrzeb klienta i projektowanie struktury baz danych
10. Analizowanie potrzeb klienta i projektowanie struktury baz danych
 
Long Tail SEO w e-commerce
Long Tail SEO w e-commerceLong Tail SEO w e-commerce
Long Tail SEO w e-commerce
 
Instalacja Moodle
Instalacja MoodleInstalacja Moodle
Instalacja Moodle
 

Más de Grzegorz Bartman

Automatyzacja w tworzeniu aplikacji opartych Drupala
Automatyzacja w tworzeniu aplikacji opartych DrupalaAutomatyzacja w tworzeniu aplikacji opartych Drupala
Automatyzacja w tworzeniu aplikacji opartych DrupalaGrzegorz Bartman
 
Wprowadzenie do pisania własnych modułów oraz do systemu menu.
Wprowadzenie do pisania własnych modułów oraz do systemu menu. Wprowadzenie do pisania własnych modułów oraz do systemu menu.
Wprowadzenie do pisania własnych modułów oraz do systemu menu. Grzegorz Bartman
 
WYSIWYG w Drupalu 7 - Tomasz Rychter
WYSIWYG w Drupalu 7 - Tomasz RychterWYSIWYG w Drupalu 7 - Tomasz Rychter
WYSIWYG w Drupalu 7 - Tomasz RychterGrzegorz Bartman
 
Drupal Feeds - Wiktor Burbo
Drupal Feeds - Wiktor BurboDrupal Feeds - Wiktor Burbo
Drupal Feeds - Wiktor BurboGrzegorz Bartman
 
Szkolenie drupal-podstawy 2
Szkolenie drupal-podstawy 2Szkolenie drupal-podstawy 2
Szkolenie drupal-podstawy 2Grzegorz Bartman
 
Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Grzegorz Bartman
 
Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Grzegorz Bartman
 
Drupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.plDrupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.plGrzegorz Bartman
 

Más de Grzegorz Bartman (9)

Automatyzacja w tworzeniu aplikacji opartych Drupala
Automatyzacja w tworzeniu aplikacji opartych DrupalaAutomatyzacja w tworzeniu aplikacji opartych Drupala
Automatyzacja w tworzeniu aplikacji opartych Drupala
 
Wprowadzenie do pisania własnych modułów oraz do systemu menu.
Wprowadzenie do pisania własnych modułów oraz do systemu menu. Wprowadzenie do pisania własnych modułów oraz do systemu menu.
Wprowadzenie do pisania własnych modułów oraz do systemu menu.
 
WYSIWYG w Drupalu 7 - Tomasz Rychter
WYSIWYG w Drupalu 7 - Tomasz RychterWYSIWYG w Drupalu 7 - Tomasz Rychter
WYSIWYG w Drupalu 7 - Tomasz Rychter
 
Drupal Feeds - Wiktor Burbo
Drupal Feeds - Wiktor BurboDrupal Feeds - Wiktor Burbo
Drupal Feeds - Wiktor Burbo
 
Drupal 7 training - Views
Drupal 7 training - ViewsDrupal 7 training - Views
Drupal 7 training - Views
 
Szkolenie drupal-podstawy 2
Szkolenie drupal-podstawy 2Szkolenie drupal-podstawy 2
Szkolenie drupal-podstawy 2
 
Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2
 
Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2
 
Drupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.plDrupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.pl
 

Podstawy SEO w Drupalu 7 - Jarosław Sobiecki

  • 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
  • 8. Pathauto i Token - instalacja (2)
  • 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.
  • 12. Tworzenie aliasów z modułem path (2)
  • 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’
  • 15. Tworzenie aliasów z modułem pathauto (2)
  • 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
  • 19. Moduł metatags instalacja i konfiguracja (2)
  • 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
  • 22. Moduł metatags - przykład użycia (2)
  • 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
  • 24. Moduł metatags - przykład użycia (2)
  • 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
  • 27. XML sitemaps - instalacja Ćwiczenie 7 1. Pobierz ze strony http://drupal.org/project/xmlsitemap moduł xmlsitemap. 2. Włącz moduł xmlsitemap 3. Włącz moduł xmlsitemap engines 4. Włącz moduł xmlsitemap node 5. Włącz moduł xmlsitemap custom
  • 28. XML sitemaps - instalacja (2)
  • 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
  • 32. XML sitemaps - przypadki użycia (3)
  • 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.