diff --git a/core/includes/theme.inc b/core/includes/theme.inc
index 608f160..294557d 100644
--- a/core/includes/theme.inc
+++ b/core/includes/theme.inc
@@ -17,6 +17,7 @@
 use Drupal\Core\Config\StorageException;
 use Drupal\Core\Extension\Extension;
 use Drupal\Core\Extension\ExtensionNameLengthException;
+use Drupal\Core\Link;
 use Drupal\Core\Page\FeedLinkElement;
 use Drupal\Core\Page\LinkElement;
 use Drupal\Core\Page\MetaElement;
@@ -2211,13 +2212,16 @@ function template_preprocess_field_multiple_value_form(&$variables) {
  *
  * @param array $variables
  *   An associative array containing:
- *   - links: A list of \Drupal\Core\Link objects which should be rendered.
+ *   - links: A list of strings, or \Drupal\Core\Link objects which should be
+ *     rendered.
  */
 function template_preprocess_breadcrumb(&$variables) {
   $variables['breadcrumb'] = array();
-  /** @var \Drupal\Core\Link $link */
   foreach ($variables['links'] as $key => $link) {
-    $variables['breadcrumb'][$key] = array('text' => $link->getText(), 'url' => $link->getUrl()->toString());
+    if ($link instanceof Link) {
+      $link = $link->toString();
+    }
+    $variables['breadcrumb'][$key] = ['text' => $link];
   }
 }
 
diff --git a/core/lib/Drupal/Core/Link.php b/core/lib/Drupal/Core/Link.php
index 936b541..35dddee 100644
--- a/core/lib/Drupal/Core/Link.php
+++ b/core/lib/Drupal/Core/Link.php
@@ -7,11 +7,15 @@
 
 namespace Drupal\Core;
 
+use Drupal\Core\Routing\LinkGeneratorTrait;
+
 /**
  * Defines an object that holds information about a link.
  */
 class Link {
 
+  use LinkGeneratorTrait;
+
   /**
    * The text of the link.
    *
@@ -116,4 +120,11 @@ public function setUrl(Url $url) {
     return $this;
   }
 
+  /**
+   * Generates the HTML for this Link object.
+   */
+  public function toString() {
+    return $this->getLinkGenerator()->generateFromLink($this);
+  }
+
 }
diff --git a/core/modules/system/templates/breadcrumb.html.twig b/core/modules/system/templates/breadcrumb.html.twig
index f6a1705..d99fdcb 100644
--- a/core/modules/system/templates/breadcrumb.html.twig
+++ b/core/modules/system/templates/breadcrumb.html.twig
@@ -15,11 +15,7 @@
     <ol>
     {% for item in breadcrumb %}
       <li>
-        {% if item.url %}
-          <a href="{{ item.url }}">{{ item.text }}</a>
-        {% else %}
-          {{ item.text }}
-        {% endif %}
+      {{ item.text }}
       </li>
     {% endfor %}
     </ol>
