Necesito una forma de añadir "meta robots noindex" en temas de una categoría

Continuando la discusión desde SEO para contenido delgado o modificar etiquetas meta:

Estoy luchando con el mismo problema, aquí.

Estoy usando WP-Discourse y ¡es genial! Pero para cada nueva publicación del blog, crea un tema con el título exacto en mi comunidad. Dos URLs con el mismo título no es algo bueno, ya que roba relevancia entre sí en los resultados de búsqueda.

Luego, los comentarios del tema también se imprimen debajo de las publicaciones del blog, lo que genera contenido duplicado (mismo contenido en múltiples URLs).

Ambos son enormes problemas de SEO, que podrían llevar a una penalización del dominio.

¿Cómo solucionarlo?

La solución sería una simple casilla de verificación en el cuadro de configuración de la categoría:

[ ] Ocultar temas de esta categoría en los resultados de búsqueda.

Cuando se marca la casilla, se insertaría una etiqueta noindex en el encabezado de todas las páginas relacionadas con ella: la categoría en sí, los temas, la paginación, etc.

\<meta name=“robots” content=“noindex, dofollow”\>

De esta manera, todo sigue ahí para los usuarios, pero es ignorado por los motores de búsqueda.


Cosas que no solucionan el problema

Permítanme ir unos pasos más adelante y abordar algunas respuestas comunes. He visto algunos temas sobre este problema y todos tenían sugerencias que en realidad no solucionan el problema.

Robots.txt

La solución más común presentada es agregar un “disallow: /c/category/id” en robots.txt. Pero esto solo eliminaría la categoría en sí de los resultados de búsqueda y no los temas, que es el problema principal aquí.

La estructura de URL de los temas es siempre la misma, por lo que no podemos bloquearlos simplemente agregando una línea de “disavow” en robots.txt.

Ejemplo:

Login | HSTS Redirection Community

Temas no listados

Un tema no listado sigue siendo visible para los motores de búsqueda. Estará oculto en los listados de la comunidad, pero aún se puede acceder al tema si se tiene el enlace directo. Y necesitamos enviar a los usuarios a los temas, por lo que agregamos un enlace a ellos en la publicación del blog. Así que los motores de búsqueda también encontrarán todos los temas no listados.

Tenga en cuenta que no seguir este enlace no hará que Googlebot lo ignore: Official Google Webmaster Central Blog: Evolving “nofollow” – new ways to identify the nature of links

Al mismo tiempo, no listar el tema lleva a una reducción en la participación de los usuarios, porque los usuarios no podrán saltar de un tema a otro dentro de la comunidad.

Por lo tanto, esta idea no soluciona nada. Lleva a una reducción en la participación, mientras que no oculta los temas a los motores de búsqueda en absoluto.

Requerir inicio de sesión para ver los temas en esa categoría

Cuando un nuevo usuario hace clic en el botón de comentario, verá un mensaje de “Esta página no existe” en lugar del tema. El usuario piensa que algo está roto y luego abandona el sitio. Por lo tanto, no hay comentarios ni nuevo registro de usuarios. Muy malo para la participación y la usabilidad.


En conclusión, sería muy útil tener esta opción agregada a Discourse, o si alguien pudiera desarrollar un plugin simple.

Debe agregarse al núcleo, o Googlebot ignorará el JavaScript.

¡Los expertos en SEO lo agradecerían mucho!

4 Me gusta

Esto no responde directamente a tu pregunta, pero Discourse tiene una nueva configuración de sitio llamada embed set canonical url que podría ayudarte. Cuando esta configuración está activada, la URL canónica de los temas de Discourse que se han creado a través del complemento WP Discourse o mediante el código de inserción de JavaScript de Discourse se establecerá en la URL de la entrada del blog asociada.

4 Me gusta

¡Eso ayuda, gracias!

No sabía sobre esta nueva función.

Una pregunta, sin embargo:

No estoy muy familiarizado con cómo funciona la inserción, aparte de wp-discourse. Si un usuario crea un tema que apunta a otros enlaces internos, ¿se establecerá como canónico?

1 me gusta

No, si un usuario crea un tema pegando una URL en el campo de título del compositor, se creará un enlace destacado. Esto no hace que la URL del enlace destacado se establezca como la URL canónica.

Cuando la configuración del sitio embed set canonical url está habilitada, los temas que tienen un topic_embed asociado tendrán su URL canónica establecida en la URL del topic_embed. El código de inserción de JavaScript de Discourse hace esto automáticamente. También se puede hacer creando un tema a través de la API y pasando una propiedad embed_url. Así es como funciona nuestro plugin de WordPress.

3 Me gusta

Hola @simon y equipo, ¡buen hilo! Estoy teniendo el mismo problema aquí para mi comunidad (https://community.americanradioclub.com/). Me gustaría publicar automáticamente en Discourse, pero para algunas (si no todas) las publicaciones de WordPress, quiero establecer un no-index en la discusión de Discourse para evitar contenido duplicado y ser penalizado en SEO. ¿Alguien ha encontrado una buena solución para esto? ¡Gracias!

3 Me gusta

@James_Cribbs ¿Pudiste resolver esto?

No hay nada que resolver. No hay ninguna pregunta de SEO. Discourse dice que la original está en la dirección de wordpress.

Si alguien quiere manipular SER para dar dos resultados idénticos, todo el contenido debe ser diferente.

Este tema debería cerrarse.