SEF-URLs für Bilder

Bereits standardmäßig verwendet die JoomGallery nicht die echten Pfade der Bilder für die Bild-URLs, sondern generische, die die Bilder nur über die entsprechende Bild-ID identifiziert. Dies hat mehrere Vorteile, zum Beispiel ist es damit möglich, die Bildzugriffe zu zählen und Bilder nach ihrem Upload beliebig zu verschieben und neu zu organisieren, ohne all die Stellen, an denen das Bild bereits veröffentlicht wurden, noch einmal anpassen zu müssen.

Leider gibt es dabei auch einen Nachteil: Diese Bild-URLs sind nicht mehr gut für SEO geeignet und haben auch keine korrekte Bild-Dateiendung wie '.jpg'.

Eine Möglichkeit dieses Problem zu beheben ist, die Option 'Tatsächliche Pfade verwenden' im Tab 'Generelle Einstellungen' -> 'Pfade und Verzeichnisse' des Konfigurationsmanagers zu aktivieren, aber dabei gehen dann auch alle Vorteile der generischen URLs verlore. Außerdem ist zu berücksichtigen, dass diese Änderung nicht an allen Stellen berücksichtigt werden kann. Zum Beispiel, beim Einfügen von Bildern in Artikel mit Hilfe des Content-Plugins JoomPlu werden aus technischen Gründen trotzdem die generischen URLs verwendet.

Die gute Nachricht ist, dass man mit der JoomGallery trotzdem gute SEF-URLs für Bilder generieren kann, wenn man das Core-SEF von Joomla! verwendet (das Folgende wird nicht funktionieren, wenn Ihr eine andere SEF-Erweiterung einsetzt).

  1. Es muss sichergestellt werden, dass das Core-SEF von Joomla! zusammen mit den beiden Optionen 'URL-Rewrite nutzen' und 'Dateiendung an URL anfügen' aktiviert ist.
  2. Geht in das Kontrollzentrum im Backend der JoomGallery und klickt auf den 'Optionen'-Button in der Toolbar. Im Tab 'SEO' bei den Optionen müssen dann die SEF-URLs für Bilder aktiviert werden.
  3. Abhängig davon, ob Ihr eine '.htaccess'- oder eine 'web.config'-Datei im Wurzelverzeichnis Eurer Joomla!-Installation verwendet, müsst Ihr folgende Veränderung vornehmen:

.htaccess

Sucht die folgende Zeile in Eurer '.htaccess'-Datei

RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]

und fügt dort die Dateiendung 'jpg' in der Liste der erlaubten Endungen hinzu, sodass die Zeile dann so aussieht:

RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw|jpg))$ [NC]

web.config

Sucht die folgende Zeile in Eurer 'web.config'-Datei

<add input="{URL}" pattern="/component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$" />

und fügt dort die Dateiendung 'jpg' in der Liste der erlaubten Endungen hinzu, sodass die Zeile dann so aussieht:

<add input="{URL}" pattern="/component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw|jpg))$" />

Falls Ihr Fragen dazu habt, könnt Ihr Euch gerne an unser Forum wenden.

SEF-URLs für Bilder sind erst ab der Version 3.1 der JoomGallery möglich (für SEF-URLs in der JoomGallery 2.5 oder der 3.0 gibt es Workarounds bei uns im Forum).

Joomla!®

Joomla! ist freie, unter der GNU/GPL-Lizenz veröffentlichte Software. Der Name Joomla! und das Logo werden unter einer limitierten Lizenz durch Open Source Matters als Rechteinhaber in den USA und anderen Staaten vergeben. Joom::Gallery ist weder Mitglied noch Teil des Joomla!-Projekts oder von Open Source Matters.