diff --git a/core/modules/link/src/Plugin/Validation/Constraint/LinkTypeConstraint.php b/core/modules/link/src/Plugin/Validation/Constraint/LinkTypeConstraint.php
index 52171d68de..108e4435df 100644
--- a/core/modules/link/src/Plugin/Validation/Constraint/LinkTypeConstraint.php
+++ b/core/modules/link/src/Plugin/Validation/Constraint/LinkTypeConstraint.php
@@ -2,7 +2,7 @@
 
 namespace Drupal\link\Plugin\Validation\Constraint;
 
-use Symfony\Component\Validator\Constraint;
+use Symfony\Component\Validator\Constraints\Url;
 
 /**
  * Validation constraint for links receiving data allowed by its settings.
@@ -12,7 +12,7 @@
  *   label = @Translation("Link data valid for link type.", context = "Validation"),
  * )
  */
-class LinkTypeConstraint extends Constraint {
+class LinkTypeConstraint extends Url {
 
   public $message = "The path '@uri' is invalid.";
 
diff --git a/core/modules/link/src/Plugin/Validation/Constraint/LinkTypeConstraintValidator.php b/core/modules/link/src/Plugin/Validation/Constraint/LinkTypeConstraintValidator.php
index 817e934b0f..64bad414af 100644
--- a/core/modules/link/src/Plugin/Validation/Constraint/LinkTypeConstraintValidator.php
+++ b/core/modules/link/src/Plugin/Validation/Constraint/LinkTypeConstraintValidator.php
@@ -4,12 +4,12 @@
 
 use Drupal\link\LinkItemInterface;
 use Symfony\Component\Validator\Constraint;
-use Symfony\Component\Validator\ConstraintValidator;
+use Symfony\Component\Validator\Constraints\UrlValidator;
 
 /**
  * Constraint validator for links receiving data allowed by its settings.
  */
-class LinkTypeConstraintValidator extends ConstraintValidator {
+class LinkTypeConstraintValidator extends UrlValidator {
 
   /**
    * {@inheritdoc}
@@ -25,6 +25,7 @@ public function validate($value, Constraint $constraint) {
       // Try to resolve the given URI to a URL. It may fail if it's schemeless.
       try {
         $url = $link_item->getUrl();
+        parent::validate($url->setAbsolute()->toString(), $constraint);
       }
       catch (\InvalidArgumentException $e) {
         $uri_is_valid = FALSE;
