diff --git a/core/modules/link/src/Plugin/Field/FieldFormatter/LinkUrlFormatter.php b/core/modules/link/src/Plugin/Field/FieldFormatter/LinkUrlFormatter.php
new file mode 100644
index 0000000..118bd34
--- /dev/null
+++ b/core/modules/link/src/Plugin/Field/FieldFormatter/LinkUrlFormatter.php
@@ -0,0 +1,50 @@
+<?php
+
+namespace Drupal\link\Plugin\Field\FieldFormatter;
+
+use Drupal\Component\Utility\UrlHelper;
+use Drupal\Core\Cache\CacheableMetadata;
+use Drupal\Core\Field\FieldItemListInterface;
+
+/**
+ * Plugin implementation of the 'link_url' formatter.
+ *
+ * @FieldFormatter(
+ *   id = "link_url",
+ *   label = @Translation("Link URL"),
+ *   field_types = {
+ *     "link"
+ *   }
+ * )
+ */
+class LinkUrlFormatter extends LinkFormatter {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function settingsSummary() {
+    return array();
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function viewElements(FieldItemListInterface $items, $langcode) {
+    $elements = array();
+    $cacheable_metadata = NULL;
+
+    foreach ($items as $delta => $item) {
+      $link_url = $this->buildUrl($item);
+
+      // Collect cacheable metadata.
+      $generated_url = $link_url->toString(TRUE);
+      $url = $generated_url->getGeneratedUrl();
+      $cacheable_metadata = CacheableMetadata::createFromObject($generated_url);
+
+      $elements[$delta] = ['#plain_text' => UrlHelper::stripDangerousProtocols($url)];
+      $cacheable_metadata->applyTo($elements[$delta]);
+    }
+    return $elements;
+  }
+
+}
