Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2015, 00:22
serks
 
Fecha de Ingreso: agosto-2012
Mensajes: 52
Antigüedad: 12 años, 3 meses
Puntos: 1
Pregunta Alguien sabe de wordpress? No me va el SEO en las entradas

Tengo un tema instalado de classipress y modificaciones hechas en functions.php para optimizar el seo de los listados (title, descrition, keywords). El caso es que se muestra bien todo el SEO en la web tal y como quiero menos en las páginas de las entradas del blog que muestra siempre lo mismo en todas las entradas y el title no lo muestra.

PONGO el archivo functions.php a ver si alguien me puede decir como arreglarlo, creo será meter una opción "else if" para que si es una entrada del blog el title, description y keywords muestre el de la entrada.


Código:
function cl_string ($st_entrante) {
    return ucfirst(str_replace("-", " ", $st_entrante));
}
function frase_cambiante() {
    global $wp_query;
    $esp = cl_string(get_query_var('cp_especialidad') ? get_query_var('cp_especialidad') : "chicas");
    $slu = cl_string(get_query_var('ad_cat'));
    $esp_sola = cl_string(get_query_var('especialidades'));
    $busq = cl_string(urldecode(get_query_var('pa_param')));
    if ($slu) {
            if ( $busq ) {
                return "$busq. $esp en $slu: Contactos con $esp ($busq)";
            } else {
                return "$esp en $slu: Contactos con $esp en $slu";
            }
    } elseif ($esp_sola) {
        if ( $busq ) {
            return "$busq. $esp_sola: Contactos con $esp_sola ($busq)";
        } else {
            return "$esp_sola: Contactos con $esp_sola";
        }
    }
    if (is_singular( 'ad_listing' )):
        global $post;
        $tit = cl_string($post->post_title);
        $g_t_es = wp_get_post_terms(get_the_ID(), 'especialidades');
        $especialidad =  cl_string((isset($g_t_es[0])) ? $g_t_es[0]->name : 'Sin Definir');
        $cats = wp_get_post_terms(get_the_ID(), 'ad_cat');
        $ciudad = cl_string($cats[0]->name);
        $zona = cl_string(get_post_meta(get_the_ID(), 'cp_zona', true));
        return "$tit. $especialidad en $ciudad, $zona";
    endif;
    return "portal de contenidos";
}
//add_filter( 'wp_title', 'tit_din', 1000000, 2);
function tit_din() {
    global $wp_query;
    $esp = cl_string(get_query_var('cp_especialidad') ? get_query_var('cp_especialidad') : "chicas");
    $slu = cl_string(get_query_var('ad_cat'));
    $esp_sola = cl_string(get_query_var('especialidades'));
    $busq = cl_string(urldecode(get_query_var('pa_param')));
    if ($slu) {
        if ( $busq ) {
            return "$busq. $esp en $slu: Contactos con $esp ($busq) - laweb";
        } else {
            return "$esp en $slu: Contactos con $esp en $slu - laweb";
        }
    } elseif ($esp_sola) {
        if ( $busq ) {
            return "$busq. $esp_sola: Contactos con $esp_sola ($busq) - laweb";
        } else {
            return "$esp_sola: Contactos con $esp_sola - laweb";
        }
    }

    if (is_singular( 'ad_listing' )):
        global $post;
        $tit = cl_string($post->post_title);
        $g_t_es = wp_get_post_terms(get_the_ID(), 'especialidades');
        $especialidad =  cl_string((isset($g_t_es[0])) ? $g_t_es[0]->name : 'Sin Definir');
        $cats = wp_get_post_terms(get_the_ID(), 'ad_cat');
        $ciudad = cl_string($cats[0]->name);
        $zona = cl_string(get_post_meta(get_the_ID(), 'cp_zona', true));
        return "$tit. $especialidad en $ciudad, $zona";
    endif;
    return "portal de contenidos";
}
function my_title_filter($old_title, $sep, $seplocation) {
    // Add some code to determine if/what you want to change your title to.

    global $brand;

    $title = "Designer " . $brand['name'] . " $sep " . get_bloginfo('name');

    return $title;
}

add_filter('wp_title', 'my_title_filter', 1000, 3); // 10 is the priority,
function add_meta_tags() {
    global $post;
    global $wp_query;
    $esp = cl_string(get_query_var('cp_especialidad') ? get_query_var('cp_especialidad') : "chicas");
    $slu = cl_string(get_query_var('ad_cat'));
    $esp_sola = cl_string(get_query_var('especialidades'));
    $busq = cl_string(urldecode(get_query_var('pa_param')));
    $description = "Portal de contenidos";
    $keywords = "portal, contenidos";
    $tit_din = tit_din();

    if ($slu) {
        if ( $busq ) {
            $description = "$busq. $esp en $slu: Contactos con $esp ($busq) - laweb";
        } else {
            $description = "$esp en $slu: Contactos con $esp en $slu - laweb";
        }
        $keywords = explode(" ", $description);
    } elseif ($esp_sola) {
        if ( $busq ) {
            $description = "$busq. $esp_sola: Contactos con $esp_sola ($busq) - laweb";
        } else {
            $description = "$esp_sola: Contactos con $esp_sola - laweb";
        }
        $keywords = explode(" ", $description);
    }

    if (is_singular( 'ad_listing' )):
        global $post;
        $tit = cl_string($post->post_title);
        $g_t_es = wp_get_post_terms(get_the_ID(), 'especialidades');
        $especialidad =  cl_string((isset($g_t_es[0])) ? $g_t_es[0]->name : 'Sin Definir');
        $cats = wp_get_post_terms(get_the_ID(), 'ad_cat');
        $ciudad = cl_string($cats[0]->name);
        $zona = cl_string(get_post_meta(get_the_ID(), 'cp_zona', true));
        $description = "$tit. $especialidad en $ciudad, $zona";
        $keywords = explode(" ", $description);
    endif;

    if (is_array($keywords)) $keywords = implode(",", $keywords);
    echo "<title>$tit_din</title>". "\n";
    echo '<meta name="description" content="' . $description . '" />' . "\n";
    echo '<meta name="keywords" content="' . $keywords . '" />' . "\n";

}
add_action( 'wp_head', 'add_meta_tags' ,11 );