diff --git a/src/EntityUsageBase.php b/src/EntityUsageBase.php
index 795870b..f21767a 100644
--- a/src/EntityUsageBase.php
+++ b/src/EntityUsageBase.php
@@ -9,11 +9,15 @@ use Drupal\Core\Entity\EntityRepositoryInterface;
 use Drupal\Core\Entity\EntityTypeManagerInterface;
 use Drupal\Core\Entity\RevisionableInterface;
 use Drupal\Core\Field\FieldItemInterface;
+use Drupal\Core\Language\LanguageManagerInterface;
 use Drupal\Core\Path\PathValidatorInterface;
+use Drupal\Core\PathProcessor\PathProcessorManager;
 use Drupal\Core\StreamWrapper\PublicStream;
 use Drupal\Core\Url;
 use Drupal\entity_track\EntityTrackBase;
+use Drupal\path_alias\AliasManagerInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
+use Symfony\Component\HttpFoundation\Request;
 
 /**
  * Base implementation for track plugins.
@@ -55,6 +59,27 @@ abstract class EntityUsageBase extends EntityTrackBase {
    */
   protected $publicFileDirectory;
 
+  /**
+   * The path processor manager.
+   *
+   * @var \Drupal\Core\PathProcessor\PathProcessorManager
+   */
+  protected $pathProcessorManager;
+
+  /**
+   * The alias manager.
+   *
+   * @var \Drupal\path_alias\AliasManagerInterface
+   */
+  protected $aliasManager;
+
+  /**
+   * The language manager.
+   *
+   * @var \Drupal\Core\Language\LanguageManagerInterface
+   */
+  protected $languageManager;
+
   /**
    * Plugin constructor.
    *
@@ -78,8 +103,14 @@ abstract class EntityUsageBase extends EntityTrackBase {
    *   The Public Stream service.
    * @param \Drupal\entity_usage\EntityUsageInterface $usage_service
    *   The usage tracking service.
+   * @param \Drupal\Core\PathProcessor\PathProcessorManager $path_processor_manager
+   *   The path processor manager.
+   * @param \Drupal\path_alias\AliasManagerInterface $alias_manager
+   *   The alias manager.
+   * @param \Drupal\Core\Language\LanguageManagerInterface $language_manager
+   *   The language manager.
    */
-  public function __construct(array $configuration, $plugin_id, $plugin_definition, EntityTypeManagerInterface $entity_type_manager, EntityFieldManagerInterface $entity_field_manager, ConfigFactoryInterface $config_factory, EntityRepositoryInterface $entity_repository, PathValidatorInterface $path_validator, PublicStream $public_stream, EntityUsageInterface $usage_service) {
+  public function __construct(array $configuration, $plugin_id, $plugin_definition, EntityTypeManagerInterface $entity_type_manager, EntityFieldManagerInterface $entity_field_manager, ConfigFactoryInterface $config_factory, EntityRepositoryInterface $entity_repository, PathValidatorInterface $path_validator, PublicStream $public_stream, EntityUsageInterface $usage_service, PathProcessorManager $path_processor_manager, AliasManagerInterface $alias_manager, LanguageManagerInterface $language_manager) {
     parent::__construct($configuration, $plugin_id, $plugin_definition, $entity_type_manager, $entity_field_manager, $config_factory);
     $this->configuration += $this->defaultConfiguration();
     $this->usageService = $usage_service;
@@ -87,6 +118,9 @@ abstract class EntityUsageBase extends EntityTrackBase {
     $this->pathValidator = $path_validator;
     $this->publicFileDirectory = $public_stream->getDirectoryPath();
     $this->usageConfig = $config_factory->get('entity_usage.settings');
+    $this->pathProcessorManager = $path_processor_manager;
+    $this->aliasManager = $alias_manager;
+    $this->languageManager = $language_manager;
   }
 
   /**
@@ -103,7 +137,10 @@ abstract class EntityUsageBase extends EntityTrackBase {
       $container->get('entity.repository'),
       $container->get('path.validator'),
       $container->get('stream_wrapper.public'),
-      $container->get('entity_usage.usage')
+      $container->get('entity_usage.usage'),
+      $container->get('path_processor_manager'),
+      $container->get('path_alias.manager'),
+      $container->get('language_manager')
     );
   }
 
@@ -245,7 +282,7 @@ abstract class EntityUsageBase extends EntityTrackBase {
       $host_pattern = '/' . str_replace('/', '\/', $host_pattern) . '/';
       if (preg_match($host_pattern, $url)) {
         // Strip off everything that is not the internal path.
-        $url = parse_url($url, PHP_URL_PATH);
+        $url = (string) parse_url($url, PHP_URL_PATH);
 
         if (preg_match('/^[^\/]+(\/.+)/', $site_domain, $matches)) {
           $sub_directory = $matches[1];
@@ -254,6 +291,8 @@ abstract class EntityUsageBase extends EntityTrackBase {
           }
         }
 
+        // Check the url for all languages.
+        $this->processUrlForAllLanguages($url);
         break;
       }
     }
@@ -363,4 +402,29 @@ abstract class EntityUsageBase extends EntityTrackBase {
     return $this->publicFileDirectory;
   }
 
+  /**
+   * Processes the url by searching through all available languages.
+   *
+   * This function takes an internal path as an input
+   * and processes it to find the corresponding
+   * path for each available language.
+   *
+   * @param string $url
+   *   The url that we want to process.
+   */
+  protected function processUrlForAllLanguages(string &$url): void {
+    $languages = $this->languageManager->getLanguages();
+    $request = Request::create($url);
+    $resolved_path = $this->pathProcessorManager->processInbound($url, $request);
+    foreach ($languages as $language) {
+      $alias = $this->aliasManager->getPathByAlias(
+        $resolved_path,
+        $language->getId());
+
+      if ($alias !== $resolved_path) {
+        $url = $alias;
+      }
+    }
+  }
+
 }
diff --git a/src/Plugin/EntityTrack/Track/LayoutBuilder.php b/src/Plugin/EntityTrack/Track/LayoutBuilder.php
index 5f6cca2..18f45d3 100644
--- a/src/Plugin/EntityTrack/Track/LayoutBuilder.php
+++ b/src/Plugin/EntityTrack/Track/LayoutBuilder.php
@@ -9,11 +9,14 @@ use Drupal\Core\Entity\EntityFieldManagerInterface;
 use Drupal\Core\Entity\EntityRepositoryInterface;
 use Drupal\Core\Entity\EntityTypeManagerInterface;
 use Drupal\Core\Field\FieldItemInterface;
+use Drupal\Core\Language\LanguageManagerInterface;
 use Drupal\Core\Path\PathValidatorInterface;
+use Drupal\Core\PathProcessor\PathProcessorManager;
 use Drupal\Core\StreamWrapper\PublicStream;
 use Drupal\entity_usage\EntityUsageBase;
 use Drupal\entity_usage\EntityUsageInterface;
 use Drupal\layout_builder\Plugin\Field\FieldType\LayoutSectionItem;
+use Drupal\path_alias\AliasManagerInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
 /**
@@ -58,11 +61,17 @@ class LayoutBuilder extends EntityUsageBase {
    *   The Public Stream service.
    * @param \Drupal\entity_usage\EntityUsageInterface $usage_service
    *   The usage tracking service.
+   * @param \Drupal\Core\PathProcessor\PathProcessorManager $path_processor_manager
+   *   The path processor manager.
+   * @param \Drupal\path_alias\AliasManagerInterface $alias_manager
+   *   The alias manager.
+   * @param \Drupal\Core\Language\LanguageManagerInterface $language_manager
+   *   The language manager.
    * @param \Drupal\Core\Block\BlockManagerInterface $blockManager
    *   Block manager.
    */
-  public function __construct(array $configuration, $plugin_id, $plugin_definition, EntityTypeManagerInterface $entity_type_manager, EntityFieldManagerInterface $entity_field_manager, ConfigFactoryInterface $config_factory, EntityRepositoryInterface $entity_repository, PathValidatorInterface $path_validator, PublicStream $public_stream, EntityUsageInterface $usage_service, BlockManagerInterface $blockManager) {
-    parent::__construct($configuration, $plugin_id, $plugin_definition, $entity_type_manager, $entity_field_manager, $config_factory, $entity_repository, $path_validator, $public_stream, $usage_service);
+  public function __construct(array $configuration, $plugin_id, $plugin_definition, EntityTypeManagerInterface $entity_type_manager, EntityFieldManagerInterface $entity_field_manager, ConfigFactoryInterface $config_factory, EntityRepositoryInterface $entity_repository, PathValidatorInterface $path_validator, PublicStream $public_stream, EntityUsageInterface $usage_service, PathProcessorManager $path_processor_manager, AliasManagerInterface $alias_manager, LanguageManagerInterface $language_manager, BlockManagerInterface $blockManager) {
+    parent::__construct($configuration, $plugin_id, $plugin_definition, $entity_type_manager, $entity_field_manager, $config_factory, $entity_repository, $path_validator, $public_stream, $usage_service, $path_processor_manager, $alias_manager, $language_manager);
     $this->blockManager = $blockManager;
   }
 
@@ -81,6 +90,9 @@ class LayoutBuilder extends EntityUsageBase {
       $container->get('path.validator'),
       $container->get('stream_wrapper.public'),
       $container->get('entity_usage.usage'),
+      $container->get('path_processor_manager'),
+      $container->get('path_alias.manager'),
+      $container->get('language_manager'),
       $container->get('plugin.manager.block')
     );
   }
