diff --git a/404.html b/404.html
index 1e7a37ef8cdad11a67bfafabf2d668b18c294362..5fde9668325462713f0b0434a3612d669a5ee35c 100644
--- a/404.html
+++ b/404.html
@@ -1,6 +1,6 @@
 ---
 layout: default
-title: Page not found
+title: 404
 permalink: /404
 nav_exclude: true
 search_exclude: true
diff --git a/_config.yml b/_config.yml
index 20bf8a17137a0da76e9517b3dd7761dcc3c62b8f..fd71b516a856a03e2d17da19f8ccd487f90ae22a 100644
--- a/_config.yml
+++ b/_config.yml
@@ -63,8 +63,8 @@ aux_links:
 aux_links_new_tab: false
 
 # Sort order for navigation links
-nav_sort: case_insensitive # default, equivalent to nil
-# nav_sort: case_sensitive # Capital letters sorted before lowercase
+# nav_sort: case_insensitive # default, equivalent to nil
+nav_sort: case_sensitive # Capital letters sorted before lowercase
 
 # Footer content
 # appears at the bottom of every page's main content
diff --git a/_includes/nav.html b/_includes/nav.html
index f2ec7e5c4b72f8d50aed436b787884651acd549b..d74c17cb09a9f5089983ef9e1155a05101ccc22c 100644
--- a/_includes/nav.html
+++ b/_includes/nav.html
@@ -1,6 +1,7 @@
 <ul class="nav-list">
-  {%- assign ordered_pages_list = site.html_pages | where_exp:"item", "item.nav_order != nil" -%}
-  {%- assign unordered_pages_list = site.html_pages | where_exp:"item", "item.nav_order == nil" -%}
+  {%- assign included_pages_list = site.html_pages | where_exp:"item", "item.nav_exclude != true" | where_exp:"item", "item.title != nil" -%}
+  {%- assign ordered_pages_list = included_pages_list | where_exp:"item", "item.nav_order != nil"  -%}
+  {%- assign unordered_pages_list = included_pages_list | where_exp:"item", "item.nav_order == nil" -%}
   {%- if site.nav_sort == 'case_insensitive' -%}
     {%- assign sorted_ordered_pages_list = ordered_pages_list | sort_natural:"nav_order" -%}
     {%- assign sorted_unordered_pages_list = unordered_pages_list | sort_natural:"title" -%}
@@ -10,8 +11,7 @@
   {%- endif -%}
   {%- assign pages_list = sorted_ordered_pages_list | concat: sorted_unordered_pages_list -%}
   {%- for node in pages_list -%}
-    {%- unless node.nav_exclude -%}
-      {%- if node.parent == nil and node.title -%}
+      {%- if node.parent == nil -%}
         <li class="nav-list-item{% if page.url == node.url or page.parent == node.title or page.grand_parent == node.title %} active{% endif %}">
           {%- if page.parent == node.title or page.grand_parent == node.title -%}
             {%- assign first_level_url = node.url | absolute_url -%}
@@ -24,7 +24,6 @@
             {%- assign children_list = pages_list | where: "parent", node.title -%}
             <ul class="nav-list ">
             {%- for child in children_list -%}
-              {%- unless child.nav_exclude -%}
                 <li class="nav-list-item {% if page.url == child.url or page.parent == child.title %} active{% endif %}">
                   {%- if page.url == child.url or page.parent == child.title -%}
                     {%- assign second_level_url = child.url | absolute_url -%}
@@ -44,12 +43,10 @@
                     </ul>
                   {%- endif -%}
                 </li>
-              {%- endunless -%}
             {%- endfor -%}
             </ul>
           {%- endif -%}
         </li>
       {%- endif -%}
-    {%- endunless -%}
   {%- endfor -%}
 </ul>
diff --git a/docs/untitled-test.md b/docs/untitled-test.md
new file mode 100644
index 0000000000000000000000000000000000000000..84f66d845317380c8b8551e53496cce59957db39
--- /dev/null
+++ b/docs/untitled-test.md
@@ -0,0 +1,6 @@
+---
+layout: default
+---
+# Untitled test page
+
+This page should not appear in the navigation.