Bonsoir,
cela fait presque 2 mois que je me bats avec quelques lignes de code et j'en fais appel à vous pour un peu d'aide.
J'aimerais générer une url canonique dans le head pour certaines de mes pages, du type <link rel="canonical" href="L'URL" />
Mes métas sont par exemple générés de cette manière:
$mainframe->prependMetaTag( "description", strip_tags( $db_product->f("metatag")) );
Maintenant, je voudrais que lorsque "description" est remplcé par "canonical" le code dans le head donne bien
<link rel="canonical" href="http://www.monsite.com/pagecanonique.html" />
Le script qui insère les métas dans le head de la page est comme ceci:
function getHead() {
$head = array();
$head[] = '<title>' . $this->_head['title'] . '</title>';
foreach ($this->_head['meta'] as $meta) {
if ($meta[2]) {
$head[] = $meta[2];
}
$head[] = '<meta name="' . $meta[0] . '" content="' . $meta[1] . '" />';
if ($meta[3]) {
$head[] = $meta[3];
}
}
foreach ($this->_head['custom'] as $html) {
$head[] = $html;
}
return implode( "\n", $head ) . "\n";
}
L'url canonique dans ma DB se nomme 'canonique'. Le champ dans la table est créé et fonctionne.
Je voudrais savoir s'il est possible de modifier certains bouts de code afin que lorsque je code:
$mainframe->prependMetaTag( "canonical", strip_tags( $db_product->f("canonique")) );
J'ai dans le head de ma page
<link rel="canonical" href="url contenue dans le champ canonique">
??
J'avoue avoir tout essayé en 2 mois mais sans succès. Peut-être un de vous voit il une solution à mettre en place ?
Merci d'avance pour vos réponses.
Nathalie