|
Das bretteleben.de "Canonical URL" Modul für Joomla 1.5 erlaubt es selektiv die von Google seit Februar 2009 unterstützten Canonischen URLs (canonical url) im HEAD von Seiten zu setzen. Dies dient der Vermeidung von DuplicateContent und dem Konzentieren des PageRank auf eine Seite, wenn diese unter mehreren URLs erreichbar ist.
bretteleben.de "Canonical URL" Modul für Joomla 1.5Das bretteleben.de Canonical URL Modul ist mit Joomla 1.5 einsetzbar.
Das Modul bietet 10 Parameter-Paare, mit denen die tatsächliche URL modifiziert und für das Setzen des TAGs <link rel="canonical" href="/gewünschter Link"> aufbereitet werden kann. Beginnend mit Version 1.1 können mehrere Instanzen des Moduls die URL einer Seite bearbeiten. Dies erfolgt in der Reihenfolge, in der die Module im Backend angegeben sind. Neu in Version 1.1:-mehrere Instanzen kumulierend möglich
Features:- ersetzen einzelner Teile des Pfades - entfernen unerwünschter GET-Parameter - setzen einer fixen canonischen URL
Installation und Verwendung 1.) Das Modul über das Backend hochladen. 2.) Das Modul für alle oder einzelne Menüpunkte aktivieren. 3.) Parameter: Es stehen zehn Parameter-Paare zur Verfügung. Jedes Paar besteht aus dem text, der gesucht und dem Text, mit dem er ersetzt werden soll.
Beispiel: Joomfish wird verwendet, es sind aber noch nicht alle Seiten übersetzt. Um zu verhindern, dass man von Google für DuplicateContent abgestraft wird, setzt man bei noch nicht übersetzten Seiten die Originalseite als canonische URL. Rule01: Find part of URL: lang-en Rule01: Set part of URL: lang-de
Damit wird auf diesen Seiten die deutsche Version als Canonical URL gesetzt.
Beispiel2: Man verwendet yvComment, möchte jedoch nicht, dass die Unterseiten mit den Artikeln 10-20, 20-30, etc. als eigene Seite indiziert werden, um den Pagerank auf die jeweilige Hauptseite zu konzentrieren.
Rule02: Find part of URL: start= Rule02: Set part of URL:
Der Text im ersten Abschnitt endet mit einem Istgleichzeichen. Das Modul erkennt das als zu ersetzenden Parameter und ersetzt den Parameter samt den jeweiligen Werten (0,10,20, was auch immer) gegen den im zweiten Teil eingegebenen Text - in diesem Fall gegen nichts. Hinweis: Das ? vor beziehungsweise das & (oder & amp;) nach einem Parameter wird NICHT angegeben, darum kümmert sich das Modul selbst.
Beispiel3: Man möchte für eine bestimmte Seite ungeachtet aller möglichen und unmöglichen auftretenden URLs eine bestzimmte URL festsetzen, unter der die Seite indiziert werden soll.
Rule03: Find part of URL: Rule03: Set part of URL: /meine-gewuenschte-url.html
In diesem Fall bleibt der erste Teil der Regel frei. Das sagt dem Modul: ersetze die gesamte (relative) URL.
Das Modul arbeitet die gesetzten Regeln der Reihe nach ab und fügt dann den Link rel="canonical" mit der generierten URL in den Head der Seite ein. Der Domain-Teil der URL bleibt von diesem Plugin unberücksichtigt. Alle Änderungen in diesem Bereich sollten nach wie vor per Redirect geregelt werden. Einschränkungen: Verbesserungsvorschläge und Vorschläge für eine Erweiterung der Funktionalität sind hochwillkommen! Das Modul ist mit Vorsicht zu geniessen, den ein fehlerhaftes Setzen der Parameter kann dazu führen, dass Seiten aus dem Google-Index gänzlich verschwinden! Also jede getroffene Einstellung bitte im Quelltext der betroffenen Seite auf korrektes Funktionieren testen!!! Das Modul ist kein Ersatz für das Joomla-eigene SEF-Plugin oder eine externe SEF-Erweiterung. Es ist nur eine Ergänzung!
Eine Schritt für Schritt Anleitung zu Installation und Verwendung folgt.
Demo
Im Menüpunkt Joomla: Very Simple Image Gallery ist das Modul in Verwendung und setzt den Link zur Seite als canonische URL, auch wenn es mit den GET-Parametern von yvComment aufgerufen wird (beim Blättern in den Kommentaren). KompatibilitätDas Modul ist unter Joomla 1.5.6, 1.5.7 und 1.5.8 erfolgreich getestet, das Zusammenspiel mit den verschiedensten anderen Erweiterungen mag aber Probleme mit sich bringen. Ich empfehle einen Testlauf vor dem Einsatz auf einer aktiven Seite und stehe für Fragen und Anregungen immer gerne zur Verfügung. LizenzDas Modul ist unter der GNU Public License (www.gnu.org/copyleft/gpl.html) lizensiert. aktuelle Version: 1.1.0Version 1.1.0 - 2009-03-29
- Das Modul überprüft ob von einer anderen Instanz bereits eine canonische URL gesetzt wurde und bearbeitet diese weiter.
Version 1.0.0 - 2009-02-13Support Für Fragen und Anregungen steht die Kommentarfunktion zur Verfügung, Erfahrungsberichte (ob positiv oder negativ) sind hochwillkommen. Wer die Erweiterung nutzt, hat die Möglichkeit auf joomlaos.de oder extensions.joomla.org Bewertung und Erfahrungsbericht zu posten. Darüber hinaus freue ich mich über jeden, der die Möglichkeit findet, mich durch einen Link zu www.bretteleben.de auf seiner Webseite zu unterstützen. Das Plugin selbst produziert keine versteckten Links oder sonstige Nettigkeiten welcher Art auch immer.
Download Das ZIP-Archiv enthält das Modul, mit dem Download erklären Sie sich mit den Bestimmungen der GNU Public License einverstanden. Das ZIP-Archiv kann für Update und Neuinstallation verwendet werden.
|
I confess - I haven't tested this up till now, so - if you give it a try, any report would be highly welcome.
Best regards
Andreas
Does it work with sh404SEF ?
Open the Joomla! backend (http://YOURSITE.COM/administrator/index.php), go to Extensions > Modules and disable the module.
If this is not possible (for whatever reason) - connect to the site with an ftp-client and delete the module (/modules/mod_gam).
Best regards
Andreas
site is down..wht to do..pls help me..to get my site up
As already stated it hadn't cured double base path issue, moreover now I found out that setting $live_site to ANY value but '' or 'http://host/joomlapath' breaks functionality in JURI::isInternal() and prevents therefore almost EVERY component on the site using forms from functioning properly as JContoller::redirect() stops working.
So better not touch $live_site until Joomla core has learned to deal with it.
Thanks a lot for your patch and the hints.
Best regards
Andreas
Using SOBI2 with SOBISEF, Canonical module has a bug and don't display seo url, but real one, because using server variable $_SERVER['REQUEST_URI'];
If you've got the error, just patch helper.php file (modules/mod_canonical/) as this :
$_before=$_SERVER['REQUEST_URI'];
/* LINE 25, ADD THIS */
$_redirect=$_SERVER['REDIRECT_URL'];
if ($_redirect != '') $_before = $_redirect;
And now, all canonical url will be based on redirect one if it's exist.
Other stuff :
Google could detect an duplicate content with this :
www.yourdomain.ext/
www.yourdomain.ext/index.php
Into canonical module, juste use parameters to replace : "/index.php" by "/"
and that's it !
Best Regards,
L.ROSSET
http://www.mesclefs.com
http://www.cylindres.fr
http://www.serrurerie.info
I just tried to reproduce the behavior, but in my test case, the trailing question-mark is removed as it should be. Could you please provide a link to the page and in addition tell me, what extension creates the parameter you try to remove.
Best regards
Andreas
I'm working on this.
Best regards
Andreas