Problemas con títulos en Google usando Yoast SEO

  • Autor Autor Top
  • Fecha de inicio Fecha de inicio
T

Top

Buenas,

Tengo un problema con Yoast SEO y los títulos que se indexan en Google.
El theme tiene una opción para agregar portfolios. En cada entrada dentro de esta opción (funciona como un tipo blog) tengo cambiado el Titulo original y la metadescripcion del snippet con el plugin de Yoast. Al cambiarlo si voy a dicha entrada todo funciona correcto, puedo ver en el navegador el titulo que le he dado en el snippet con Yoast.

El problema viene cuando se indexa en Google, que me lo hace con el titulo Original de la entrada y no con los datos metidos en el snippet del plugin Yoast. Lo curioso que esto solo me pasa con Google porque en Bing indexa con el titulo correcto, el que se ve en la entrada y el que tiene en el snippet.

Comentar que las páginas y entradas del blog normales de Wordpress funcionan sin problemas y en Google se muestran con el título metido en el snippet de Yoast, el problema viene con la sección "portfolios" que tiene el theme y solo me pasa con Google, en Bing se muestra perfecto.

¿alguno sabe a que puede ser debido?
El archivo header.php del theme tiene la etiqueta <title><?php wp_title(''); ?></title> de forma correcta.
No me gustaria activar la opcion de Yoast de "Forzar la reescritura de los títulos" porque ya tengo la pagina bastante cargada y lo haría todavía más lenta. Ademas al ver el titulo insertado en el snippet de Yoast correctamente al entrar a las paginas entiendo que debería de funcionar bien lo que pasa que luego en Google indexa el titulo original de la entrada y no el del snippet de Yoast que es el que se visualiza en el navegador cuando accedes a la pagina.

gacias!
Un saludo!
 
Portfolio esta programado como un custom post type? De ser así, has chequeado su código?

Enviado desde mi E2306 mediante Tapatalk
 
Portfolio esta programado como un custom post type? De ser así, has chequeado su código?

Enviado desde mi E2306 mediante Tapatalk
Es correcto esta programado como un custom post (portfolio_page).
He revisado el código del archivo single-portfolio-page.php y veo que hace una llamada al "header" que es donde esta la etiqueta <title><?php wp_title(''); ?></title>.

Este es el codigo del archivo single-portfolio-page.php que son las entradas que NO fse muestra correctamente el snippet de Yoast en Google.
Insertar CODE, HTML o PHP:
<?php

//init variables
$id 				= get_the_ID();
$portfolio_template = 'small-images';

//is portfolio template set for current portfolio?
if(get_post_meta(get_the_ID(), "qode_choose-portfolio-single-view", true) != "") {
	$portfolio_template = get_post_meta(get_the_ID(), "qode_choose-portfolio-single-view", true);
} elseif($qode_options['portfolio_style'] !== '') {
	//get default portfolio template if set in theme's options
	$portfolio_template = $qode_options['portfolio_style'];
}

$portfolio_full_width_templates = array(
	'full-width-custom',
	'fullwidth-slider',
	'fullscreen-slider',
	'wide-left',
	'wide-right'
);
?>

<?php get_header(); ?>
	<?php if (have_posts()) : ?>
		<?php while (have_posts()) : the_post(); ?>
			<?php if(get_post_meta($id, "qode_page_scroll_amount_for_sticky", true)) { ?>
				<script>
				var page_scroll_amount_for_sticky = <?php echo get_post_meta($id, "qode_page_scroll_amount_for_sticky", true); ?>;
				</script>
			<?php } ?>
				<?php get_template_part( 'title' ); ?>
			<?php
			$revslider = get_post_meta($id, "qode_revolution-slider", true);
			if (!empty($revslider)){ ?>
				<div class="q_slider">
					<div class="q_slider_inner">
						<?php echo do_shortcode($revslider); ?>
					</div> <!-- close div.q_slider_inner -->
				</div> <!-- close div.q_slider -->
			<?php
			}

			//is current portfolio template full width?
			if(!in_array($portfolio_template, $portfolio_full_width_templates)) {
				//load general portfolio structure which will load proper template
				get_template_part('templates/portfolio/portfolio-structure');
			} else {
				//load custom full width template that doesn't have anything in common with other
				get_template_part('templates/portfolio/portfolio', $portfolio_template);
			}
			?>
		<?php endwhile; ?>
	<?php endif; ?>	
<?php get_footer(); ?>

Lo que no me queda nada claro es como puede indexar correctamente en Bing y en Google no.
:ambivalence:

Aqui dejo el código del archivo page.php que SI funciona correctamente y muestra la informacion correcta del snippet en Google.
Insertar CODE, HTML o PHP:
<?php 
global $wp_query;
$id = $wp_query->get_queried_object_id();
$sidebar = get_post_meta($id, "qode_show-sidebar", true);  

$enable_page_comments = false;
if(get_post_meta($id, "qode_enable-page-comments", true) == 'yes') {
	$enable_page_comments = true;
}

if(get_post_meta($id, "qode_page_background_color", true) != ""){
	$background_color = get_post_meta($id, "qode_page_background_color", true);
}else{
	$background_color = "";
}

$content_style = "";
if(get_post_meta($id, "qode_content-top-padding", true) != ""){
	if(get_post_meta($id, "qode_content-top-padding-mobile", true) == "yes"){
		$content_style = "style='padding-top:".get_post_meta($id, "qode_content-top-padding", true)."px !important'";
	}else{
		$content_style = "style='padding-top:".get_post_meta($id, "qode_content-top-padding", true)."px'";
	}
}

if ( get_query_var('paged') ) { $paged = get_query_var('paged'); }
elseif ( get_query_var('page') ) { $paged = get_query_var('page'); }
else { $paged = 1; }

?>
	<?php get_header(); ?>
		<?php if(get_post_meta($id, "qode_page_scroll_amount_for_sticky", true)) { ?>
			<script>
			var page_scroll_amount_for_sticky = <?php echo get_post_meta($id, "qode_page_scroll_amount_for_sticky", true); ?>;
			</script>
		<?php } ?>
			<?php get_template_part( 'title' ); ?>
		<?php
		$revslider = get_post_meta($id, "qode_revolution-slider", true);
		if (!empty($revslider)){ ?>
			<div class="q_slider">
				<div class="q_slider_inner">
					<?php echo do_shortcode($revslider); ?>
				</div>
			</div>
		<?php
		}
		?>
		<div class="container"<?php if($background_color != "") { echo " style='background-color:". $background_color ."'";} ?>>
			<div class="container_inner default_template_holder clearfix" <?php if($content_style != "") { echo wp_kses($content_style, array('style')); } ?>>
				<?php if(($sidebar == "default")||($sidebar == "")) : ?>
					<?php if (have_posts()) : 
							while (have_posts()) : the_post(); ?>
							<?php the_content(); ?>
							<?php 
								$args_pages = array(
									'before'           => '<p class="single_links_pages">',
									'after'            => '</p>',
									'pagelink'         => '<span>%</span>'
								);
								wp_link_pages($args_pages);
							?>
							<?php
							if($enable_page_comments){
								comments_template('', true); 
							}
							?> 
							<?php endwhile; ?>
						<?php endif; ?>
				<?php elseif($sidebar == "1" || $sidebar == "2"): ?>		
					
					<?php if($sidebar == "1") : ?>	
						<div class="two_columns_66_33 background_color_sidebar grid2 clearfix">
							<div class="column1">
					<?php elseif($sidebar == "2") : ?>	
						<div class="two_columns_75_25 background_color_sidebar grid2 clearfix">
							<div class="column1">
					<?php endif; ?>
							<?php if (have_posts()) : 
								while (have_posts()) : the_post(); ?>
								<div class="column_inner">
								
								<?php the_content(); ?>
								<?php 
									$args_pages = array(
									'before'           => '<p class="single_links_pages">',
									'after'            => '</p>',
									'pagelink'         => '<span>%</span>'
									);

									wp_link_pages($args_pages);
								?>
								<?php
								if($enable_page_comments){
									comments_template('', true); 
								}
								?> 
								</div>
						<?php endwhile; ?>
						<?php endif; ?>
					
									
							</div>
							<div class="column2"><?php get_sidebar();?></div>
						</div>
					<?php elseif($sidebar == "3" || $sidebar == "4"): ?>
						<?php if($sidebar == "3") : ?>	
							<div class="two_columns_33_66 background_color_sidebar grid2 clearfix">
								<div class="column1"><?php get_sidebar();?></div>
								<div class="column2">
						<?php elseif($sidebar == "4") : ?>	
							<div class="two_columns_25_75 background_color_sidebar grid2 clearfix">
								<div class="column1"><?php get_sidebar();?></div>
								<div class="column2">
						<?php endif; ?>
								<?php if (have_posts()) : 
									while (have_posts()) : the_post(); ?>
									<div class="column_inner">
										<?php the_content(); ?>
										<?php 
											$args_pages = array(
												'before'           => '<p class="single_links_pages">',
												'after'            => '</p>',
												'pagelink'         => '<span>%</span>'
											);
											wp_link_pages($args_pages);
										?>
										<?php
										if($enable_page_comments){
											comments_template('', true); 
										}
										?> 
									</div>
							<?php endwhile; ?>
							<?php endif; ?>
						
										
								</div>
								
							</div>
					<?php endif; ?>
			
		</div>
	</div>
	<?php get_footer(); ?>
 
Abre un post de portfolio presiona ctrl+ u y checa el código generado

Enviado desde mi E2306 mediante Tapatalk
 
Abre un post de portfolio presiona ctrl+ u y checa el código generado

Enviado desde mi E2306 mediante Tapatalk
Gracias por el Tip.

Lo he verificado pero muestra correctamente lo que pongo en el snippet del post con el plugin Yoast SEO.
Tanto la etiqueta <title>...</title> como <meta name="description"/> se muestran de forma correcta en el código indicando lo tecleado en el snippet del post en cuestión. Cuando cambio el titulo desde el snippet del plugin Yoast se muestra correctamente en la pestaña del navegador pero Google mo lo indexa con el titulo por defecto que tiene la entrada, no entiendo muy bien como puede suceder esto.
:ambivalence:
 
Entonces Google te debe estar indexando con una estrictura title antigua prueba crear un ítem en portfolio, colocarle los datos de yoast e indexar el post manualmente utilizando el Search Console

Enviado desde mi E2306 mediante Tapatalk
 
Mirare lo que comentas para ver si puedo solucionarlo desde Search Console.
Gracias.
 
Atrás
Arriba