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..b34b381 100644
--- a/includes/admin.inc
+++ b/includes/admin.inc
@@ -51,6 +51,14 @@ 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 portion of the canonical URL, you can do so here. This may be helpful for development domains or necessary if admin users perform tasks 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/EntityPropertyMapper.php b/modules/fb_instant_articles_display/src/EntityPropertyMapper.php
index dd6ec06..9ac5e26 100644
--- a/modules/fb_instant_articles_display/src/EntityPropertyMapper.php
+++ b/modules/fb_instant_articles_display/src/EntityPropertyMapper.php
@@ -80,8 +80,15 @@ public function map() {
   }
 
   private function addCanonicalURL() {
+    $canonical_override = variable_get('fb_instant_articles_canonical_url_override', '');
     $path = entity_uri($this->entity_type, $this->entity);
-    $this->instantArticle->withCanonicalUrl(url($path['path'], array('absolute' => TRUE)));
+    if (empty($canonical_override)) {
+      $canonical_url = url($path['path'], array('absolute' => TRUE));
+    }
+    else {
+      $canonical_url = $canonical_override . url($path['path']);
+    }
+    $this->instantArticle->withCanonicalUrl($canonical_url);
   }
 
   private function addHeaderFromProperties() {