Google Search Console中“ itemtype”字段中的值无效

时间:2019-07-17 13:23:56

标签: php wordpress google-webmaster-tools google-search-console

我在Wordpress中使用木星主题。我创建了一个新的博客文章,并在Google Search Console /网站管理员中提交了该博客文章后,在进行页面爬网时出现了以下google错误。

google突出显示的错误是:

“ itemtype”字段中的值无效

<div class="mk-single-comment" id="comment-5322" itemprop=&quot;comment&quot; itemscope=&quot;itemscope&quot; itemtype=&quot;https://schema.org/Comment&quot; >

Invalid value in field "itemtype"

1 个答案:

答案 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
}