丰富的Snippet编码Wordpress没有插件

时间:2015-10-07 13:37:40

标签: wordpress rich-snippets

我打算在我的Wordpress网站上添加一些Rich Snippet代码。不幸的是,在Wordpress中编写这些内容时,我并不是真正的专业人士。我找不到像我这样的初学者的好教程。有人可以通过添加代码告诉我如何在主页和其他一些页面上设置Rich Snippets吗?

请告诉我我必须在哪里应用代码,以及它是如何工作的。

PS:我不想使用插件!也许我会编写自己的插件,但我不会使用可用的插件,因为我已经尝试过了,我对这些插件不满意。

所以是的,我确实知道一些PHP和HTML + CSS。别担心。

2 个答案:

答案 0 :(得分:0)

搜索引擎通过选择您在主题中实现的微数据架构来生成丰富的代码段。

您需要编辑主题,并实现您想要实现的任何架构。如果它是例如产品。您需要遵循此架构https://schema.org/Product

    <div itemscope itemtype="http://schema.org/Product">
  <img itemprop="image" src="dell-30in-lcd.jpg" alt="A Dell UltraSharp monitor"/>
  <span itemprop="name">Dell UltraSharp 30" LCD Monitor</span>
  <div itemprop="aggregateRating"
    itemscope itemtype="http://schema.org/AggregateRating">
    <span itemprop="ratingValue">87</span>
    out of <span itemprop="bestRating">100</span>
    based on <span itemprop="ratingCount">24</span> user ratings
  </div>
  <div itemprop="offers" itemscope itemtype="http://schema.org/AggregateOffer">
    <span itemprop="lowPrice">$1250</span>
    to <span itemprop="highPrice">$1495</span>
    from <span itemprop="offerCount">8</span> sellers
    Sellers:
    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        <a itemprop="url" href="save-a-lot-monitors.com/dell-30.html">
        Save A Lot Monitors - $1250</a>
    </div>
    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        <a itemprop="url" href="jondoe-gadgets.com/dell-30.html">
        Jon Doe's Gadgets - $1350</a>
    </div>
  </div>
  ...
</div>

在html中使用架构模板,您可以将其合并到主题中,并使用动态内容填充您的网页。

如果以上信息对您没有帮助,请询问有关丰富代码段或特定架构的具体问题。

在您对公司/组织的评论

后添加

为此,我建议使用相同的方法,但按照https://schema.org/Organization

按照模式
    <div itemscope itemtype="http://schema.org/Organization">
  <span itemprop="name">Google.org (GOOG)</span>
Contact Details:
  <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
    Main address:
      <span itemprop="streetAddress">38 avenue de l'Opera</span>
      <span itemprop="postalCode">F-75002</span>
      <span itemprop="addressLocality">Paris, France</span>
    ,
  </div>
    Tel:<span itemprop="telephone">( 33 1) 42 68 53 00 </span>,
    Fax:<span itemprop="faxNumber">( 33 1) 42 68 53 01 </span>,
    E-mail: <span itemprop="email">secretariat(at)google.org</span>
Members:
- National Scientific Members in 100 countries and territories: Country1, Country2, ...
- Scientific Union Members, 30 organizations listed in this Yearbook:
  <span itemprop="member" itemscope itemtype="http://schema.org/Organization">
    Member1
  </span>,
  <span itemprop="member" itemscope itemtype="http://schema.org/Organization">
    Member2
  </span>,
History:
</div>

答案 1 :(得分:0)

我正在寻找一种向我的网站添加结构化数据的方法,并遇到了这个问题。 Google更喜欢JSON-LD,因此它不完全符合我的要求。我最终弄清楚了如何使用JSON添加它。

功能文件:

function schema_mark_up () {
 while ( have_posts() ) : the_post();
            $post_id = get_the_ID();
            
            $name = get_the_title();
            $permalink = get_permalink();
            $images = array (get_post_meta($post_id, 'banner_picture', true),
                            get_post_meta($post_id, 'profile_picture', true)
                            );
            $street_address = array (
                                get_post_meta($post_id, 'address', true),
                                get_post_meta($post_id, 'address_1', true)              
                            );  
            $address_locality = get_post_meta($post_id, 'Suburb', true);
            $address_locality = get_post_meta($post_id, 'Province', true);
            $postal_code = get_post_meta($post_id, 'Postal Code', true);
            $address_country = get_post_meta($post_id, 'Country', true);
            $telephone = get_post_meta($post_id, 'Contact Number', true);
            
            $data = array (
                    '@context' => 'http://www.schema.org',
                    '@type' => 'LocalBusiness',
                    'image' => $images,
                    '@id' => $permalink,
                    'name' => $name,
                    'address' => array (
                        '@type' => 'PostalAddress',
                        'streetAddress' => $street_address,
                        'addressLocality' => $address_locality,
                        'addressRegion' => $address_region,
                        'postalCode' => $postal_code,
                        'addressCountry' => $address_country
                    ),
                    'priceRange' => 'ZAR',
                    'telephone' => $telephone
            );
            
            $json = json_encode($data);
            echo $json;
    endwhile;
}

在标题中或您要调用代码的任何地方:

<script type="application/ld+json">
    <?php schema_markup (); ?>
</script>