SEO Joomla – Suchmaschinenoptimierung Anleitung

seo-joomla-suchmaschinenoptimierung-anleitung

Joomla ist perfekt für SEO. Wir zeigen dir in diesen einfach erklärten Anleitung, wie du es machst.

 

Suchmaschinenoptimierung (Kurz.: SEO) gliedert sich in vier Teilbereiche:

  1. Optimierung der Technik (OnPage)
  2. Inhalte auf der Website (OnPage)
  3. Links von anderen Webseiten (OffPage)
  4. Wie zufrieden sind die Besucher auf deiner Website (User Signals)

Wir werden in dieser Anleitung primär den ersten Punkt behandeln. Also, wie optimierst du deine Joomla-Website optimal für Google. Hier werden wir teilweise über Konfigurationen, Templates, Plugins & Co sprechen. Das Thema Website Relaunch werde ich hier nur kurz ansprechen. Ein gutes für mobile Endgeräte optimiertes Webdesign setze ich in dieser Anleitung voraus. Jegliche Optimierungen erzeugen kein Ranking in den Suchmaschinen, wenn die Leute sich auf der Website nicht wohlfühlen.

Wer eine gut optimierte Website ansehen möchte, sollte die Website www.ithelps.at aufrufen. Dies ist eine Joomla-CMS-Website von meiner SEO-Agentur. Wir generieren aktuell etwa 10.000 Besucher pro Monat für unsere Website (Zielgruppe sind primär Unternehmer). Über 80 % unserer Webseitenbesucher kommen jeden Monat über Google.

 

SEO Joomla Checkliste

  1. Ich möchte dir hier unsere interne SEO Joomla Checkliste zur Verfügung stellen. Im weiteren Verlauf der Anleitung gehe ich auf die einzelnen Punkte ein:
  2. htaccess Datei bearbeiten
  3. Joomla Konfiguration anpassen (Siehe unten)
  4. Joomla Plugin System - Cache aktivieren
  5. Bei Joomla: OSMAP Free installieren und Sitemap erzeugen (+ Google Search Console)
  6. Bei Joomla: JCHOptimize installieren und aktivieren
  7. Robots.txt Vorlage verwenden
  8. Joomla Metadaten eintragen

Das Wichtigste ist nach jedem Schritt die Joomla Website zu testen.

 

htaccess Datei bearbeiten


Am Anfang müssen wir die sogenannte htaccess Datei auf dem FTP-Server bearbeiten. Verbinde dich mit deinem FTP-Client (z. B.: Filezilla) zu deinem Server und suche im Root-Ordner die htaccess.txt-Datei. Mach bitte eine Kopie dieser Datei. Dann öffne die Datei und füge den nachfolgenden Inhalt ein. Danach speichere das Dokument und schließe deinen Editor. Benenne die Datei nun um. Erst dann wird die htaccess-Datei nämlich aktiv. Die Datei soll danach ".htaccess" heißen (der Punkt vor dem htaccess ist wichtig. Das ".txt" am Ende wird entfernt).

 

##
# @package    Joomla
# @copyright  Copyright (C) 2005 - 2017 Open Source Matters. All rights reserved.
# @license    GNU General Public License version 2 or later; see LICENSE.txt
##

##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line 'Options +FollowSymLinks' may cause problems with some server configurations.
# It is required for the use of mod_rewrite, but it may have already been set by your
# server administrator in a way that disallows changing it in this .htaccess file.
# If using it causes your site to produce an error, comment it out (add # to the
# beginning of the line), reload your site in your browser and test your sef urls. If
# they work, then it has been set by your server administrator and you do not need to
# set it here.
##

## No directory listings
<IfModule autoindex>
  IndexIgnore *
</IfModule>

## Can be commented out if causes errors, see notes above.
##Options +FollowSymlinks
##Options -Indexes

## Mod_rewrite in use.

RewriteCond %{HTTPS} off
# First rewrite to HTTPS:
# Don't put www. here. If it is already there it will be included, if not
# the subsequent rule will catch it.
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Now, rewrite any request to the wrong domain to use www.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site then comment out the operations listed
# below by adding a # to the beginning of the line.
# This attempts to block the most common type of exploit `attempts` on Joomla!
#
# Block any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root home page
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.

## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End - Custom redirects

##
# Uncomment the following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##

# RewriteBase /

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.

########## Begin - ETag Optimization
## This rule will create an ETag for files based only on the modification
## timestamp and their size. This works wonders if you are using rsync'ed
## servers, where the inode number of identical files differs.
## Note: It may cause problems on your server and you may need to remove it
FileETag MTime Size
########## End - ETag Optimization

<IfModule mod_expires.c>

# Enable expirations
ExpiresActive On

# Default directive
ExpiresDefault "access plus 1 month"

# My favicon
ExpiresByType image/x-icon "access plus 1 year”

# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"

# CSS
ExpiresByType text/css "access 1 month”

# Javascript
ExpiresByType application/javascript "access plus 1 year"

</IfModule>

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>

# GZIP
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
</IfModule>

# compress javascript, css:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE image/gif
AddOutputFilterByType DEFLATE image/png
AddOutputFilterByType DEFLATE image/jpg
AddOutputFilterByType DEFLATE image/jpeg
AddOutputFilterByType DEFLATE image/pjpeg
AddOutputFilterByType DEFLATE image/svg
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

<filesMatch "\\.(js|js.gz)$">
Header set Cache-Control "max-age=604800, private"
</filesMatch>

RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]

AddHandler application/x-httpd-php71 .php .php5 .php4 .php3

 

Joomla Konfiguration anpassen

Unsere Joomla-Webseiten haben alle folgende Konfiguration. Du findest diese in deinem Joomla Backend unter System -> Konfiguration.

seo settings joomla config

 

cache settings joomla config

 

server settings joomla config

 

Joomla Plugin System - Cache aktivieren

Gehe in Joomla auf Erweiterungen / Plugins und suche nach „System Cache“. Dann solltest du ein deaktiviertes Plugin finden. Klicke darauf und stelle es ein und setze den Status auf „Aktiviert“.

 

plugins cache joomla

plugins cache joomla aktivieren

 

 

OSMAP Free installieren und Sitemap erzeugen (+ Google Search Console)

Im nächsten Schritt brauchen wir ein Sitemap Plugin. Hier empfehle ich dir OSMAP Free. Nach der Installation befindet sich ein neuer Punkt unter „Komponenten“:

osmap komponente sitemap joomla

Das Plugin ist bereits konfiguriert. So sollte es dann auch bei dir aussehen. Klicke nun auf „XML“ und speichere dir den Link ab, den du hier bekommst.

Wir richten bei all unseren Websites ein Google-Search-Console-Konto ein. Das solltest du an dieser Stelle auch tun, falls du noch keines haben solltest. Hier eine Anleitung für dich.

Sobald du ein aktives Konto hast, navigiere bitte zu Crawling/Sitemaps und drücke dort rechts oben den Button „Sitemap hinzufügen/testen“

Füge nun deinen Link dort ein und drücke dann auf „senden“.

sitemap google search console

 

 

Bei Joomla: JCHOptimize installieren und aktivieren

Wir verwenden bei allen unseren Joomla-Installationen das Plugin JCHOptimize. Wir verwenden die Pro-Version, allerdings gibt es hier auch eine kostenfreie Version, die auch ihren Zweck erfüllt.

Nach der Installation findest du JCH unter den Plugins und kannst es dort konfigurieren. Teste unbedingt danach alle Seiten und Funktionen auf deiner Website. Manchmal funktionieren Darstellungen, E-Mail-Kontaktformulare & Co nicht mehr.

jch optimize joomla speed optimierung

 

Robots.txt bearbeiten

Ich würde dich nun bitten, dich wieder mit deinem FTP-Server zu verbinden:
Dort gibt es eine robots.txt Datei. Bitte öffne diese und füge folgenden Inhalt hinein:

User-agent: *

Disallow: /administrator/

Disallow: /bin/

Disallow: /cache/

Disallow: /cli/

Disallow: /components/

Disallow: /includes/

Disallow: /installation/

Disallow: /language/

Disallow: /layouts/

Disallow: /libraries/

Disallow: /logs/

Disallow: /modules/

Disallow: /plugins/

Disallow: /tmp/

Disallow: /*?*

Danach speichere die Datei wieder ab. Diese Änderungen sperren den Google Crawling Bot aus gewissen Bereichen einfach aus.

 

 

Joomla Metadaten eintragen

Am Ende solltest du noch deine Meta-Informationen überprüfen. Ich empfehle dir, dazu das SEO-Tool my.ryte.com zu verwenden. Es ist kostenlos und kann dir auswerten, wie viele Seiten keine Meta-Beschreibungen haben bzw., ob es vielleicht noch andere OnPage-Fehler gibt.

Unter Website Success findest du dann alle Fehler. Dort solltest du auch „fehlerhafte Meta-Beschreibungen“ sehen.

seo tool ryte

Das Google-Suchergebnis (auch SERP genannt) setzt sich primär aus 3 Kriterien zusammen:

  • Titel
  • Link
  • Meta-Beschreibung

google suche eintrag

Diese kannst du in Joomla an folgenden Stellen bearbeiten:
In den Beiträgen öffne den jeweiligen Beitrag, den du bearbeiten möchtest.

Den Titel kannst du im Feld „Titel“ beeinflussen. Das übernimmt Google fast immer 1:1
Den Link kannst du im Feld „Alias“ beeinflussen.
(Disclaimer: Solltest du den Alias einer bestehenden Website verändern, funktioniert der alte Link danach nicht mehr. Das ist sehr schlecht. Du kannst in Joomla unter „Umleitungen“ (engl.: Redirects) eine Umleitung setzen. Dann passt wieder alles. Sonst kannst du Google Rankings verlieren.)

Die Meta-Beschreibung kannst du bei Beiträgen unter Veröffentlichung -> Meta-Beschreibung einfügen. Die Meta-Keywords werden seit Jahren von Google komplett ignoriert. Du brauchst hier also nichts einzutragen. Bei uns hat das vor Jahren ein SEO-Tool generiert. Bei den neuen Beiträgen befüllen wir diese Meta-Keywords schon lange nicht mehr.

joomla alias titel

 

joomla meta daten

 

 

SEO Joomla Zusammenfassung

Diese Anleitung soll dir helfen eine Basis-Suchmaschinenoptimierung deiner Website zu haben. Im Idealfall bringen dir diese Optimierungen bereits Rankings in diversen Suchmaschinen. Wenn du diese Punkte erledigt hast, würde ich dir empfehlen, an deinem Content auf deiner Website zu arbeiten. Ich finde, das ist einer der wichtigsten Punkte überhaupt. Bist du in einem sehr hart umkämpften Umfeld tätig, wird kein Weg an einem Consulting einer professionellen SEO-Agentur vorbeiführen. Du kannst uns gerne ansprechen, wenn du mit deiner Website oder deinem Unternehmen so richtig durchstarten möchtest.

1
Facebook für Klein- und Mittelunternehmen? Top ode...
Feldversuch: Hosten einer (old school) Website auf...
 

Kommentare

Derzeit gibt es keine Kommentare. Schreibe den ersten Kommentar!
Bereits registriert? Hier einloggen
Gäste
Dienstag, 23. Oktober 2018

Kostenloser Kurs:

Website Traffic Optimierung E-Mail Kurs

In 5 Schritten zu mehr Website Traffic
Die 5 effektivsten Wege zur Optimierung der eigenen Website-Performance!
Diese 5 Profi-Tipps verhelfen dir zur Optimierung deines Website-Traffics!

Jetzt E-Mail Adresse eintragen und starten: