diff --git a/config/install/subpathauto.settings.yml b/config/install/subpathauto.settings.yml
index 4839a64..b91a523 100644
--- a/config/install/subpathauto.settings.yml
+++ b/config/install/subpathauto.settings.yml
@@ -1 +1,2 @@
 depth: 0
+admin_route_validation: true
\ No newline at end of file
diff --git a/config/schema/subpathauto.schema.yml b/config/schema/subpathauto.schema.yml
index 583a731..ac92176 100644
--- a/config/schema/subpathauto.schema.yml
+++ b/config/schema/subpathauto.schema.yml
@@ -5,3 +5,6 @@ subpathauto.settings:
     depth:
       type: integer
       label: 'Maximum depth of sub-paths to alias'
+    admin_route_validation:
+      type: boolean
+      label: 'Validation on admin routes'
diff --git a/src/Form/SettingsForm.php b/src/Form/SettingsForm.php
index 830f381..b620365 100644
--- a/src/Form/SettingsForm.php
+++ b/src/Form/SettingsForm.php
@@ -25,6 +25,13 @@ class SettingsForm extends ConfigFormBase {
       '#description' => $this->t('Increasing this value may decrease performance.'),
     ];
 
+    $form['admin_route_validation'] = [
+      '#type' => 'checkbox',
+      '#title' => $this->t('If validation of admin routes is wanted'),
+      '#default_value' => $config->get('admin_route_validation'),
+      '#description' => $this->t('This will enable routes like node/[id]/edit to also be altered.'),
+    ];
+
     return parent::buildForm($form, $form_state);
   }
 
@@ -35,6 +42,7 @@ class SettingsForm extends ConfigFormBase {
     $values = $form_state->getValues();
     $this->config('subpathauto.settings')
       ->set('depth', $values['depth'])
+      ->set('admin_route_validation', $values['admin_route_validation'])
       ->save();
 
     parent::submitForm($form, $form_state);
diff --git a/src/PathProcessor.php b/src/PathProcessor.php
index 9b2eb52..1fe2469 100644
--- a/src/PathProcessor.php
+++ b/src/PathProcessor.php
@@ -9,6 +9,7 @@ use Drupal\Core\Path\PathValidatorInterface;
 use Drupal\Core\PathProcessor\InboundPathProcessorInterface;
 use Drupal\Core\PathProcessor\OutboundPathProcessorInterface;
 use Drupal\Core\Render\BubbleableMetadata;
+use Symfony\Cmf\Component\Routing\RouteObjectInterface;
 use Symfony\Component\HttpFoundation\Request;
 
 /**
@@ -117,7 +118,7 @@ class PathProcessor implements InboundPathProcessorInterface, OutboundPathProces
    * {@inheritdoc}
    */
   public function processOutbound($path, &$options = [], Request $request = NULL, BubbleableMetadata $bubbleableMetadata = NULL) {
-    if (isset($options['absolute']) && $options['absolute']) {
+    if ((isset($options['absolute']) && $options['absolute']) || $this->validateAdminRoute($path)) {
       return $path;
     }
     $original_path = $path;
@@ -181,6 +182,31 @@ class PathProcessor implements InboundPathProcessorInterface, OutboundPathProces
   }
 
   /**
+   * Tests if path refers to a route marked as an admin route.
+   *
+   * @param string $path
+   *   The path to be checked.
+   *
+   * @return bool
+   *   Whether path is an admin route or not.
+   */
+  protected function validateAdminRoute($path) {
+    // Continue validating if the setting to validate is set.
+    if($this->configFactory->get('subpathauto.settings')->get('admin_route_validation')) {
+      $request = Request::create($path);
+      $route_match = \Drupal::service('router.no_access_checks')
+        ->matchRequest($request);
+      $route = $route_match[RouteObjectInterface::ROUTE_OBJECT];
+      $is_admin = \Drupal::service('router.admin_context')
+        ->isAdminRoute($route);
+
+      return $is_admin;
+    }
+
+    return FALSE;
+  }
+
+  /**
    * Gets the path validator.
    *
    * @return \Drupal\Core\Path\PathValidatorInterface
@@ -219,4 +245,13 @@ class PathProcessor implements InboundPathProcessorInterface, OutboundPathProces
     return $this->configFactory->get('subpathauto.settings')->get('depth');
   }
 
+  /**
+   * Gets the max depth that subpaths should be scanned through.
+   *
+   * @return int
+   */
+  protected function getAdminRouteValidation() {
+    return $this->configFactory->get('subpathauto.settings')->get('admin_route_validation');
+  }
+
 }
