我在Wordpress中使用木星主题。我创建了一个新的博客文章,并在Google Search Console /网站管理员中提交了该博客文章后,在进行页面爬网时出现了以下google错误。
google突出显示的错误是:
“ itemtype”字段中的值无效
<div class="mk-single-comment" id="comment-5322" itemprop="comment" itemscope="itemscope" itemtype="https://schema.org/Comment" >
答案 0 :(得分:0)
解决了这个问题!问题在于Google检测到无效的结构化数据“ 。
这是对我有用的解决方案。
问题出在我博客的comment部分的HTML代码上。因此,我进入了Jupiter主题源代码:/var/www/html/wp-content/themes/jupiter/comments.php
然后,删除所有 esc_attr()。一旦完成,所有“ 都不见了:)
基本上,您必须在第6行中进行这些替换。 5、8、11和26。
原始代码:
function theme_comments( $comment, $args, $depth ) {
$GLOBALS['comment'] = $comment; ?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
<div class="mk-single-comment" id="comment-<?php comment_ID(); ?>" <?php echo esc_attr( get_schema_markup( 'comment' ) ); ?>>
<div class="gravatar"><?php echo get_avatar( $comment, $size = '45', $default = '' ); ?></div>
<div class="comment-meta">
<?php printf( '<span class="comment-author" ' . esc_attr( get_schema_markup( 'comment_author_link' ) ) . '>%s</span>', get_comment_author_link() ); ?>
<?php edit_comment_link( '', '', '' ); ?>
<time class="comment-time" <?php echo esc_attr( get_schema_markup( 'comment_time' ) ); ?>><?php echo get_comment_date(); ?></time>
</div>
<span class="comment-reply">
<?php
comment_reply_link(
array_merge(
$args, array(
'depth' => $depth,
'max_depth' => $args['max_depth'],
)
)
);
?>
</span>
<div class="clearboth"></div>
<div class="comment-content" <?php echo esc_attr( get_schema_markup( 'comment_text' ) ); ?>>
<?php comment_text(); ?>
<?php if ( '0' == $comment->comment_approved ) : ?>
<span class="unapproved"><?php esc_html_e( 'Your comment is awaiting moderation.', 'mk_framework' ); ?></span>
<?php endif; ?>
<div class="clearboth"></div>
</div>
</div>
<?php
}
代码已替换为** esc_attr():**
function theme_comments( $comment, $args, $depth ) {
$GLOBALS['comment'] = $comment; ?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
<div class="mk-single-comment" id="comment-<?php comment_ID(); ?>" <?php echo get_schema_markup( 'comment' ); ?>>
<div class="gravatar"><?php echo get_avatar( $comment, $size = '45', $default = '' ); ?></div>
<div class="comment-meta">
<?php printf( '<span class="comment-author" ' . get_schema_markup( 'comment_author_link' ) . '>%s</span>', get_comment_author_link() ); ?>
<?php edit_comment_link( '', '', '' ); ?>
<time class="comment-time" <?php echo get_schema_markup( 'comment_time' ); ?>><?php echo get_comment_date(); ?></time>
</div>
<span class="comment-reply">
<?php
comment_reply_link(
array_merge(
$args, array(
'depth' => $depth,
'max_depth' => $args['max_depth'],
)
)
);
?>
</span>
<div class="clearboth"></div>
<div class="comment-content" <?php echo get_schema_markup( 'comment_text' ); ?>>
<?php comment_text(); ?>
<?php if ( '0' == $comment->comment_approved ) : ?>
<span class="unapproved"><?php esc_html_e( 'Your comment is awaiting moderation.', 'mk_framework' ); ?></span>
<?php endif; ?>
<div class="clearboth"></div>
</div>
</div>
<?php
}