Okay so here is my take on adding the hreview tags.
I also opted for the microformat. My challenge is that my rating scale is out of 10 rather than 5. I found microformat examples for different rating scales but no examples for RDFa standard.
Google has 7 criteria listed for the microformat, I think I have been able to incorporate them all.
http://www.google.com/support/webmasters/bin/answer.py?answer=146645item, fn, rating, reviewer, dtreviewed, description, summary.
I decided to use the hreview tags around my editor reviews. Essentially I used all the existing elements of the editor review and added some extra information (the line above the editor review title) so that all the microformat variables are in one place on the page.
You can see the example here, look at the editor review lower in the page:
Altec Lansing inMotion Max ReviewThe limitation of this style is that the hreview tags are only displayed when there is an editor review. Not sure if Google can separate between editor and user reviews.
The tags and where I added them:
hreview Added the hreview class tag to the editor rounded panel tab.
<div class="roundedPanel jr_review hreview" id="jr_reviewEditor">
item and fn tags:In the editor review I added the product name with the item and fn tags.
<span class="item"><span class="fn"><?php echo $CustomFields->field('jr_manufacturer',$listing,false); ?> <?php echo $CustomFields->field('jr_model',$listing); ?></span></span>
(Note I did not use the listing title, I have created a few extra custom fields I use in various places.)
rating taghere I also created new rating tags for better control.
Since I used a different scale extra tags were needed
<span class="rating"><span class="value"><?php echo $Rating->round($listing['Review']['editor_rating'],$this->Config->rating_scale);?></span> out of <span class="best">10</span></span>
reviewer tagThis also was straight forward added the review tags to the reviewer call.
<span class="reviewer"><?php echo $Community->screenName($editor_review);?></span>
dtreviewedThis was a little more involved since they want the time in iso time.
used the abbr class tag and need to figure out how to print the review create date in ISO time
this value will be added to the title statement.
<abbr class="dtreviewed" title=""><?php echo $Time->nice($editor_review['Review']['created']);?></abbr>
descriptionNot completely sure about this just wrapping the description span around the review itself.
<span class="description"><?php echo nl2br($editor_review['Review']['comments']);?></span>
summaryThis was pretty straight forward just added the summary tags to the review title.
<span class="summary"><?php echo $editor_review['Review']['title'];?></span>
I think this pretty much gets it. See anything I missed or suggestions?
Questions How to print the rating scale? currently I hard coded "10" but would like the template to be flexible for different rating scales.
Print the review created date in ISO time (YYYYMMDD)?