@@ -266,7 +266,7 @@ function _google_image_sitemap_build($sitemap_id) {
   if (!empty($sitemap_id) && ($sitemap_obj = _google_image_sitemap_valid_sitemap_id($sitemap_id))) {
     // Get records.
     $query = db_select('node', 'n');
-    $query->fields('n', array('nid', 'created', 'title'));
+    $query->fields('n', array('nid', 'created', 'title', 'language'));
     $query->innerJoin('file_usage', 'fu', "n.nid = fu.id");
     $query->innerJoin('file_managed', 'f', "fu.fid = f.fid");
     $query->fields('f', array('uri'));
@@ -286,8 +286,10 @@ function _google_image_sitemap_build($sitemap_id) {
       $output = '<?xml version="1.0" encoding="UTF-8"?>';
       $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
                   xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
+       $languages = language_list();
       foreach ($nodes as $node) {
-        $output .= '<url><loc>' . url('node/' . $node->nid, array('absolute' => TRUE)) . '</loc>
+       $alias= drupal_lookup_path('alias','node/' . $node->nid, array('absolute' => TRUE, 'language' => $node->language));
+        $output .= '<url><loc>' . url($alias, array('absolute' => TRUE, 'language' => $languages[$node->language])) . '</loc>
                     <image:image>
                       <image:loc>' . file_create_url($node->uri) . '</image:loc>
                       <image:title>' . check_plain($node->title) . '</image:title>

