diff --git a/modules/contrib/linkchecker/linkchecker.module b/modules/contrib/linkchecker/linkchecker.module
index c551e30dd..b926b9a77 100644
--- a/modules/contrib/linkchecker/linkchecker.module
+++ b/modules/contrib/linkchecker/linkchecker.module
@@ -304,3 +304,39 @@ function linkchecker_migrate_prepare_row(Row $row, MigrateSourceInterface $sourc
       ['scan' => TRUE, 'extractor' => 'html_link_extractor']);
   }
 }
+
+
+/**
+ * Implements hook_views_data_alter().
+ */
+function linkchecker_views_data_alter(array &$data) {
+  if (!empty($data['linkchecker_link']) && empty($data['linkchecker_link']['node__entity_id']['relationship'])) {
+    $entity_type = \Drupal::entityTypeManager()->getDefinition('linkcheckerlink');
+    $target_entity_type = \Drupal::entityTypeManager()->getDefinition('node');
+
+    $t_args = [
+      '@origin_label' => $entity_type->getLabel(),
+      '@target_label' => $target_entity_type->getLabel(),
+      '@field_name' => 'parent_entity_id',
+      '@type' => 'base field',
+    ];
+
+    $data['linkchecker_link']['node__entity_id']['relationship'] = [
+      'title' => new TranslatableMarkup('@field_name to @target_label entities', $t_args),
+      'label' => new TranslatableMarkup('@field_name: @target_label', $t_args),
+      'group' => $entity_type->getLabel(),
+      'help' => new TranslatableMarkup('References to @target_label entities referenced by @field_name @type on @origin_label entities.', $t_args),
+      'id' => 'standard',
+      'base' => 'node_field_data',
+      'entity type' => $target_entity_type->id(),
+      'base field' => $target_entity_type->getKey('id'),
+      'relationship field' => 'parent_entity_id',
+      'extra' => [
+        [
+          'left_field' => 'parent_entity_type_id',
+          'value' => 'node',
+        ],
+      ],
+    ];
+  }
+}
