• User Attivo

    Errori con dati strutturati hentry

    Salve,
    ammetto già colpevolmente di non essermi finora allenato molto sui dati strutturati...
    Comunque, in un sito realizzato in WP, GWT mi segnala molti errori in diverse pagine, del tipo:

    "Dati strutturati > hentry (Markup: microformats . org)

    Manca: author
    Manca: entry-title
    Manca: update"

    Mi sono studiato un po' il discorso sui dati strutturati ed ho provato 2 plugin per WP che facilitano il loro inserimento.
    Tuttavia, entrambi questi plugin visualizzano in frontend i microdata e non è quello che voglio.
    Conoscete qualche altro plugin o sistema per inserire i dati strutturati, ma in modo che non siano visualizzati nella pagina/articolo?

    (oppure: posso ignorare quegli avvisi di errore...?)

    Grazie.
    Hikari


  • Admin

    Solitamente in Wordpress quei valori vengono messi di default a meno che il tuo tema abbia escluso le particolari classi.


  • User Attivo

    Ciao bikari

    ti ho spostato nella sezione più indicata.


  • User Attivo

    ...mi sta succedendo con diversi siti e diversi temi.
    Le domande sarebbero:

    1. è grave ai fini del posizionamento?
    2. se sì, come risolvere (plugin?)
      Grazie!
      Hikari

  • Admin

    Non è grave.


  • User Attivo

    Grazie, un plugin in meno...:)
    H.


  • User

    Chiedo scusa se riapro questa discussione.
    Nonostante non sia importante ai fini di posizionamento, avendo comunque lo stesso problema vorrei risolverlo e se possibile senza l'ausilio di plugin visto che si tratta di un sito wordpress.
    Grazie a chi potrà darmi una mano...


  • Admin

    Se non vuoi usare plugin devi modificare il tema che usi.


  • User

    grazie della risposta Juanin.
    Putroppo non capisco molto bene dove posso lavorare al codice. Mi potresti dare una dritta?
    Grazie mille.


  • Admin

    Beh dipende molto dal tuo tema.
    Ogni tema è diverso quindi dovresti condividere il codice.


  • User

    ok, se posso lo condivido (avrei bisogno di capire quale porzione di codice) altrimenti grazie comunque.


  • Admin

    Il template di pagina dove ti tornano gli errori.


  • User

    Ciao Juanin.
    Forse ho capito dove andare a lavorare ma ti chiedo conferma.

    Ecco il codice della pagina template che crea la visualizzazione del singolo l'articolo.
    Grazie ancora.

    <?php
    //
    /
    Single Post
    /
    **/

    get_header();
    ?>
    <section class="container page-content" >
    <hr class="vertical-space2">
    <?php
    if( 'left' == $webnus_options->webnus_blog_singlepost_sidebar() 😞
    get_sidebar('bleft');
    endif;
    ?>
    <div class="col-md-2"></div>
    <section class="col-md-8 omega">
    <?php if( have_posts() 😞 while( have_posts() 😞 the_post(); ?>
    <article class="blog-single-post">
    <?php
    GLOBAL $webnus_options;

    	$post_format = get_post_format(get_the_ID());
    
    	$content = get_the_content();
    		
    		
    if(  $webnus_options->webnus_blog_sinlge_featuredimage_enable() ){
    
    	global $featured_video;
    	
    	$meta_video = $featured_video->the_meta();
    	
    	if( 'video'  == $post_format || 'audio'  == $post_format)
    	{
    		
    	$pattern =
    	  '\['                              // Opening bracket
    	. '(\[?)'                           // 1: Optional second opening bracket for escaping shortcodes: [[tag]]
    	. "(video|audio)"                     // 2: Shortcode name
    	. '(?![\\w-])'                       // Not followed by word character or hyphen
    	. '('                                // 3: Unroll the loop: Inside the opening shortcode tag
    	.     '[^\]\\/]*'                   // Not a closing bracket or forward slash
    	.     '(?:'
    	.         '\\/(?!\])'               // A forward slash not followed by a closing bracket
    	.         '[^\]\\/]*'               // Not a closing bracket or forward slash
    	.     ')*?'
    	. ')'
    	. '(?:'
    	.     '(\\/)'                        // 4: Self closing tag ...
    	.     '\]'                          // ... and closing bracket
    	. '|'
    	.     '\]'                          // Closing bracket
    	.     '(?:'
    	.         '('                        // 5: Unroll the loop: Optionally, anything between the opening and closing shortcode tags
    	.             '[^\[]*+'             // Not an opening bracket
    	.             '(?:'
    	.                 '\[(?!\\/\\2\])' // An opening bracket not followed by the closing shortcode tag
    	.                 '[^\[]*+'         // Not an opening bracket
    	.             ')*+'
    	.         ')'
    	.         '\[\\/\\2\]'             // Closing shortcode tag
    	.     ')?'
    	. ')'
    	. '(\]?)';  			
    	
    		
    		preg_match('/'.$pattern.'/s', $post->post_content, $matches);
    		
    		
    		if( (is_array($matches)) && (isset($matches[3])) && ( ($matches[2] == 'video') || ('audio'  == $post_format)) && (isset($matches[2])))
    		{
    			$video = $matches[0];
    			
    			echo do_shortcode($video);
    			
    			$content = preg_replace('/'.$pattern.'/s', '', $content);
    			
    		}else				
    		if( (!empty( $meta_video )) && (!empty($meta_video['the_post_video'])) )
    		{
    			echo do_shortcode($meta_video['the_post_video']);
    		}
    			
    
    		
    		
    	}else
    	if( 'gallery'  == $post_format)
    	{
    		
    					
    		$pattern =
    	  '\['                              // Opening bracket
    	. '(\[?)'                           // 1: Optional second opening bracket for escaping shortcodes: [[tag]]
    	. "(gallery)"                     // 2: Shortcode name
    	. '(?![\\w-])'                       // Not followed by word character or hyphen
    	. '('                                // 3: Unroll the loop: Inside the opening shortcode tag
    	.     '[^\]\\/]*'                   // Not a closing bracket or forward slash
    	.     '(?:'
    	.         '\\/(?!\])'               // A forward slash not followed by a closing bracket
    	.         '[^\]\\/]*'               // Not a closing bracket or forward slash
    	.     ')*?'
    	. ')'
    	. '(?:'
    	.     '(\\/)'                        // 4: Self closing tag ...
    	.     '\]'                          // ... and closing bracket
    	. '|'
    	.     '\]'                          // Closing bracket
    	.     '(?:'
    	.         '('                        // 5: Unroll the loop: Optionally, anything between the opening and closing shortcode tags
    	.             '[^\[]*+'             // Not an opening bracket
    	.             '(?:'
    	.                 '\[(?!\\/\\2\])' // An opening bracket not followed by the closing shortcode tag
    	.                 '[^\[]*+'         // Not an opening bracket
    	.             ')*+'
    	.         ')'
    	.         '\[\\/\\2\]'             // Closing shortcode tag
    	.     ')?'
    	. ')'
    	. '(\]?)';  			
    
    
    		preg_match('/'.$pattern.'/s', $post->post_content, $matches);
    		
    		
    		if( (is_array($matches)) && (isset($matches[3])) && ($matches[2] == 'gallery') && (isset($matches[2])))
    		{
    			
    			$atts = shortcode_parse_atts($matches[3]);
    			
    			$ids = $gallery_type = '';
    			
    			if(isset($atts['ids']))
    			{
    				$ids = $atts['ids'];
    			}
    			if(isset($atts['webnus_gallery_type']))
    			{
    				$gallery_type = $atts['webnus_gallery_type'];
    			}
    
    
    				echo do_shortcode('[vc_gallery img_size= "full" type="flexslider_fade" interval="3" images="'.$ids.'" onclick="link_image" custom_links_target="_self"]');
    			
    			$content = preg_replace('/'.$pattern.'/s', '', $content);
    		}
    			
    
    		
    		
    	}else
    	if( (!empty( $meta_video )) && (!empty($meta_video['the_post_video'])) )
    	{
    		echo do_shortcode($meta_video['the_post_video']);
    	}
    	else
    		get_the_image( array( 'meta_key' => array( 'Full', 'Full' ), 'size' => 'Full' ) ); 
    }
    		
    	?>
    
    
      <?php 
    	  ?>
        <div <?php post_class('post'); ?>>
    		<h1><span class="entry-title"><?php the_title() ?></span></h1>
          <?php if( $webnus_options->webnus_blog_metadata_enable() ){  ?>
          <div class="postmetadata">
            <h6 class="blog-author">Pubblicato <span class="updated"><?php the_time('l d F Y') ?></span> in <?php the_category(', ') ?> </h6>
          </div>
          <?php } ?>
          
    	
    		<?php 
    		
    		if( 'quote' == $post_format  ) echo '<blockquote>';
    		echo apply_filters('the_content',$content); 
    		if( 'quote' == $post_format  ) echo '</blockquote>';
    		
    		?>
    	 
          <br class="clear">
    		<!--<div class="post-tags">
    		   <i class="icomoon-tags"></i> : &nbsp; <?php the_tags(); ?>
    		</div><!-- End Tags -->
    		 
    		 <div class="next-prev-posts">
    		 <?php $args = array(
    				'before'           => '',
    				'after'            => '',
    				'link_before'      => '',
    				'link_after'       => '',
    				'next_or_number'   => 'next',
    				'nextpagelink'     => __('&nbsp;&nbsp; Next Page','WEBNUS_TEXT_DOMAIN'),
    				'previouspagelink' => __('Previous Page&nbsp;&nbsp;','WEBNUS_TEXT_DOMAIN'),
    				'pagelink'         => '%',
    				'echo'             => 1
    			); 
    			
    			 wp_link_pages($args);
    		
    			 
    			?>
    		  
    		 </div><!-- End next-prev post -->
    	
         <?php if( $webnus_options->webnus_blog_author_enable() ) { ?>
         <div class="about-author-sec">		  
    
    	  <?php echo get_avatar( get_the_author_meta( 'user_email' ), 90 ); ?>
    	  <h5><span class="vcard author"><?php the_author(); ?></span></h5>
    	   <p><?php echo get_the_author_meta( 'description' ); ?></p>
    	  
    
    
    	  
    	  </div>
    	  <?php  } ?>
        </div>
    	<?php 
    	
    	  ?>
    	
      </article>
      <?php 
       endwhile;
    	 endif;
      //comments_template(); 
      ?>
    </section>
    <!-- end-main-conten -->
    
    <div class="white-space"></div>
    

    </section>
    <?php
    get_footer();
    ?>