2017-07-11 5 views
0

Ich versuche, Disqus auf meiner Test-Magento-Website zu integrieren. Ich verwende NeoTheme Blog Extension, aber ich habe den eingebauten Kommentarbereich deaktiviert und ihn in disqus geändert.Disqus Multiple Canonical URL in Magento einrichten

Das Problem war die kanonische URL. Ich habe eine Hauptkategorie http://?????.com/news-and-media/, die eine Unterkategorie/Blog und/Nachrichten und andere hat. Auf die Blog-Seite kann als http://????/.com/news-and-media/blog-content und http://????/.com/news-and-media/blog/blog-content zugegriffen werden, beide zeigen den gleichen Inhalt an. Ich habe versucht, jede URL zu kommentieren, aber der Kommentar fehlt auf der anderen Seite und umgekehrt.

Das ist mein Fortschritt bisher.

Mein phtml

<div id="disqus_thread"></div> 
<script> 
var disqus_config = function() { 
this.page.url = 'http://?????.com/news-and-media/'; 
this.page.identifier = 'blog'; 
}; 
(function() { // DON'T EDIT BELOW THIS LINE 
var d = document, s = d.createElement('script'); 
s.src = 'https://????-com.disqus.com/embed.js'; 
s.setAttribute('data-timestamp', +new Date()); 
(d.head || d.body).appendChild(s); 
})(); 
</script> 
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> 

Mein local.xml

<neotheme_blog_post_index> 
    <reference name="disquscomment"> 
     <block type="core/template" name="dcomment" template="disqus-comments.phtml" /> 
    </reference>   
</neotheme_blog_post_index> 

Haben Sie Lösung für diese kanonische? Ich konnte die Dokumentation und das Beispiel nicht unbrauchbar erscheinen lassen.

https://help.disqus.com/customer/portal/articles/472098-javascript-configuration-variables

How to make Disqus to work with url routing?

+0

Haben Sie Ihre Canonical im Back-End eingerichtet? – Tyler

+0

Ja, ich füge es manuell in das Design-Layout-XML ein. – rodge

Antwort

1

Sie haben den rel kanonischen Wert mit Hilfe von JavaScript zu holen und es als Ihre Seite Bezeichner zu verwenden. Ich bin mir nicht sicher, ob das funktioniert.

var canonical = ""; 
var links = document.getElementsByTagName("link"); 
for (var i = 0; i < links.length; i ++) { 
if (links[i].getAttribute("rel") === "canonical") { 
    canonical = links[i].getAttribute("href") 
} 
} 
var disqus_config = function() { 
this.page.url = ''; 
this.page.identifier = canonical; 
}; 
(function() { // DON'T EDIT BELOW THIS LINE 

Überprüfen Sie diesen Link als Referenz. http://javascript.qahowto.com/Obtaining-canonical-url-using-JavaScript-javascript-url-5b420a