This project is not covered by Drupal’s security advisory policy.

This module adds Good Relations markup on entities (predefined and newly defined), allowing search engines like Google's Webmasteri to identify the types and the properties accordingly.

(Alpha)
As an initial release, we've worked on sites that use Commerce Kickstart as a defined profile.
https://drupal.org/project/commerce_kickstart

(Beta)
General entity mapping.
Commerce Kickstart is optional.

Schema.org
As of November 8, 2012, GoodRelations is the official e-commerce core for schema.org:

We recomend you use this module because:

  • You can set RDF mapping on any content type.
  • We are using the Drupal built-in RDF mapping.
  • Mapping can be done on simple fields as well as on field collections (items) and entity references (commerce product references in our case).
  • The good relations is based on PLUGIN functionality.
  • When extending your site, the integration will be automatic and you can map (for example) your new content types.
  • You also have predefined good relations tags defined in your database which you can use (based on autocomplete) when mapping.
  • New tags can be added for more experience developers that are aware of the ontology capabilities (http://www.heppnetz.de/ontologies/goodrelations).

Set up
1. drush dl good_relations
2. drush en good_relations
3. drush cc all

Beta version bring even more improvements:

  • A test example has been added with a description in the Readme.txt for a better understanding of what this module intends on doing (when the final release is out).
  • Added more useful tags based on a well structured code snippet xml generator for good relations (diagram based).
  • Eliminated extra, unused functionalities and improved coding format to respect best practice rules.
  • Now the module works on any type of site and identifies any personalized entity (if you set a new plugin -> expert user) and for all default entities automatically, which, afterwards, you can map accordingly.
  • The module can be extended forever, adding plugins and functionalities (for expert users).

More to come in final release version:
- code structuring
- validation of current user mapping
- improved mapping to respect good relations connections

Regarding one recent issue, I will make a short comparison of this module and the https://drupal.org/project/commerce_goodrelations module.
One big difference is that unlike the commerce_gr this module is generic.
It was initially designed to work for commerce_kickstart, (it doesn't require commerce to be functional) but if you wish you can add the commerce profiles and map the predefined entities, of course.
Mapping the entities is done following well thought structures and connections to make it more functional and easily understandable by users and not based on a particular case and only 4 mapping fields.
It can be extended using plugins (if you don't know what plugin is here is a general description https://drupal.org/node/1653532).
Adding tags, mapping using predefined tags, autocomplete (user friendly) are just some extra features.
We have implemented (for now) based on the gr:Offers class (which you can checkout on the good relations diagram) and will extend for all of the 4 classes, in time.

Project information

Releases