Seite 1 von 1
canonical tag? SEO wertvoll
Verfasst: Di 9. Mär 2010, 12:21
von dosenbrot
Hallo liebe Leute,
sicher hat der ein oder andere in letzter Zeit häufiger in der Browseradresszeile einen grauen Kreis mit einem C darin entdeckt, welches nicht für Copyright, sondern "canonical" steht und von den größeren Suchmaschinen eingeführt wurde.
Hinweise und Informationen zu dem Thema "canonical" u.a.
hier und
hier sowie
hier.
Nun scheint es im guten SEO-Bereich ja ganz nützlich zu sein, diesen tag auf jeder Seite im Header einzufügen. Wichtig ist es aber scheinbar, dass unbedingt auch auf jeder Unterseite exakt die URL der Unterseite steht und nicht die Domain im Einzelnen.
Meine Frage also an euch: Wie kann ich das in Contenido realisieren, dass mir in dem tag
immer die entsprechende volle URL der Seite korrekt angezeigt wird einschließlich Unterseiten?
Ich benutze contenido 4.8.11 mit AMR.
Danke und Grüße
dosenbrot
Re: canonical tag? SEO wertvoll
Verfasst: Di 9. Mär 2010, 23:23
von xmurrix
Hallo Dosenbrot,
den canonical Tag kannst du genauso wie Links in Modulen behandeln.
Einziger Unterschied ist, dass hier die volle URL generiert werden sollte, also inklusive Protokoll und Host. Beispiel mit einem Modul (Modulausgabe):
Code: Alles auswählen
<?php
$params = array(
'idart' => $idart,
'lang' => $lang
);
// url aus parameter generieren.
$url = Contenido_Url::getInstance()->build($params, true);
echo '<link rel="canonical" href="' . $url . '" />';
?>
Eventuell sind die Parameter bei dir anzupassen, hier wird die aktuelle $idart übergeben...
Gruß
xmurrix
Re: canonical tag? SEO wertvoll
Verfasst: Di 9. Mär 2010, 23:57
von dosenbrot
Danke!

Von "kummer" hab ich auch schon einen guten Tipp erhalten, das läuft!

Re: canonical tag? SEO wertvoll
Verfasst: Mi 10. Mär 2010, 08:42
von kummer
xmurrix hat geschrieben:Einziger Unterschied ist, dass hier die volle URL generiert werden sollte, also inklusive Protokoll und Host.
Der Link muss nicht absolut sein. Protokoll und Host sind nicht notwendig. Möglich wohl, aber nicht pflicht. Sogar das base-tag (base href) wird berücksichtigt.
Can I use a relative path to specify the canonical, such as <link rel="canonical" href="product.php?item=swedish-fish" />?
Yes, relative paths are recognized as expected with the <link> tag. Also, if you include a <base> link in your document, relative paths will resolve according to the base URL.
Quelle:
http://googlewebmastercentral.blogspot.com
Re: canonical tag? SEO wertvoll
Verfasst: Mi 10. Mär 2010, 10:29
von xmurrix
kummer hat geschrieben:...Der Link muss nicht absolut sein. Protokoll und Host sind nicht notwendig. Möglich wohl, aber nicht pflicht. Sogar das base-tag (base href) wird berücksichtigt...
...Quelle:
http://googlewebmastercentral.blogspot.com...
Danke, ist gut zu wissen, dass das auch mit relativen Links geht.
Gruß
xmurrix
Re: canonical tag? SEO wertvoll
Verfasst: Mi 10. Mär 2010, 11:08
von kummer
Das gilt mindestens für Google. Wie's die anderen Suchmaschinen halten ist freilich nicht so klar. Aber es ist anzunehmen, dass die sich an die Vorgaben von Google halten werden. Was wollen die sonst auch tun?
Re: canonical tag? SEO wertvoll
Verfasst: Mi 31. Mär 2010, 15:46
von philla
Hallo zusammen,
ich würde auch sehr gerne dieses Tag zum Einsatz bringen - allerdings bekomme ich folgende Fehlermeldung:
Code: Alles auswählen
Fatal error: Class 'Contenido_Url' not found in /XXX.de/cms/front_content.php(954) : eval()'d code on line 31
CMS Contenido 4.8.6
AMR aktiv
Vielen Dank vorab!
Philipp
Re: canonical tag? SEO wertvoll
Verfasst: Mo 4. Apr 2011, 13:37
von rethus
Ich häng mich einfach mal mit in den Thread rein. Bin gerade darüber gestolpert und hab gelesen, dass es die großen Suchmaschinen nun alle machen.
http://www.mattcutts.com/blog/canonical-link-tag/
Daher hier mal die Frage in die Runde... Wie realisiert Ihr das für Eure Webseiten.
Macht Ihr ein eigenes Modul, passt Ihr den Core-Code an oder was macht Ihr?
Wie funktioniert das bei AMR ?
Freu mich auf Anregungen.
Re: canonical tag? SEO wertvoll
Verfasst: Di 5. Apr 2011, 12:22
von McHubi
Hallo Rethus,
man könnte das Modul Contenido-Header erweitern...
Input
Code: Alles auswählen
echo '<strong>Canonical-Tag:</strong><br/>';
$canonical="CMS_VALUE[10]";
if(!is_numeric($canonical)) $canonical="";
echo 'id-art der ursprünglichen Seite: <input size="2" type="text" name="CMS_VAR[10]" value="'.$canonical.'"><br/>
<small>(nur die Zahl eintragen!)</small>';
Output ohne AMR
Code: Alles auswählen
<?php
/* canonical-tag */
$canonical_idart="CMS_VALUE[10]";
if($canonical_idart=="" OR !is_numeric($canonical_idart)) $canonical_idart=$idart;
$params = array(
'idart' => $canonical_idart,
'lang' => $lang
);
// url aus parameter generieren
$url = Contenido_Url::getInstance()->build($params, true);
echo '<link rel="canonical" href="' . $url . '" />';
/**
* $RCSfile$
*
* Description: Display HTML Comment with Infos about Contenido and the Sample Client.
*
* @version 1.0.0
* @author Rudi Bieller
* @copyright four for business AG <www.4fb.de>
*
* {@internal
* created 2008-04-07
* }}
*
* $Id$
*/
if (!isset($tpl) || !is_object($tpl) || strtolower(get_class($tpl)) != 'template') {
$tpl = new Template();
}
$tpl->reset();
$tpl->generate('templates/contenido_header.html');
?>
erzeugt - wenn keine idart im Input angegeben wurde - im Seitenquelltext
<base href="http://www.meinedomain.de/cms/" />
<link rel="canonical" href="http://www.meinedomain.de/cms/front_con ... t=1&lang=1" />
Wurde eine idart im Input erfasst, sieht der Seitenquelltext so aus:
<base href="http://www.meinedomain.de/cms/" />
<link rel="canonical" href="http://www.meinedomain.de/cms/front_con ... t=3&lang=1" />
Output mit AMR
Code: Alles auswählen
<?php
/* canonical-tag */
$canonical_idart="CMS_VALUE[10]";
if($canonical_idart=="" OR !is_numeric($canonical_idart)) $canonical_idart=$idart;
$url="http://www.meinedomain.de/front_content.php?idart=".$canonical_idart."&lang=".$lang;
echo '<link rel="canonical" href="' . $url . '" />';
/**
* $RCSfile$
*
* Description: Display HTML Comment with Infos about Contenido and the Sample Client.
*
* @version 1.0.0
* @author Rudi Bieller
* @copyright four for business AG <www.4fb.de>
*
* {@internal
* created 2008-04-07
* }}
*
* $Id$
*/
if (!isset($tpl) || !is_object($tpl) || strtolower(get_class($tpl)) != 'template') {
$tpl = new Template();
}
$tpl->reset();
$tpl->generate('templates/contenido_header.html');
?>
erzeugt - wenn im Input keine andere idart angegeben wurde - im Seitenquelltext
<base href="http://www.meinedomain.de/cms/" />
<link rel="canonical" href="http://www.meinedomain.de/unterpunkt_1/ ... tikel.html" />
Ist allerdings die Frage, ob der href zur base href passt, denn hier wäre das /cms zuviel...
Per $_SERVER['HTTP_HOST'] könnte man zwar
http://www.meinedomain.de ermitteln und dem href voranstellen damit es im Output nicht fix reingeschrieben ist, nur, muss dann bei ARM nicht die base href ohne das "/cms" ausgegeben werden?
Letztlich muss das Linkziel ja lauten "
http://www.meinedomain.de/unterpunkt_1/ ... tikel.html"
Wenn im Input eine idart als eigentlicher Originalartikel angegeben wurde, wird dies im Seitenquelltext erzeugt:
<base href="http://www.meinedomain.de/cms/" />
<link rel="canonical" href="http://www.meinedomain.de/cms/front_con ... 225&lang=1" />
Da klappt also die Übersetzung der URL im AMR nicht mehr.

Obwohl der Verweis auf den Originalartikel ja durchaus richtig ist.
Canonical Tag
Verfasst: Mi 13. Apr 2011, 10:17
von mukki182
Hallo,
ich habe vorher noch nie mit Contenido gearbeitet und daher nur eine Frage, ob meinen Vorgehen richtig ist.
Ich möchte den canonical tag in den head Bereich einbauen.
Meine Vorgehensweise wäre jetzt:
1. container im Layout für den Tag einbauen
2. modul anlegen, welches den canonical tag erzeugt
3. im template dem container das modul zuweisen
ist das so richtig? und kann man einem container ein default modul zuweisen?
mfg mike
Re: canonical tag? SEO wertvoll
Verfasst: Mi 13. Apr 2011, 10:27
von Oldperl

Themen zusammengeführt.
Gruß aus Franken
Ortwin