diff --git a/core/modules/link/src/Plugin/Field/FieldWidget/LinkWidget.php b/core/modules/link/src/Plugin/Field/FieldWidget/LinkWidget.php
index fd670fd..867ea9c 100644
--- a/core/modules/link/src/Plugin/Field/FieldWidget/LinkWidget.php
+++ b/core/modules/link/src/Plugin/Field/FieldWidget/LinkWidget.php
@@ -66,6 +66,9 @@ class LinkWidget extends WidgetBase {
       if ($path === '/') {
         $uri_reference = '<front>' . substr($uri_reference, 1);
       }
+      else if (is_null($path)) {
+        $uri_reference = '<none>';
+      }

       $displayable_string = $uri_reference;
     }
@@ -118,6 +121,9 @@ class LinkWidget extends WidgetBase {
       if (strpos($string, '<front>') === 0) {
         $string = '/' . substr($string, strlen('<front>'));
       }
+      else if (strpos($string, '<none>') === 0) {
+        $string = '';
+      }
       $uri = 'internal:' . $string;
     }

@@ -137,7 +143,7 @@ class LinkWidget extends WidgetBase {
     // URI , ensure the raw value begins with '/', '?' or '#'.
     // @todo '<front>' is valid input for BC reasons, may be removed by
     //   https://www.drupal.org/node/2421941
-    if (parse_url($uri, PHP_URL_SCHEME) === 'internal' && !in_array($element['#value'][0], ['/', '?', '#'], TRUE) && substr($element['#value'], 0, 7) !== '<front>') {
+    if (parse_url($uri, PHP_URL_SCHEME) === 'internal' && !in_array($element['#value'][0], ['/', '?', '#'], TRUE) && substr($element['#value'], 0, 7) !== '<front>' && substr($element['#value'], 0, 6) !== '<none>') {
       $form_state->setError($element, t('Manually entered paths should start with /, ? or #.'));
       return;
     }
