X

Agregar .HTML al final de URL en WordPress

Las urls de WordPress por defecto no terminan en .html, en este artículo veremos cómo configurar tu sitio para que las urls de páginas y entradas terminen en .html.

 

1- Generalidades

Tener .html en tus urls de WordPress puedes ser útil si vienes de una migración desde un sitio en donde usabas .html y quieres mantener la estructura de urls y evitar redirecciones, o simplemente por una cuestión estética.

Actualmente, tener .html en una url no implica una mejora en SEO, es indiferente.

 

2- Configurando urls con .html para entradas

Desde Ajustes > Enlaces Permanentes, puedes configurar las urls permanentes para tus entradas, en la sección de Ajustes Comunes > Estructura personalizada, se definirá la forma que tendrá la url, bastará con eliminar el backslash final y agregar en su lugar .html, tal como se ve en la imagen adjunta.

 

3- Configurando urls con .html para páginas

En el caso de las páginas necesitas agregar código para tener urls con .html. Para colocar el código puedes usar el archivo functions.php del theme o usar un plugin de snippets.


add_action('init', 'dcms_page_permalink', 0);

function dcms_page_permalink() {
	global $wp_rewrite;

	if ( !strpos($wp_rewrite->get_page_permastruct(), '.html')){
		$wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
	}
}

 

Categorías: Core
Etiquetas: optimización

Ver comentarios (14)

    • Hola, tu consulta no tiene que ver con este artículo, igual te he respondido por el formulario de contacto desde el cual también escribiste.

  • Excelente amigo me ha servido de mucho. Estoy por empezar una migración de Blogger hacia Wordpress y necesitaba replicar las urls exactas para no afectar mi trafico. Gracias por compartir tu conocimiento.

  • buenas amigo funciona solo con los post las paginas dan error 404 por que interpretan el .html por una pagina que nos existe...

  • Buenos dias todo bien funciona en mi web pero tengo solo una duda antes de agregar este cambio al ingresar a tienda me salían todos mis productos y ahora no me sale nada a que se deve y como lo puedo solucionar

    • Si quitas la configuración si funciona normal?, tienes plugins relacionados con las urls? o plugins de optimización, podrías probar desactivando ya que igual están haciendo conflicto.

      • Hola buenas tardes, Yo tengo el mismo inconveniente, si quito la configuración funciona normal, pero si la url queda con .html al final se pierden los productos de la tienda.
        De antemano muchas gracias por la ayuda.

  • Hola! Gracias buen tutorial. me sirvió de mucho pero tengo unos post personalizados y a esos no les pone el .html los post personalizados los hice con el plugin jet engine y no se como agregarlo me podrías decir como. gracias de ante mano.

  • Me vino perfecta la función! ¿Sabrías que función tendríamos que utilizar para custom post en lugar de para pçaginas?