0

リッチ スニペットについて Google に問い合わせたところ、一部の HTML が非表示になっているとのことで、検索エンジンでリッチ スニペットがまだ表示されないのはそのためです。

例: URL: http://www.theprinterdepo.com/hp-color-laser-4700dn-printer-q7493a-r マークアップ タイプ: 製品、レビュー 非表示のコンテンツ: 6

問題は、magento、summary.phtml でこの方法でコードを実装したことです。どのように隠されているのかわかりません。

<?php if ($this->getReviewsCount()): ?>
    <div class="ratings">
        <?php if ($this->getRatingSummary()):?>
          <span itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
            <div class="rating-box">

                <div class="rating" style="width:<?php echo $this->getRatingSummary() ?>%"><meta itemprop="ratingValue" content="<?php echo $this->getRatingSummary()/10 ?>"/></div>
                <span itemprop="reviewCount"><?php echo $this->getReviewsCount() ?></span>
            </div>
          </span>
        <?php endif;?>
        <p class="rating-links">
            <a href="<?php echo $this->getReviewsUrl() ?>"><?php echo $this->__('%d Review(s)', $this->getReviewsCount()) ?></a>
            <!--<span class="separator">|</span>-->
            <!--<a href="<?php echo $this->getReviewsUrl() ?>#review-form"><?php echo $this->__('Add Your Review') ?></a>-->
        </p>
    </div>
<?php elseif ($this->getDisplayIfEmpty()): ?>
    <p class="no-rating"><a href="<?php echo $this->getReviewsUrl() ?>#review-form"><?php echo $this->__('Be the first to review this product') ?></a></p>
<?php endif; ?>
4

1 に答える 1

0

あなたは Google から得た情報を引用していないので、一般的な注意点しかありません。

Google は、主要な商用およびコミュニティ サイトのみで Schema.org 準拠のマークアップに気付いているようです。それ以外はあまり気にしていないようです。

div要素内に要素を入れようとするなど、コードに重大な構文エラーがありますspan。(validator.w3.org によると、このページには合計 110 件の報告可能なマークアップ エラーがあります。)

PHPコード自体は無関係です。ブラウザには表示されず、検索エンジンにも表示されません。

于 2012-10-15T18:05:44.793 に答える