Como mejorar tu seo con Advanced Custom Field y condicionales de wordpress 2019

Author : Jhon

Publicado : 9 octubre, 2019

Paso 1

Lo primero será crear los campos de texto en las páginas que queramos mejorar el seo, por ejemplo la página de inicio o home de nuestro sitio.

Para ello vamos a crear un nuevo grupo, este grupo lo llamaremos Meta descripción Home, dentro  crearemos un campo al que llamaremos Meta Descripción, este será un campo de texto que solo se visualizara en la pagina Home o Inicio depende como la hayamos llamado.

Paso 2

Ahora nos dirigiremos a nuestra página header.php y justo en la etiqueta

<meta name=»description» content=»»>

Crearemos nuestra zona php, Si nuestra página de inicio la hemos creado en el archivo front-page.php, el condicional será el siguiente:

<meta name="description" content="

<?php

if (is_front_page()){

echo get_field('meta_descripcion');

}else{

bloginfo('description');

}

?>">

Utilizamos la función get_field(); para imprimir el valor del campo que creamos en el paso 1

NOTA: ahora podremos crear campos y condicionales para nuestras páginas.

Condicional para una página:

if(is_page('temas')){

echo get_field('meta_descripcion');

}

Si es un condicional con varias páginas:

<?php

if (is_front_page()){

echo get_field('meta_descripcion');

}elseif(is_page('temas')) {

echo get_field('meta_descripcion');

}else{

bloginfo('description');

}

?>

Si lo que queremos es un condicional para un Custom Post Type :

Es importante que creemos un condicional aparte no anidado, es decir no un elseif(); debe ser un if y será así :

//Condicional para el Custom Post Type rooms

//IMPORTANTE : debe ser un if aparte o no funcionara, no poner como elseif()

if ( is_single('rooms') ) {

echo get_field('meta_descripcion');

}
//IMPORTANTE: antes de validar un CPT personalizado se debe de validar antes el post o no funcionara, el código será así :
if ( is_front_page() ){

//bloginfo( 'description' );

echo get_field('meta_descripcion');

//Pagina de noticias

}elseif(is_home() ){

echo "page for posts";

//Página de publicacion unica single Post


}elseif(is_single()){

echo get_field('meta_descripcion');




//Pagina habitaciones Custom Post Type


}elseif(is_page('rooms')){

echo get_field('meta_descripcion');




//template page-2, así valido mas de una pagina creada con el mismo template

}elseif(is_page_template('page-2')){

if(is_page('aviso-legal')){

echo get_field('meta_descripcion');

}else{

echo get_field('meta_descripcion');

}

}else{

echo "Reste de paginas";

}


Deja una respuesta

Tu dirección de correo electrónico no será publicada.