diff --git a/fb_instant_articles.install b/fb_instant_articles.install
index 48918a0..6e98d00 100644
--- a/fb_instant_articles.install
+++ b/fb_instant_articles.install
@@ -19,6 +19,7 @@ function fb_instant_articles_uninstall() {
   variable_del('fb_instant_articles_analytics_embed_code');
   variable_del('fb_instant_articles_enable_logging');
   variable_del('fb_instant_articles_bypass_composer_manager');
+  variable_del('fb_instant_articles_canonical_url_override');
 }
 
 /**
diff --git a/includes/admin.inc b/includes/admin.inc
index f7bc089..c17a368 100644
--- a/includes/admin.inc
+++ b/includes/admin.inc
@@ -51,7 +51,16 @@ function fb_instant_articles_settings() {
     '#description' => t('Sends Facebook Instant Articles SDK logging messages to Drupal watchdog.'),
   );
 
+  // Add the Canonical URL override.
+  $form['fb_instant_articles_canonical_url_override'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Canonical URL override'),
+    '#default_value' => variable_get('fb_instant_articles_canonical_url_override', ''),
+    '#description' => t('If you need to override the base url of the canonical URL, you can do so here. This may be helpful for development domains or necessary if admin users perform edits that trigger Facebook requests from alternate domains. This URL should not include a trailing slash (e.g. http://drupal.org).'),
+  );
+
   $form = system_settings_form($form);
+
   return $form;
 }
 
diff --git a/modules/fb_instant_articles_display/src/DrupalInstantArticleDisplay.php b/modules/fb_instant_articles_display/src/DrupalInstantArticleDisplay.php
index ce7fd40..9092a12 100644
--- a/modules/fb_instant_articles_display/src/DrupalInstantArticleDisplay.php
+++ b/modules/fb_instant_articles_display/src/DrupalInstantArticleDisplay.php
@@ -84,7 +84,7 @@ class DrupalInstantArticleDisplay {
     $instantArticle = InstantArticle::create()
       ->addMetaProperty('op:generator:application', 'drupal/fb_instant_articles')
       ->addMetaProperty('op:generator:application:version', self::FB_INSTANT_ARTICLES_VERSION)
-      ->withCanonicalUrl(url('node/' . $node->nid, array('absolute' => TRUE)))
+      ->withCanonicalUrl(variable_get('fb_instant_articles_canonical_url_override') . url('node/' . $node->nid, array('absolute' => TRUE)))
       ->withStyle(variable_get('fb_instant_articles_style', 'default'));
     // InstantArticles header, at this point, only have publish an modify
     // times to add.
