diff --git a/redirect.module b/redirect.module
index e846b40..06d8e82 100644
--- a/redirect.module
+++ b/redirect.module
@@ -21,6 +21,8 @@ use Drupal\Core\Language\Language;
 use Drupal\Core\Routing\RouteMatchInterface;
 use Drupal\Core\Url;
 use Drupal\Core\Site\Settings;
+use Drupal\node\Entity\NodeType;
+use Drupal\node\NodeTypeInterface;
 use Drupal\redirect\Entity\Redirect;
 use Symfony\Component\Routing\Exception\RouteNotFoundException;
 
@@ -500,5 +502,25 @@ function redirect_form_node_form_alter(&$form, FormStateInterface $form_state, $
         '#suffix' => '</p>',
       ];
     }
+
+    $type = NodeType::load($node->getType());
+    $form['url_redirects']['actions'] = [
+      '#theme' => 'links',
+      '#links' => [],
+      '#attributes' => ['class' => ['action-links']],
+    ];
+    $form['url_redirects']['actions']['#links']['add'] = [
+      'title' => t('Add URL redirect to this %type', ['%type' => $type->label()]),
+      'url' => Url::fromRoute('redirect.add', [
+        'redirect' => "/node/$nid",
+        'destination' => \Drupal::destination()->get(),
+      ]),
+      'attributes' => [
+        'class' => 'button',
+        // @todo Perhaps this could be more slick and use the off_canvas dialog?
+        // @see https://www.drupal.org/node/2931770
+        'target' => '_blank',
+      ],
+    ];
   }
 }
diff --git a/tests/src/Functional/RedirectNodeFormTest.php b/tests/src/Functional/RedirectNodeFormTest.php
new file mode 100644
index 0000000..a049628
--- /dev/null
+++ b/tests/src/Functional/RedirectNodeFormTest.php
@@ -0,0 +1,95 @@
+<?php
+
+namespace Drupal\Tests\redirect\Functional;
+
+use Drupal\Tests\BrowserTestBase;
+
+/**
+ * Test the redirect functionality on node forms.
+ *
+ * @group redirect
+ */
+class RedirectNodeFormTest extends BrowserTestBase {
+
+  /**
+   * A normal logged in user.
+   *
+   * @var \Drupal\user\UserInterface
+   */
+  protected $webUser;
+
+  /**
+   * A user with permission to bypass content access checks, and add redirects.
+   *
+   * @var \Drupal\user\UserInterface
+   */
+  protected $adminUser;
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = ['node', 'redirect'];
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    // Create Basic page node type.
+    if ($this->profile != 'standard') {
+      $this->drupalCreateContentType([
+        'type' => 'page',
+        'name' => 'Basic page',
+        'display_submitted' => FALSE,
+      ]);
+    }
+
+    $this->webUser = $this->drupalCreateUser([
+      'access content',
+      'create page content',
+      'edit own page content',
+    ]);
+
+    $this->adminUser = $this->drupalCreateUser([
+      'access content',
+      'administer redirects',
+      'bypass node access',
+    ]);
+  }
+
+  public function testNodeForm() {
+    // Login as a regular user.
+    $this->drupalLogin($this->webUser);
+
+    // Create "Basic page" content with title.
+    // Add the node to the frontpage so we can test if teaser links are
+    // clickable.
+    $settings = [
+      'title' => $this->randomMachineName(8),
+    ];
+    $node = $this->drupalCreateNode($settings);
+
+    // Load the node edit form.
+    $this->drupalGet('node/' . $node->id() . '/edit');
+
+    // Make sure the redirect add button is not visible to this regular user.
+    $this->assertNoRaw('Add URL redirect to this ');
+
+    // Now edit the same node as an admin user.
+    $this->drupalLogin($this->adminUser);
+    $this->drupalGet('node/' . $node->id() . '/edit');
+
+    // Make sure the redirect add button is visible for the admin user, and that
+    // the node type is correctly rendered as a placeholder.
+    $this->assertRaw('Add URL redirect to this <em class="placeholder">Basic page</em>');
+
+    // Make sure the link works as expected.
+    $this->clickLink('Add URL redirect to this Basic page');
+    $this->assertUrl('admin/config/search/redirect/add');
+    $this->assertFieldsByValue($this->xpath("//input[@id = 'edit-redirect-redirect-0-uri']"), '/node/' . $node->id(), 'To: field correctly pre-filled.');
+  }
+
+}
