diff --git a/core/modules/jsonapi/tests/src/Functional/JsonApiRegressionTest.php b/core/modules/jsonapi/tests/src/Functional/JsonApiRegressionTest.php
index 5576834ecd..4f5fb99c14 100644
--- a/core/modules/jsonapi/tests/src/Functional/JsonApiRegressionTest.php
+++ b/core/modules/jsonapi/tests/src/Functional/JsonApiRegressionTest.php
@@ -953,4 +953,43 @@ public function testRecursionDetectedWhenResponseContainsViolationsFrom3042124()
     $this->assertSame(sprintf('title: This value should not be null.'), $data['errors'][0]['detail']);
   }
 
+  /**
+   * Ensure that child comments can be retrieved via JSON:API.
+   *
+   * @see https://www.drupal.org/project/drupal/issues/3053827
+   */
+  public function testLeakedCacheMetadataViaRdfFromIssue3053827() {
+    $this->assertTrue($this->container->get('module_installer')->install(['comment', 'rdf'], TRUE), 'Installed modules.');
+    $this->addDefaultCommentField('node', 'article', 'comment', CommentItemInterface::OPEN, 'comment');
+    $this->rebuildAll();
+
+    // Create data.
+    Node::create([
+      'title' => 'Commented Node',
+      'type' => 'article',
+    ])->save();
+    $default_values = [
+      'entity_id' => 1,
+      'entity_type' => 'node',
+      'field_name' => 'comment',
+      'status' => 1,
+    ];
+    $parent = Comment::create(['subject' => 'Marlin'] + $default_values);
+    $parent->save();
+    $child = Comment::create(['subject' => 'Nemo', 'pid' => $parent->id()] + $default_values);
+    $child->save();
+
+    // Test.
+    $user = $this->drupalCreateUser(['access comments']);
+    $request_options = [
+      RequestOptions::AUTH => [
+        $user->getUsername(),
+        $user->pass_raw,
+      ],
+    ];
+    // Requesting the comment collection should succeed.
+    $response = $this->request('GET', Url::fromUri('internal:/jsonapi/comment/comment'), $request_options);
+    $this->assertSame(200, $response->getStatusCode());
+  }
+
 }
diff --git a/core/modules/rdf/rdf.module b/core/modules/rdf/rdf.module
index d231697f13..6dced6adab 100644
--- a/core/modules/rdf/rdf.module
+++ b/core/modules/rdf/rdf.module
@@ -242,7 +242,7 @@ function rdf_comment_storage_load($comments) {
     // bubbleable metadata, because it can be outside of a render context.
     $comment->rdf_data['entity_uri'] = $entity->toUrl()->toString(TRUE)->getGeneratedUrl();
     if ($comment->hasParentComment()) {
-      $comment->rdf_data['pid_uri'] = $comment->getParentComment()->toUrl()->toString();
+      $comment->rdf_data['pid_uri'] = $comment->getParentComment()->toUrl()->toString(TRUE)->getGeneratedUrl();
     }
   }
 }
