diff --git site/sites/all/modules/opensearch/opensearch.module site/sites/all/modules/opensearch/opensearch.module
index 4ae0a36..d8e9d93 100644
--- site/sites/all/modules/opensearch/opensearch.module
+++ site/sites/all/modules/opensearch/opensearch.module
@@ -220,19 +222,26 @@ function opensearch_feed($type, $keys, $results) {
   );
 
   foreach ($results as $result) {
-    $items .= format_rss_item($result['title'], $result['link'], $result['snippet'], array('relevance:score' => (float)$result['score']));
+    $guid = str_replace('#', '/', $result['link']);
+    if (strpos($guid, $base_url) === FALSE) {
+      $guid = $base_url . $guid;
+    }
+    $guid = preg_replace('@^[A-Za-z][A-Za-z0-9+.-]*:(?://)?([^/]+)@', 'tag:\1,'. gmdate('Y-m-d', $result['date']) .':', $guid);
+    $items .= format_rss_item($result['title'], $result['link'], $result['snippet'], array(array('key' => 'guid', 'value' => $guid, 'attributes' => array('isPermaLink' => 'false')), 'relevance:score' => (float)$result['score']));
   }
 
   $args = array(
