Integración de Discourse + Ghost y SEO

Hola,

He conectado mi blog de Ghostjs con mi foro de Discourse y he desbloqueado la función de comentarios en las publicaciones, como se muestra aquí:

Así, puedo ver que se crea una publicación en el foro para cada artículo. Me pregunto sobre el SEO.

Solo se mantienen unas pocas frases en el foro, pero hay un botón que permite mostrar el mensaje completo.

¿Pueden confirmar que la publicación creada en el foro no incluye el texto completo del artículo del blog?

¡Gracias!

2 Me gusta

Sí, ese es el caso. Puedes verlo en acción en mi blog en blog.codinghorror.com. ¡Verifícalo tú mismo!

4 Me gusta

¡Genial! ¡Gracias!

Simplemente tendré que modificar los títulos de los mensajes del foro, lo cual creo que se puede ajustar en la sección de “integraciones externas” del foro.

1 me gusta

¡Hola! Tengo dos preguntas más.

En esta página Official Ghost + Discourse Integration podemos ver que es posible usar múltiples hosts para publicar hilos de comentarios en diferentes categorías de Discourse. Pero, ¿cómo hacerlo si los hosts son los mismos? (https://site.com). ¿Cómo se pasa la categoría?

También me gustaría usar un título completamente diferente para el foro (no usar el título de la página del blog). ¿Es posible pasar una variable con el nombre del título del foro?

¿Existe alguna forma de hacer este código más complejo?

<div id='discourse-comments'></div>

<script type="text/javascript">
      if (window.location.pathname.indexOf('/p/') < 0) {
  DiscourseEmbed = { discourseUrl: 'https://forum.ghost.org/',
                     discourseEmbedUrl: '{{url absolute="true"}}';

  (function() {
    var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
    d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
  })();
    }
</script>

Otra solución sería simplemente vincular un tema del foro a un artículo cuando lo desee. ¿Es posible elegir un tema del foro para mostrar en el blog?

¡Gracias!

Sí, consulta Embed Discourse comments on another website via Javascript.

No, eso no es posible. Utilizamos el atributo HTML. Puedes editarlo después y automatizar tanto la creación del tema como la edición del título usando nuestra API.

3 Me gusta

¡Gracias! Supongo que tu primera solución es la mejor para mí.

¡Hola, última pregunta sobre este tema!
Por el momento, tengo problemas para mostrar las imágenes al hacer clic en “ver el mensaje completo” en el foro…
Probablemente se deba a que son imágenes SVG. Pero aún así no funciona con imágenes PNG.
Supongo que solo necesito cambiar la configuración en “Configuración de integración externa”.
No entiendo muy bien la diferencia entre “Selector CSS para elementos que se permitirán en el contenido incrustado” y “Clases CSS permitidas”… (¿quizás un problema de traducción?).

Me gustaría entender qué se captura para la publicación en el foro y qué se muestra cuando hacemos clic en “ver el mensaje completo”.

No encuentro nada sobre este tema en la documentación de Discourse.
¿Alguna idea al respecto?
¡Gracias!

@codinghorror, solo quería destacar que no veo ningún ejemplo de incrustar Discourse en tus artículos del blog; en su lugar, aparece un encabezado de error de incrustación. Uso complementos de Firefox como Ghostery, Privacy Badger y uBlock; ¿será eso lo que causa el error de incrustación? Puedo ver incrustaciones de JavaScript en otros sitios que estoy visitando y no los he puesto en la lista blanca, por esa razón.

@Falco, acabo de ver el sitio web de integración de Ghost + Discourse, ¿podrías tú o @codinghorror aclararme una cosa?

No estoy seguro de si esta integración significa que, cada vez que publico un artículo en mi blog de Ghost, se creará automáticamente un nuevo tema o hilo de discusión en Discourse. Si mi comprensión es correcta, ¿podrías confirmármelo? Si es incorrecta, ¿podrías indicarme cuál sería la mejor manera de lograr algo similar?

¡Muchas gracias de antemano!

Dado que puedo ver los comentarios de Discourse perfectamente en una sesión estándar de Firefox, te recomendaría que pruebes desactivar temporalmente esas extensiones y realizar una prueba. Estoy seguro de que son las responsables de que la función no funcione.

Sí, exactamente eso. Cada nueva publicación del blog creará una publicación complementaria en la instancia de Discourse.

1 me gusta

Por favor, lee esto y mira la captura de pantalla a continuación:

He desactivado uBlock, HTTPs Everywhere (que en realidad no debería afectar a la funcionalidad), Ghostery, Cookie Autodelete y Decentraleyes. También he instalado esta extensión de FF como se sugirió.

Puedo ver exactamente lo que muestra la captura de pantalla.

¡Genial! Si logro entender el problema #1, ¡entonces usaré Discourse para los comentarios en mi blog!

¡Muchas gracias por tu ayuda!

Jeff, alojas Ghost y Discourse en subdominios de codinghorror.com. ¿Son ambas instalaciones de Docker y ambos programas en el mismo servidor?

Tus subdominios tienen diferentes direcciones IP, al igual que los subdominios de integración de Porco Rosso. ¿Es esto un requisito aunque compartan el mismo servidor? Es decir, ¿pueden Discourse y Ghost compartir la misma dirección IP?

Pregunto porque voy a intentar la integración yo mismo y mi instancia de Discourse se ejecuta en un contenedor Docker. Aún no he instalado Ghost.