Buenos días Pepe.
Tengo un problema con los H1, si pongo en el primer encabezado h1 yoast me dice:
Título único: Solo se debería usar H1 como tu título principal. Encuentra todos los H1 en tu texto que no sean el título principal y ¡cámbialos a un nivel de encabezado inferior!
Supongo que tendre algun H1 en el titulo pero, no se como quitarlo.
La web es www.paradelgazar.org y el temas es Astra.
Que puédo hacér?
Hola Ricardo.
Prueba añadir la siguiente función al archivo functions.php que encontrarás dentro de wp-content -> themes -> Tu_plantilla.
add_action( 'wp', 'astra_add_title_filter' );
/**
* Function to add filters to change titles.
*
* @return void
*/
function astra_add_title_filter() {
add_filter( 'astra_the_title_before', 'astra_the_title_before_tag', 1, 10 );
add_filter( 'astra_the_title_after', 'astra_the_title_after_tag', 1, 10 );
}
/**
* Function to change tag in all titles.
*
* @param string $tag This contains default tag used for the titles.
* @return string
add_action( 'wp', 'astra_add_title_filter' );
/**
* Function to add filters to change titles.
*
* @return void
*/
function astra_add_title_filter() {
add_filter( 'astra_the_title_before', 'astra_the_title_before_tag', 1, 10 );
add_filter( 'astra_the_title_after', 'astra_the_title_after_tag', 1, 10 );
}
/**
* Function to change tag in all titles.
*
* @param string $tag This contains default tag used for the titles.
* @return string
*/
function astra_the_title_before_tag( $tag ) {
$tag = '<h4>';
return $tag;
}
/**
* Function to change tag in all titles.
*
* @param string $tag This contains default tag used for the titles.
* @return string
*/
function astra_the_title_after_tag( $tag ) {
$tag = '</h4>';
return $tag;
}
Tienes más información en este enlace:
-> https://wpastra.com/docs/change-heading-tag-for-post-title/
Un saludo
Cuando pongo el código me dice lo siguiente: los cambios en tu código PHP se han revertido debido a un error en la línea 37 del archivo wp-content/themes/astra/functions.php. Por favor, arréglalo y trata de guardar de nuevo.
37 }
Hola Ricardo.
Al parecer tienes una función con el mismo nombre.
Revisa si en esa línea tienes algo parecido a esto y lo eliminas:
/**
* Function to change tag in all titles.
*
* @param string $tag This contains default tag used for the titles.
* @return string
*/
function astra_the_title_after_tag( $tag ) {
$tag = '</h4>';
return $tag;
}
Un saludo
Perdona por la insistencia pero ahora me da el siguiente error:
Los cambios en tu código PHP se han revertido debido a un error en la línea 209 del archivo wp-content/themes/astra/functions.php. Por favor, arréglalo y trata de guardar de nuevo.
syntax error, unexpected end of file
209 require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-functions.php';
Es la ultima fila
Hola Ricardo.
Ok, añade el código desde el administrador de archivos de tu cuenta de cPanel.
.- Accede a la carpeta wp-content -> themes -> Astra y edita el archivo functions.php.
Añade el código al final de ese archivo.
Tienes una guia de como trabajar con el administrador de archivos en este enlace:
-> https://guias.webempresa.com/preguntas-frecuentes/administrador-archivos-cpanel/
Un saludo
He seguido tus instrucciones pero cuando cargo la web me dice:
Ha habido un error crítico en tu web.
Lo he borrado el codigo y ahora se vuelve a ver.
Hola Ricardo,
He ingresado a tu sitio web y veo que esta marcando el error critico y no se visualiza, estas realizando cambios? si es posible envíanos una captura del código que estas insertando en tu tema.
Un Saludo
Hola karen.
Acabo de hacer un backup del archivo public y ahora esta todo bien.
El código que he intentado insertar es:
add_action( 'wp', 'astra_add_title_filter' );
/**
* Function to add filters to change titles.
*
* @return void
*/
function astra_add_title_filter() {
add_filter( 'astra_the_title_before', 'astra_the_title_before_tag', 1, 10 );
add_filter( 'astra_the_title_after', 'astra_the_title_after_tag', 1, 10 );
}
/**
* Function to change tag in all titles.
*
* @param string $tag This contains default tag used for the titles.
* @return string
add_action( 'wp', 'astra_add_title_filter' );
/**
* Function to add filters to change titles.
*
* @return void
*/
function astra_add_title_filter() {
add_filter( 'astra_the_title_before', 'astra_the_title_before_tag', 1, 10 );
add_filter( 'astra_the_title_after', 'astra_the_title_after_tag', 1, 10 );
}
/**
* Function to change tag in all titles.
*
* @param string $tag This contains default tag used for the titles.
* @return string
*/
function astra_the_title_before_tag( $tag ) {
$tag = '<h4>';
return $tag;
}
/**
* Function to change tag in all titles.
*
* @param string $tag This contains default tag used for the titles.
* @return string
*/
function astra_the_title_after_tag( $tag ) {
$tag = '</h4>';
return $tag;
}
Hola Ricardo,
De acuerdo, si deseas puedes probar realizar esto en un childtheme de tu tema. Veo que desde su web oficial se genera de forma automática
-> Contenido solo visible a usuarios registrados
Guarda los cambios y verifica todo este funcionando de forma correcto
Un Saludo
Una pena, Yoast sigue dandome el mismo resultado.
Título único: Solo se debería usar H1 como tu título principal. Encuentra todos los H1 en tu texto que no sean el título principal y ¡cámbialos a un nivel de encabezado inferior!
Hola
El código que estas tratando de insertar es incorrecto porque hay un nombre función que esta repetido, elimina el código, prueba simplemente con el siguiente código:
add_action( 'wp', 'astra_add_title_filter' );
function astra_add_title_filter() {
add_filter( 'astra_the_title_before', 'astra_the_title_before_tag', 1, 10 );
add_filter( 'astra_the_title_after', 'astra_the_title_after_tag', 1, 10 );
}
function astra_the_title_before_tag( $tag ) {
$tag = '<h4>';
return $tag;
}
function astra_the_title_after_tag( $tag ) {
$tag = '</h4>';
return $tag;
}
Lo que veo que ehace este código es cambiar el tag del título a h4
Saludos.
Hola
Envíanos la url exacta en tu sitio en donde supuestamente te aparecen h1 duplicados para verificar si realmente es el título u otra cosa.
Saludos.
En todas las urls de la web me pasa lo mismo
https://paradelgazar.org/mejores-pastillas/
https://paradelgazar.org/mejores-cremas/
Y así todas las urls