canonical tag? SEO wertvoll

Gesperrt
dosenbrot
Beiträge: 102
Registriert: Fr 27. Aug 2004, 15:37
Kontaktdaten:

canonical tag? SEO wertvoll

Beitrag 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

Code: Alles auswählen

<link rel=”canonical” href=”http://www.xy.tld/” />
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
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: canonical tag? SEO wertvoll

Beitrag 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
Zuletzt geändert von xmurrix am Di 6. Apr 2010, 12:54, insgesamt 1-mal geändert.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
dosenbrot
Beiträge: 102
Registriert: Fr 27. Aug 2004, 15:37
Kontaktdaten:

Re: canonical tag? SEO wertvoll

Beitrag von dosenbrot »

Danke! :) Von "kummer" hab ich auch schon einen guten Tipp erhalten, das läuft! :)
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Re: canonical tag? SEO wertvoll

Beitrag 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
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: canonical tag? SEO wertvoll

Beitrag 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
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Re: canonical tag? SEO wertvoll

Beitrag 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?
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
philla
Beiträge: 5
Registriert: Mo 14. Jul 2008, 09:51
Kontaktdaten:

Re: canonical tag? SEO wertvoll

Beitrag 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
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: canonical tag? SEO wertvoll

Beitrag 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.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
McHubi
Beiträge: 1223
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: canonical tag? SEO wertvoll

Beitrag 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&uuml;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.
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)
mukki182
Beiträge: 1
Registriert: Di 12. Apr 2011, 09:33
Kontaktdaten:

Canonical Tag

Beitrag 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
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: canonical tag? SEO wertvoll

Beitrag von Oldperl »

:!: Themen zusammengeführt.

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Gesperrt