Hallo!
Ich komme leider nicht ans Ziel.
Ich habe in meinem Custom Catalog mehrere Produkte, die ich gerne mit einem Canonical Tag versehen möchte.
Finde aber keine Lösung, wie ich das Umsetzen soll.
Als Attribut habe ich ein einfaches Textfeld mit dem lesbaren Alias "canonical", hier trage ich die kanonische URL ein. https://www.beispiel.de/seite.html
Für die Produktdetailseite habe ich ein eigenes fe_page-Template angelegt.
Im Head steht folgendes:
<re rel="canonical" href="<?php echo $this->field('canonical')->value(); ?>">
Das geht aber leider nicht.
Auch wenn ich mir in meinem Reader-Template per <?php echo $this->field('canonical')->value(); ?> in einen DIV mit ID ausgeben lasse, und über die ID per JavaScript das href befüllen lassen möchte, dann geht das nicht. Beispiel hier:
<div id="canonical"><?php echo $this->field('canonical')->value(); ?></div>
<script>
var canonicalDiv = document.getElementById('canonical');
var canonicalUrl = canonicalDiv.textContent || canonicalDiv.innerText;
var canonicalLink = document.createElement('link');
canonicalLink.rel = 'canonical';
canonicalLink.href = canonicalUrl;
document.head.appendChild(canonicalLink);
</script>
Vielen Dank schonmal für eure Hilfe!
Ich komme leider nicht ans Ziel.
Ich habe in meinem Custom Catalog mehrere Produkte, die ich gerne mit einem Canonical Tag versehen möchte.
Finde aber keine Lösung, wie ich das Umsetzen soll.
Als Attribut habe ich ein einfaches Textfeld mit dem lesbaren Alias "canonical", hier trage ich die kanonische URL ein. https://www.beispiel.de/seite.html
Für die Produktdetailseite habe ich ein eigenes fe_page-Template angelegt.
Im Head steht folgendes:
<re rel="canonical" href="<?php echo $this->field('canonical')->value(); ?>">
Das geht aber leider nicht.
Auch wenn ich mir in meinem Reader-Template per <?php echo $this->field('canonical')->value(); ?> in einen DIV mit ID ausgeben lasse, und über die ID per JavaScript das href befüllen lassen möchte, dann geht das nicht. Beispiel hier:
<div id="canonical"><?php echo $this->field('canonical')->value(); ?></div>
<script>
var canonicalDiv = document.getElementById('canonical');
var canonicalUrl = canonicalDiv.textContent || canonicalDiv.innerText;
var canonicalLink = document.createElement('link');
canonicalLink.rel = 'canonical';
canonicalLink.href = canonicalUrl;
document.head.appendChild(canonicalLink);
</script>
Vielen Dank schonmal für eure Hilfe!
Kommentar