diff --git a/en/includes.navports.sgml b/en/includes.navports.sgml
new file mode 100644
index 0000000000..54d0349825
--- /dev/null
+++ b/en/includes.navports.sgml
@@ -0,0 +1,26 @@
+<!-- $FreeBSD$ -->
+
+<!--
+  Base is the absolute URL for the given page, minus the actual page
+  part.  It should either be specified as a fully qualified URL, or
+  relative to the server root.  It should be defined in the prolog
+  <em>before</em> including this file if the page does not live at the
+  default location below.
+
+  When making a  link, use <a href="&base;/mypage.html">foo</a> and
+  &base; will be expanded appropriately.  Base is also used in the
+  definition of standard boilerplate entities in this file, so be sure
+  base is correct!
+-->
+
+<!ENTITY % includes.nav SYSTEM "../share/sgml/includes.navports.sgml">
+%includes.nav;
+
+<!--
+     Local Variables:
+     mode: sgml
+     sgml-indent-data: t
+     sgml-omittag: nil
+     sgml-always-quote-attributes: t
+     End:
+-->
diff --git a/share/sgml/includes.navports.sgml b/share/sgml/includes.navports.sgml
new file mode 100644
index 0000000000..0c9b3b7c59
--- /dev/null
+++ b/share/sgml/includes.navports.sgml
@@ -0,0 +1,19 @@
+<!-- $FreeBSD$ -->
+
+<!ENTITY nav '<div id="SIDENAV">
+<h2 class="blockhide">Section Navigation</h2>
+<ul>
+<li><a href="&base;/ports/index.html">About ports</a></li>
+<li><a href="&base;/ports/installing.html">Installing</a></li>
+<li><a href="&base;/ports/updating.html">Updating</a></li>
+<li><a href="&base;/ports/searching.html">Searching</a></li>
+<li>&nbsp;&nbsp;&nbsp;Categories
+	<ul>
+		<li><a href="&base;/ports/categories-alpha.html">listed alphabetically</a></li>
+		<li><a href="&base;/ports/categories-grouped.html">listed by logical group</a></li>
+	</ul>
+</li>
+<li><a href="&base;/ports/master-index.html">List of All Ports</a></li>
+<li><a href="&base;/ports/references.html">For More Information</a></li>
+</ul>
+</div> <!-- sidenav -->'>