Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

272
Vistas
Cómo obtener URL de una etiqueta rel=canonical usando Javascript

Estoy usando el sistema de comentarios Disqus y estoy tratando de usar la función de agregar enlaces de recuento de comentarios.

El código que puedo usar está a continuación:

 <span class="disqus-comment-count" data-disqus-url="http://example.com/article1.html">Comments</span>

Y aquí es donde tengo un problema. La cuestión es que tengo varios cientos de páginas, por lo que editar el valor data-disqus-url para todas y cada una de las páginas html llevará mucho tiempo y no será factible. ¿Existe tal vez algún código Javascript que ingrese dinámicamente el valor data-disqus-url con mi URL canónica?

No puedo usar el código php ya que estoy usando archivos html, pero tengo SSI habilitado ya que necesito usar include para facilitar la administración de plantillas. Además, todas mis páginas html ya tienen una metaetiqueta única para rel="canonical". Solo necesito quizás algunos códigos Javascript que llenen el valor data-disqus-url con el valor indicado en mi etiqueta de URL canónica. ¿Es eso posible?

ACTUALIZAR

Así que tengo exactamente este código:

 const commentCount = document.querySelectorAll('.disqus-comment-count'); commentCount.forEach(item => { item.setAttribute('data-disqus-url', (document.querySelector('[rel=canonical]').getAttribute('href')); })
 <p><span class="disqus-comment-count" data-disqus-url="">Comments</span></p>

Pero no funciona. Tal vez lo hice mal. lo siento, no entiendo mucho acerca de los códigos Javascript. Te agradeceré si puedes proporcionar el código completo.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

puede usar setAttribute para actualizar el valor con su Url.

 const commentCount = document.querySelectorAll('.disqus-comment-count'); commentCount.forEach(item => { item.setAttribute('data-disqus-url', 'https://google.com'); })
 <span class="disqus-comment-count" data-disqus-url="http://example.com/article1.html">Comments</span>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda