diff --git a/src/PrettyPathBreadcrumb.php b/src/PrettyPathBreadcrumb.php
index 111187886ea03a7a75bf8f468da237e7888db658..7a2baa4efd77ebf27eb24e5688cd42ed0d134db9 100644
--- a/src/PrettyPathBreadcrumb.php
+++ b/src/PrettyPathBreadcrumb.php
@@ -8,6 +8,7 @@ use Drupal\Core\Link;
 use Drupal\Core\Routing\RouteMatchInterface;
 use Drupal\Core\StringTranslation\StringTranslationTrait;
 use Drupal\Core\Url;
+use Drupal\node\NodeInterface;
 
 /**
  * Pretty Paths breadcrumb builder.
@@ -40,7 +41,14 @@ class PrettyPathBreadcrumb implements BreadcrumbBuilderInterface {
     $title = \Drupal::service('title_resolver')
       ->getTitle($request, $route_object);
 
-    $url = Url::fromUserInput($route_without_facets_query);
+    // We check if the current page is a node page.
+    $node = $route_match->getParameter('node');
+    if ($node instanceof NodeInterface) {
+      $url = $node->toUrl();
+    }
+    else {
+      $url = Url::fromUserInput($route_without_facets_query);
+    }
     $links[] = Link::createFromRoute($this->t('Home'), '<front>');
     $links[] = Link::fromTextAndUrl($title, $url);
     return $breadcrumb->setLinks($links);