Yoast SEO: URL canónicas en un sitio con SSL opcional

https

Cuando trasladamos nuestro sitio a Volante, no forzamos a todos a conectarse a SSL (la URL https: // que garantiza una conexión segura). Todavía estamos indecisos sobre esto. Podemos asegurarnos de que los envíos de formularios y la parte de comercio electrónico sean seguros, pero no estamos seguros del artículo promedio para leer.

Con eso en mente, nos dimos cuenta de que nuestros vínculos canónicos se mostraban seguros e inseguros. No he leído mucho sobre el tema, pero parece que podría ser problemático si Google trata cada ruta por separado. De hecho, dentro de Webmasters, tuvimos que registrar el sitio seguro por separado, así que solo puedo suponer que causaría confusión.

¿Qué es un enlace canónico?

Un elemento de enlace canónico es un elemento en la sección de cabecera de una página HTML (invisible para los usuarios) que guía a los motores de búsqueda a la versión preferida de una página web. Este es un elemento esencial a la hora de optimizar su sitio para los motores de búsqueda, ya que desea asegurarse de que cualquier autoridad que pase a través de enlaces vaya a la URL adecuada. La gran mayoría de los sistemas de administración de contenido producen múltiples rutas hacia contenido idéntico. Sin un canónico para definir la ruta adecuada, su autoridad podría dividirse entre varias rutas hacia el mismo contenido.

Al revisar el Yoast SEO base de conocimientos del complemento, el complemento simplemente extrae el enlace permanente a través de la función estándar de WordPress. En otras palabras, si estás en una página segura, incluirá la ruta https, si no lo estás, incluirá la ruta http. ¡Uf!

Dentro de nuestro tema functions.php archivo, y usando el filtro canónico de Yoast wpseo_canonical, agregamos la siguiente función para forzar todos los enlaces canónicos a la URL segura:

función mtb_canonical_ssl ($ url) {$ url = preg_replace ("/ ^ http: / i", "https:", $ url); return $ url; } add_filter ('wpseo_canonical', 'mtb_canonical_ssl');

Ahora, independientemente de la ruta a la que vaya un usuario o cómo el rastreador de Google captura el canónico, solo se mostrará como la página segura con la ruta de URL https: //. El complemento de Yoast solía tener la opción de definir esto, pero parece que se eliminó del complemento.