La ruta personalizada no se está indexando ni apareciendo en la vista del rastreador

Continuación de: Creating Routes in Discourse and Showing Data

Disculpa por revivir el tema, pero este parece ser el lugar adecuado para preguntar…
Después de seguir este y otros tutoriales sobre cómo crear una ruta y mostrar datos

Lo he replicado para una página no de administrador /snack, y funciona, ¡y muestra mis datos perfectamente!
Así que se ve algo así:

...
</header>

<h1>donut</h1>

<hr>

<p>¡delicioso!</p>

<footer>...

Pero me acabo de dar cuenta de que esta página no está indexada, rastreada, incluida en el sitemap, optimizada para SEO, etc. Y aparentemente es porque las páginas de Discourse tienen versiones “crawler view” sin JavaScript…

Entonces… después de seguir el tutorial anterior, ¿hacia dónde ir ahora para mostrar los mismos datos en una versión “crawler view”, sin JavaScript de esa página?

Ahora mismo la versión sin JavaScript se ve así:

...
</header>

vacío

<footer>...

Dice “vacío” con un texto real… ¿eso es porque carga el empty.html.erb predeterminado, verdad? ¿Cómo hacer que muestre nuestro { name: "donut", description: "delicious!" } en su lugar? :slight_smile:
Intenté algunas cosas de Google, pero nada útil…
Cosas como… respond_to do… y format.html… y format.json
Y diferentes tipos de render plain, text, html
Nada…

:frowning:

¿Quizás una plantilla separada .*html*.*erb* para la vista sin JavaScript?
¿Cómo se llamaría? ¿Dónde colocarla? ¿Cómo obtener { name: "donut", description: "delicious!" } para ella?

:frowning:

Ayuda :grinning:

No lo sé. Pero definitivamente necesitas una plantilla que no sea de JavaScript. ¿Qué sucede si visitas la página con JavaScript desactivado?

1 me gusta

Muestra la página normal sin js… encabezado… pie de página…

Pero eso es lo esperado, ya que todos los tutoriales solo cubren cómo alimentar datos json a una plantilla de ember…

1 me gusta

Las páginas solo de JavaScript no se rastrean, por lo que parece.

Quizás quieras echar un vistazo a algo en lo que estaba trabajando:

1 me gusta

¿Por qué me muestras eso? ^^
Estaba preguntando sobre el tutorial Creación de rutas en Discourse y visualización de datos
Lo seguí
Tengo una ruta
Tengo datos: { name: "donut", description: "delicious!" }
La ruta lee json y muestra esos datos

¿Cómo obtengo esos mismos datos, a la página del rastreador?

¿Cómo me ayuda otra versión del plugin de páginas estáticas con eso? ^^ Hay una serie de plugins de páginas estáticas por ahí, en su mayoría muertos y abandonados. Así que… sí… otro más…
Encontré un tema con la misma pregunta, How to transfer data from plugin to app/views templates?
Y a nadie lo ayudaron tampoco ^^
Y parece que la solución del tipo fue dejar de usar discourse ^^

¿Es esa la única solución “real”? :slight_smile:

Es un plugin para Discourse que finalmente renderiza plantillas de back-end que están expuestas a los rastreadores y tienen sus propias rutas, esa es la razón. Quizás podrías:

  1. usarlo
  2. adaptarlo a tus necesidades?

Pensándolo bien, lo mejor es que revises el plugin vanilla, sin las extensiones:

Pero como tú quieras.

1 me gusta

Así que claramente sabes cómo hacerlo…
¿No puedes simplemente mostrar cómo hacerlo? ^^

Como “para que donut delicious! aparezca también en la página del rastreador, añade esta pequeña línea de código a este archivo específico”…
Hecho…

¿O es ilegal ayudar aquí? ^^
Si es demasiado complejo o hackish y necesita la creación de 20 nuevos archivos con cientos y cientos de líneas de código ilegible, entonces seguro, podría ser razonable optar por soluciones alternativas… ^^

Hola @MrBug :slight_smile:

Lamento que no estés obteniendo las respuestas que esperabas, pero después de revisar este tema, el tono de tus publicaciones se ha vuelto cada vez más fuera de lugar con lo que esperamos aquí en meta. Si deseas continuar participando, ¿podrías recordar tener algo de respeto por aquellos que contribuyen con su tiempo y esfuerzo para ayudar a las personas con sus problemas?

Voy a cerrar este tema ahora.

3 Me gusta