diff --git a/core/modules/link/config/schema/link.schema.yml b/core/modules/link/config/schema/link.schema.yml
index fd2edb1..c945bc9 100644
--- a/core/modules/link/config/schema/link.schema.yml
+++ b/core/modules/link/config/schema/link.schema.yml
@@ -57,9 +57,14 @@ field.value.link:
     title:
       type: label
       label: 'Link text'
-    url:
+    uri:
       type: string
       label: 'URL'
+    attributes:
+      type: sequence
+      label: 'Link attributes'
+      sequence:
+        type: string
     options:
       type: mapping
       label: 'Link options'
diff --git a/core/modules/link/src/Tests/LinkFieldUITest.php b/core/modules/link/src/Tests/LinkFieldUITest.php
index 855c10b..b88aa15 100644
--- a/core/modules/link/src/Tests/LinkFieldUITest.php
+++ b/core/modules/link/src/Tests/LinkFieldUITest.php
@@ -62,6 +62,14 @@ function testFieldUI() {
     $this->drupalGet("$type_path/display");
     $this->assertText(t('Link text trimmed to @limit characters', array('@limit' => 80)));
 
+    // Set some default values in the field config link.
+    $field_config_path = 'admin/structure/types/manage/' . $type->id() . '/fields/node.' . $type->id() . '.field_' . $field_name;
+    $field_edit = [
+      'default_value_input[field_' . $field_name . '][0][uri]' => '<front>',
+      'default_value_input[field_' . $field_name . '][0][title]' => 'Contact',
+    ];
+    $this->drupalPostForm($field_config_path, $field_edit, t('Save settings'));
+
     // Test the help text displays when the link field allows both internal and
     // external links.
     $this->drupalLogin($this->drupalCreateUser(['create ' . $type->id() . ' content']));
