Index: nodewords_basic/includes/nodewords_basic.nodewords.tags.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/nodewords/nodewords_basic/includes/Attic/nodewords_basic.nodewords.tags.inc,v
retrieving revision 1.1.2.2
diff -u -p -r1.1.2.2 nodewords_basic.nodewords.tags.inc
--- nodewords_basic/includes/nodewords_basic.nodewords.tags.inc	16 Feb 2010 15:32:17 -0000	1.1.2.2
+++ nodewords_basic/includes/nodewords_basic.nodewords.tags.inc	21 Feb 2010 18:29:16 -0000
@@ -64,6 +64,19 @@ function nodewords_basic_canonical_form_
   }
 }
 
+function nodewords_basic_canonical_settings_form(&$form, $form_id, $options) {
+  switch ($form_id) {
+    case 'nodewords_settings_form':
+      $form['metatags_creation']['nodewords_canonical_alias'] = array(
+        '#type' => 'checkbox',
+        '#title' => t('Canonical URL use path alias'),
+        '#description' => t('By default canonical URLs will use the internal Drupal path, e.g. "node/123" and "taxonomy/term/123".  Enabling this option will instead make the canonical URLs use the URL alias if one exists.'),
+        '#default_value' => variable_get('nodewords_canonical_alias', FALSE),
+      );
+      break;
+  }
+}
+
 /**
  * Set the meta tag content.
  */
@@ -98,7 +111,13 @@ function nodewords_basic_canonical_prepa
     }
 
     if ($path) {
-      $content['value'] = $path;
+      // Use the url alias?
+      if (variable_get('nodewords_canonical_alias', FALSE)) {
+        $content['value'] = drupal_get_path_alias($path);
+      }
+      else {
+        $content['value'] = $path;
+      }
     }
   }
   elseif (!empty($content['value']) && strpos($content['value'], '/') === 0) {
