diff --git a/core/modules/filter/lib/Drupal/filter/Plugin/Core/Entity/FilterFormat.php b/core/modules/filter/lib/Drupal/filter/Plugin/Core/Entity/FilterFormat.php
index 54b3363..f25b8c2 100644
--- a/core/modules/filter/lib/Drupal/filter/Plugin/Core/Entity/FilterFormat.php
+++ b/core/modules/filter/lib/Drupal/filter/Plugin/Core/Entity/FilterFormat.php
@@ -119,6 +119,19 @@ public function id() {
   }
 
   /**
+   * Overrides Drupal\Core\Entity\EntityInterface::uri().
+   */
+  public function uri() {
+    return array(
+      'path' => 'admin/config/content/formats/' . $this->id(),
+      'options' => array(
+        'entity_type' => $this->entityType(),
+        'entity' => $this,
+      ),
+    );
+  }
+
+  /**
    * Helper callback for uasort() to sort filters by status, weight, module, and name.
    *
    * @see Drupal\filter\FilterFormatStorageController::preSave()
diff --git a/core/modules/taxonomy/lib/Drupal/taxonomy/Plugin/Core/Entity/Vocabulary.php b/core/modules/taxonomy/lib/Drupal/taxonomy/Plugin/Core/Entity/Vocabulary.php
index 79fa073..4a620fb 100644
--- a/core/modules/taxonomy/lib/Drupal/taxonomy/Plugin/Core/Entity/Vocabulary.php
+++ b/core/modules/taxonomy/lib/Drupal/taxonomy/Plugin/Core/Entity/Vocabulary.php
@@ -78,4 +78,18 @@ class Vocabulary extends ConfigEntityBase {
   public function id() {
     return $this->vid;
   }
+
+  /**
+   * Overrides Drupal\Core\Entity\EntityInterface::uri().
+   */
+  public function uri() {
+    return array(
+      'path' => 'admin/structure/taxonomy/' . $this->id(),
+      'options' => array(
+        'entity_type' => $this->entityType(),
+        'entity' => $this,
+      ),
+    );
+  }
+
 }
diff --git a/core/modules/user/lib/Drupal/user/Plugin/Core/Entity/Role.php b/core/modules/user/lib/Drupal/user/Plugin/Core/Entity/Role.php
index de17dc9..abdc29c 100644
--- a/core/modules/user/lib/Drupal/user/Plugin/Core/Entity/Role.php
+++ b/core/modules/user/lib/Drupal/user/Plugin/Core/Entity/Role.php
@@ -57,4 +57,17 @@ class Role extends ConfigEntityBase {
    */
   public $weight;
 
+  /**
+   * Overrides Drupal\Core\Entity\EntityInterface::uri().
+   */
+  public function uri() {
+    return array(
+      'path' => 'admin/people/roles/edit/' . $this->id(),
+      'options' => array(
+        'entity_type' => $this->entityType(),
+        'entity' => $this,
+      ),
+    );
+  }
+
 }
diff --git a/core/modules/user/user.module b/core/modules/user/user.module
index 19dc974..e618a9f 100644
--- a/core/modules/user/user.module
+++ b/core/modules/user/user.module
@@ -990,6 +990,8 @@ function user_menu() {
   );
   $items['admin/people/roles/edit/%user_role'] = array(
     'title' => 'Edit role',
+    'title callback' => 'entity_page_label',
+    'title arguments' => array(4),
     'page arguments' => array('user_admin_role', 4),
     'access arguments' => array('administer permissions'),
   );
