Poradnik Geek dla SEO dla Joomla CMS

  1. Radzenie sobie z niedoborami SEO w Joomla
  2. Wprowadzenie do HTaccess Joomla
  3. Przypisywanie adresów URL SEF
  4. Włączanie adresów URL SEF bez Apache
  5. Powielone problemy z treścią
  6. Problemy z kopiowaniem z PDF i drukiem
  7. Powiel zawartość za pomocą różnych adresów URL
  8. Inne wskazówki dotyczące optymalizacji Joomla
  9. Meta Content
  10. Need for Speed

Jedną z największych cech Joomla jest solidność jego CMS. Jednak z tą odpornością pochodzi główna wada Joomla - brak lepszej przyjazności dla wyszukiwarek „ out of the box ”, z którego korzystają niektóre systemy, takie jak WordPress.

Chociaż są świetne rozszerzenia opracowany, aby pomóc użytkownikom zoptymalizować CMS Joomla, najlepiej jest zejść i zabrudzić system, aby nauczyć się tajników i upewnić się, że wszystko jest dobrze zoptymalizowane.

Ponieważ ten post ma Cię nauczyć, jak zoptymalizować swój CMS Joomla, nie będę odwoływać się do żadnych konkretnych rozszerzeń, których możesz użyć - nie bierz tego łatwo! Dodatkowo dostępne rozszerzenia naprawdę nie rozwiązują wszystkich problemów, które możesz napotkać w Joomla (i nie mogę zagwarantować, że jakiekolwiek rozszerzenia będą nadal aktualizowane przez ich autorów).

Dodatkowo dostępne rozszerzenia naprawdę nie rozwiązują wszystkich problemów, które możesz napotkać w Joomla (i nie mogę zagwarantować, że jakiekolwiek rozszerzenia będą nadal aktualizowane przez ich autorów)

Radzenie sobie z niedoborami SEO w Joomla

Główny problem SEO firmy Joomla koncentruje się na ogromnych ilościach duplikatów, które system łatwo tworzy dzięki konwencjom nazewnictwa adresów URL, linkom i modułom. Omówię strategie przezwyciężenia tych przeszkód, jak utworzyć przyjazne dla wyszukiwarek adresy URL i przedstawię kilka dobrych wskazówek dotyczących przyspieszenia niezawodnego systemu, jakim jest Joomla.

Ten post omówi następujące kwestie:

  • HTACCESS
  • Adresy URL SEF
  • Unikanie powielonych treści
  • Wprowadzenie do nieco mylącego systemu pamięci podręcznej Joomla.
  • Porady i wskazówki, aby zwiększyć szybkość i wydajność Joomla.

Wprowadzenie do HTaccess Joomla

Po pierwszej instalacji Joomla powinieneś znaleźć plik htaccess; znajdziesz to w katalogu głównym instalacji Joomla. Domyślnie ten plik jest oznaczony jako „ htaccess.txt ”, którego nazwę chcesz zmienić na „ .htaccess ”, aby działał poprawnie.

Uwaga - wymaga to, aby platforma hostingowa była oparta na Apache z włączonym MOD_rewrite . Większość serwerów będzie miała tę konfigurację, jednak jeśli hostujesz swój własny serwer lub masz unikalną konfigurację przy użyciu IIS, będziesz chciał zainstalować filtr ISAPI, który będzie naśladował reguły mod_rewrite Apache. Możesz teraz włączyć nieco inną wersję przyjaznych dla wyszukiwarek adresów URL bez przepisywania Apache MOD w poniższych instrukcjach.

Jeśli nie masz pewności, czy używasz Apache, możesz to sprawdzić za pomocą Joomla Backend, wykonując poniższe kroki:

  • Zaloguj się do obszaru administracyjnego
  • W bardzo górnym menu zobaczysz „Pomoc”
  • Kliknij „Informacje o systemie”
  • Kliknij kartę „Informacje o PHP”

Przewiń w dół do sekcji o nazwie Apache - Możesz zobaczyć „ Apache2handler ” i „ Apache Environment ”, sekcja „ Apache2Handler ” powinna dać Ci wersję Apache, a także listę Loaded Modules.

Po zmianie nazwy dostępu HT i sprawdzeniu, czy korzystasz z Apache, możesz przejść do następnego etapu przypisywania przyjaznych adresów URL. Domyślnie Joomla dostarcza dynamiczne adresy URL, które pojawiają się jako:

www.domainname.com/index.php?option=com_content&task=blogsection&id=0&itemid=9

Włączając przyjazne wyszukiwarkom adresy URL (SEF), zobaczysz znacznie czystszy adres URL, który wygląda tak:

www.domainname.com/seo/joomla-seo-tips.html

Uwaga przed wykonaniem poniższych kroków:

Nie polecam wykonywania poniższych kroków, jeśli witryna oparta na Joomla jest już skonfigurowana i zaindeksowana . Zmiana struktury adresu URL za pomocą poniższych kroków spowoduje, że wszystkie aktualnie indeksowane strony doprowadzą do strony błędu 404. Można to obejść, używając przekierowań 301, ale najlepiej jest przydzielać adresy URL SEF podczas pierwszej konfiguracji Joomla.

Przypisywanie adresów URL SEF

Przypisywanie adresów URL SEF w Joomla Instaluje uruchomiony Apache:

  • Zaloguj się do zaplecza administracyjnego
  • Kliknij „Global Configuration”, która jest zazwyczaj opcją domyślnej strony logowania lub można ją znaleźć w górnym menu „Site” -> „Global Configuration”
  • Po lewej stronie zobaczysz małe okienko z napisem „Ustawienia SEO” - zaznacz wszystko jako „tak” (normalne jest zobaczenie żółtego symbolu ostrzegawczego)
  • Wyczyść pamięć podręczną i ponownie odwiedź witrynę

Zaloguj się do zaplecza administracyjnego   Kliknij „Global Configuration”, która jest zazwyczaj opcją domyślnej strony logowania lub można ją znaleźć w górnym menu „Site” -> „Global Configuration”   Po lewej stronie zobaczysz małe okienko z napisem „Ustawienia SEO” - zaznacz wszystko jako „tak” (normalne jest zobaczenie żółtego symbolu ostrzegawczego)   Wyczyść pamięć podręczną i ponownie odwiedź witrynę

Włączanie adresów URL SEF bez Apache

Wykonaj powyższe kroki, ale pamiętaj, aby opuścić „Use Apache mod_rewrite” zaznaczone jako „no”.

Twoje adresy URL będą teraz podobne do tych, które używają Apache, ale będą zawierać „index.php” w adresie URL w ten sposób ”: www.domainname.com/index.php/seo/joomla-seo-tips.html

Sprawdź te opcje:

Powielone problemy z treścią

Chociaż Joomla jest bardzo solidnym systemem CMS, to jednak jest również dojrzały w przypadku problemów z powielaniem treści. Z Joomla, kanoniczne adresy URL są trudne do wdrożenia. Jeśli umieścisz kod rel = canonical bezpośrednio w obszarze HTML szablonu Joomla - ten kanoniczny element pojawi się na wszystkich stronach Joomla. Może to mieć negatywne konsekwencje dla całej witryny . Prawidłowe wdrożenie instrukcji kanonicznych w Joomla może być bardzo trudnym procesem i zależy od kodu twojego szablonu.

Ze względu na trudności z ustawieniem tagu kanonicznego, sugerowałbym przekierowanie twojego nie-www na www (lub odwrotnie) za pomocą htaccess:

Otwórz plik .Htaccess i znajdź:

RewriteEngine On

Umieść poniższy kod, zaraz po powyższym kodzie:

RewriteCond% {HTTP_HOST} ^ domain.com [NC]
RewriteRule (. *) Http://www.domain.com/$1 [L, R = 301]

* Zmień domenę.com na rzeczywistą nazwę domeny.


Problemy z kopiowaniem z PDF i drukiem

Domyślna konfiguracja Joomla zapewnia wersję PDF i Print każdego publikowanego artykułu. Opcje te pojawią się jako małe ikony (w zależności od motywu) w prawym górnym rogu opublikowanego artykułu. Wersje te nie są automatycznie oznaczane jako niepodpisane i jako takie pojawiają się w wyszukiwarkach jako duplikaty tej samej strony.

Istnieją trzy sposoby rozwiązania tego problemu w zależności od preferencji i sposobu, w jaki chcesz je uzyskać

  1. Wyłącz wersje PDF i Print w Joomla Backend. Spowoduje to usunięcie ikon i linków z Twoich artykułów.

Jeśli chcesz, aby te wersje się pojawiły, możesz użyć jednej lub obu poniższych metod:

  1. Zablokuj dostęp wyszukiwarek do tych stron w pliku robots.txt

  2. Dodaj „ no-follow ” do linków w kodzie Joomla:

Znajdź plik components / com_content / content.html.php

Znajdź tę linię:

<a href="<?php echo $link; ?> "target =" _ blank "onclick =" window.open ('<? php echo $ link;?>', 'win2 ′,' <? php echo $ status ;?> '); return false; ” title = "<? php echo _CMN_PDF;?>" >>

Zmień na:

<a href="<?php echo $link; ?> "rel =" nofollow "target =" _ blank "onclick =" window.open ('<? php echo $ link;?>', 'win2 ′,' < ? php echo $ status;?> '); return false; ” title = "<? php echo _CMN_PDF;?>" >>

Powiel zawartość za pomocą różnych adresów URL

W domyślnych konwencjach nazewnictwa URL Joomla pojawia się kolejna kwestia duplikatów treści. Na przykład, jeśli masz artykuł lub stronę bez powiązanego z nim elementu menu, a następnie również link do tej strony lub artykułu z modułu menu, otrzymasz dwa zupełnie różne adresy URL na tej samej stronie. Będą one często wyświetlane jako:

Domainname.com/category/article-title.html

Domainname.com/menu-name/article-title.html

Google nie dostrzega tych stron jako zduplikowanych treści i traktuje je jako dwie oddzielne strony. Widziałem przypadki, w których jedna wersja będzie miała rangę strony 3, a druga będzie miała rangę strony 5.

Aby to naprawić, musisz być uważny w swoich nawykach linkowania . Jeśli łączysz się ze stroną z wielu menu lub lokalizacji, upewnij się, że używasz jednego łącza we wszystkich przypadkach. W przypadku linków w menu - zamiast wybierać „ artykuł ” i wybierając artykuł, do którego chcesz utworzyć link, najlepiej wybrać opcję „ link zewnętrzny ” i dodać aktualnie istniejące łącze zamiast tworzyć nowy.

Rozszerzenia Joomla, takie jak rozszerzenia kalendarza, często tworzą wiele dodatkowych stron - z których większość może być duplikatami treści. W takich przypadkach najlepiej zablokować dostęp do całego modułu wyszukiwarkom za pośrednictwem pliku robots.txt.

Inne wskazówki dotyczące optymalizacji Joomla

Tagi nagłówków

Podczas gdy Joomla daje Ci możliwość dodawania tagów H1-H6 w edytorze artykułów, domyślnie nie przypisuje się do tytułu artykułu żadnych nagłówków nagłówków. Istnieje pewien hack, którego możesz użyć w plikach podstawowych Joomla, aby obejść to poniżej. Zauważ, że podczas wprowadzania zmian w plikach podstawowych konieczne będzie ponowne zastosowanie zmian podczas aktualizacji Joomla. Zalecam przechowywanie kopii wszelkich wprowadzonych zmian, aby móc łatwo dodawać zmiany po aktualizacji.

Jeśli denerwujesz się edytowaniem podstawowych plików Joomla, możesz nie wyświetlać tytułu artykułu i utworzyć drugi tytuł w edytorze i nadać mu tag H1.

Musisz edytować następujące pliki:

joomla-site.com/components/com_content/views/archive/tmpl/default.php
joomla-site.com/components/com_content/views/article/tmpl/default.php
joomla-site.com/components/com_content/views/category/tmpl/default.php
joomla-site.com/components/com_content/views/frontpage/tmpl/default.php
joomla-site.com/components/com_content/views/section/tmpl/default.php

W każdym z tych plików wyszukaj hasło „ komponent ”, a następnie dodaj tag H1 wokół kodu PHP. Oto przykład:

Kod będzie wyglądał następująco:

<div class = "tworzenie nagłówków komponentów <? php echo $ this-> params-> get ('pageclass_sfx');?&gt;"> <? php echo $ this-> escape ($ this-> params-> get ('page_title' )); ?> </div>

Dodaj tag H1, aby wyglądał tak:

<div class = "componentheadingparams-> get ('pageclass_sfx')?>">
<h1> <? php echo $ this-> escape ($ this-> params-> get ('page_title')); ?> </h1>
</div>

Po wprowadzeniu tej zmiany może być konieczne znormalizowanie rozmiaru czcionki znacznika H w CSS. Dokonałbyś tej zmiany w swoim szablonie CSS i dodałbyś linię taką jak:

.componentheading h1 {font-size: 16px; }

Meta Content

Aby uniknąć umieszczenia globalnego opisu meta na każdym artykule Joomla, sugeruję dodanie własnego opisu meta do każdego artykułu osobno. Po prostu otwórz artykuł, kliknij „ Informacje metadanych ”, aby je rozwinąć, i dodaj informacje do dostępnych pól.

Need for Speed

Istnieje kilka kroków, które możesz podjąć, aby poprawić wydajność swojej strony Joomla. Teraz to Google uruchomił kofeinę , szybkość witryny to kolejny czynnik, który należy wziąć pod uwagę w ogólnej strategii optymalizacji - a wszelkie ulepszenia, które możesz wprowadzić, mają pozytywny wpływ nie tylko na SEO, ale także na użytkowników witryn.

The Katalog rozszerzeń Joomla , lub JED, umieszcza rozszerzenia dla prawie wszystkiego, co chcesz. Zachowaj ostrożność podczas dodawania rozszerzeń do swojej witryny, ponieważ istnieje wiele powszechnie dostępnych, a nawet dobrze ocenianych rozszerzeń nie oznacza, że ​​powinieneś je wszystkie zainstalować. Inną kwestią jest to, że nawet jeśli Twoje rozszerzenia i moduły pozostaną „ niepublikowane ”, może to nadal spowolnić działanie witryny.

Za każdym razem, gdy strona jest ładowana, moduły te są wywoływane bez względu na to, czy są publikowane, czy nie - może to stanowić ogromny spadek zasobów. Regularnie usuwaj nieużywane rozszerzenia i sprawdź, w jaki sposób nowo zainstalowane moduły i rozszerzenia wpływają na czas ładowania witryny.

Rozszerzenia, które chcesz szczególnie uważać, obejmują dodatki statystyczne. Te dodatki wykorzystują mnóstwo zapytań SQL do generowania wyświetlanych danych, ale poważnie wpływają na wydajność witryn. Ogólnie rzecz biorąc, te programy statystyczne nie pokażą niczego innego, niż można się zalogować, logując się do Google Analytics. Proponuję zapisać czas ładowania strony i zamiast tego użyć GA.

Joomla zawiera funkcję kompresji Gzip. Można to znaleźć pod;

Konfiguracja globalna / Ustawienia serwera / serwera.

Możesz włączyć GZip do wysyłania skompresowanych odpowiedzi HTTP, które pomogą w załadowaniu witryny. Włączenie GZip spowoduje, że procesor będzie pracował ciężej, więc jeśli nie masz pewności, czy Twój serwer może sobie z tym poradzić, możesz sprawdzić u swojego hosta . Po włączeniu powinieneś również sprawdzić, czy nie otrzymujesz żadnych ostrzeżeń procesora.

Oprócz GZip, Joomla ma dwie opcje buforowania, jedną dla modułów i drugą dla stron. Aby włączyć buforowanie na stronach, zobacz;

Rozszerzenia -> Menedżer wtyczek

… Z menu. W rozwijanym polu (po prawej stronie u góry) wybierz „system” i znajdź wtyczkę „Pamięć podręczna systemu”. Możesz włączyć wtyczkę bezpośrednio z tej strony lub kliknąć ją, aby ustawić różne opcje, takie jak buforowanie przeglądarki i czas życia. Jeśli Twoja witryna Joomla używa jakichkolwiek wtyczek społeczności, powinieneś sprawdzić, jak dobrze działają po włączeniu. Niektórzy użytkownicy zgłaszali problemy z logowaniem się z przodu podczas korzystania z tego.

Drugą opcją buforowania Joomla jest buforowanie modułów, które można znaleźć pod;

Konfiguracja globalna -> System, a następnie Ustawienia pamięci podręcznej.

Możesz tam ustawić opcje buforowania dla swoich modułów.

Możesz również wybrać opcje buforowania dla każdego modułu bezpośrednio. Jeśli wybierzesz użycie globalnej konfiguracji w module, będzie to zgodne z ustawieniami tutaj ustawionymi. Istnieje wiele więcej szczegółów dotyczących funkcji pamięci podręcznej Joomla, która będzie zbyt długa, aby ją tutaj wymienić. Jeśli zainteresowanie jest wystarczające, stworzę kolejny post omawiający bardziej szczegółowo system buforowania Joomla.

Aby uzyskać lepszą wydajność, należy regularnie optymalizować bazę danych. Możesz to zrobić za pomocą phpMyAdmin, wybierając wszystkie tabele i wybierając „ optymalizuj

Wykonanie powyższych kroków powinno dać Ci szybką zoptymalizowaną strukturę, aby rozpocząć budowanie treści. Oczywiście wysiłki związane z optymalizacją wyszukiwarek nie kończą się tutaj, ale zapewni to znacznie lepsze ramy do uruchomienia niż domyślna instalacja Joomla.

Inne przydatne zasoby Joomla:

Php?
Php echo $link; ?
Open ('<? php echo $ link;?>', 'win2 ′,' <? php echo $ status ;?> '); return false; ” title = "<?
Php echo _CMN_PDF;?
Php echo $link; ?
Open ('<? php echo $ link;?>', 'win2 ′,' < ? php echo $ status;?> '); return false; ” title = "<?
Php echo _CMN_PDF;?
Php echo $ this-> params-> get ('pageclass_sfx');?
Gt;"> <?
Php echo $ this-> escape ($ this-> params-> get ('page_title' )); ?