Este plugin para SEO esta desbancando a increíble YOAST , es por ello que nos lanzamos a probarlo y nos encontramos varios problemas en el sitemap.
El problema inicial es que en el htaccess al instalar litespeed o wordfecence pueden desaparecernos nuestras reglas de forma que cuando entramos a la ruta del sitemap puede que nos salte un error 404
Por ello debemos tener nuestro htaccess si contamos con Apache
# START of Rank Math Sitemap Rewrite Rules RewriteEngine On RewriteBase / RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L] RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L] RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?xsl=$1 [L] # END of Rank Math Sitemap Rewrite Rules
Si nos fijamos encontramos que cuando se accede a sitemap_index.xml nos lleva a la ruta index.php?sitemap=1
Aquí nos mostrara si son post, images, o page , por eso hay una segunda regla de htaccess que nos lleva a tipo de post. Ejemplo si tengo una url como esta
https://www.syswoody.com/post-sitemap1.xml
La convertirá en algo como esto
https://www.syswoody.com/index.php?sitemap=post%26sitemap_n=1
El %26 es el código hexadecimal para poder pasar por la url una variable es como un & , es como el %20 es el hexadecimal del espacio.
Que nos ocurría aquí que todo salía vacio por que no había entradas con el index marcado, por ello configuramos el rank Match con los meta-robots por defecto con indexación.
¿cómo cambiar meta-robots a Index en WordPress?
Si tenemos Rank Math es sencillo nos vamos a ajustes, meta global y marcamos index.
¿Pero ahora debemos modificar todas las entradas?
¿Como podemos cambiar todo wordpress a Index?
Nosotros lo vamos a hacer con una consulta por base de datos,
insert into prefix_postmeta (post_id,meta_key, meta_value)
(SELECT id, ‘rank_math_robots’,’a:1:{i:0;s:5:»index»;}’ FROM prefix_posts
where post_status = ‘publish’ and id not in (select post_id from prefix_postmeta where meta_key = ‘rank_math_robots’))
Recordar cambiar el Prefix por vuestro prefijo de Base de datos.