diff --git a/core/modules/link/src/Plugin/Field/FieldWidget/LinkWidget.php b/core/modules/link/src/Plugin/Field/FieldWidget/LinkWidget.php
index fd670fd..18eb64a 100644
--- a/core/modules/link/src/Plugin/Field/FieldWidget/LinkWidget.php
+++ b/core/modules/link/src/Plugin/Field/FieldWidget/LinkWidget.php
@@ -141,6 +141,13 @@ public static function validateUriElement($element, FormStateInterface $form_sta
       $form_state->setError($element, t('Manually entered paths should start with /, ? or #.'));
       return;
     }
+    elseif(empty($element['#value'])) {
+      $values = $form_state->getValue('default_value_input');
+      if (isset($element['#parents'][2]) && !empty($values['field_link'][$element['#parents'][2]]['title'])) {
+        $element['#required'] = TRUE;
+        $form_state->setError($element, t('URL is required.'));
+      }
+    }
   }
 
   /**
