diff --git a/core/modules/book/book-navigation.tpl.php b/core/modules/book/book-navigation.tpl.php
index 5d8e9aa..47c7858 100644
--- a/core/modules/book/book-navigation.tpl.php
+++ b/core/modules/book/book-navigation.tpl.php
@@ -30,22 +30,23 @@
  */
 ?>
 <?php if ($tree || $has_links): ?>
-  <div id="book-navigation-<?php print $book_id; ?>" class="book-navigation">
+  <nav id="book-navigation-<?php print $book_id; ?>" class="book-navigation">
     <?php print $tree; ?>
 
     <?php if ($has_links): ?>
-    <div class="page-links clearfix">
+    <h2 class="element-invisible"><?php print t('Book Navigation'); ?></h2>
+    <ul class="page-links clearfix">
       <?php if ($prev_url): ?>
-        <a href="<?php print $prev_url; ?>" class="page-previous" title="<?php print t('Go to previous page'); ?>"><?php print t('‹ ') . $prev_title; ?></a>
+        <li><a rel="prev" href="<?php print $prev_url; ?>" class="page-previous" title="<?php print t('Go to previous page'); ?>"><?php print t('‹ ') . $prev_title; ?></a></li>
       <?php endif; ?>
       <?php if ($parent_url): ?>
-        <a href="<?php print $parent_url; ?>" class="page-up" title="<?php print t('Go to parent page'); ?>"><?php print t('up'); ?></a>
+        <li><a href="<?php print $parent_url; ?>" class="page-up" title="<?php print t('Go to parent page'); ?>"><?php print t('up'); ?></a></li>
       <?php endif; ?>
       <?php if ($next_url): ?>
-        <a href="<?php print $next_url; ?>" class="page-next" title="<?php print t('Go to next page'); ?>"><?php print $next_title . t(' ›'); ?></a>
+        <li><a rel="next" href="<?php print $next_url; ?>" class="page-next" title="<?php print t('Go to next page'); ?>"><?php print $next_title . t(' ›'); ?></a></li>
       <?php endif; ?>
-    </div>
+    </ul>
     <?php endif; ?>
 
-  </div>
-<?php endif; ?>
+  </nav>
+<?php endif; ?>
\ No newline at end of file
diff --git a/core/modules/book/book.css b/core/modules/book/book.css
index 3348c0f..cad4b4b 100644
--- a/core/modules/book/book.css
+++ b/core/modules/book/book.css
@@ -8,6 +8,7 @@
   border-bottom: 1px solid #888;
   text-align: center;
   padding: 0.5em;
+  list-style: none;
 }
 .book-navigation .page-previous {
   text-align: left;
diff --git a/core/modules/book/book.test b/core/modules/book/book.test
index 6c351b8..0d6695b 100644
--- a/core/modules/book/book.test
+++ b/core/modules/book/book.test
@@ -137,7 +137,7 @@ class BookTestCase extends DrupalWebTestCase {
 
     // Check previous, up, and next links.
     if ($previous) {
-      $this->assertRaw(l('‹ ' . $previous->title, 'node/' . $previous->nid, array('attributes' => array('class' => array('page-previous'), 'title' => t('Go to previous page')))), t('Previous page link found.'));
+      $this->assertRaw(l('‹ ' . $previous->title, 'node/' . $previous->nid, array('attributes' => array('rel' => 'prev', 'class' => array('page-previous'), 'title' => t('Go to previous page')))), t('Previous page link found.'));
     }
 
     if ($up) {
@@ -145,7 +145,7 @@ class BookTestCase extends DrupalWebTestCase {
     }
 
     if ($next) {
-      $this->assertRaw(l($next->title . ' ›', 'node/' . $next->nid, array('attributes' => array('class' => array('page-next'), 'title' => t('Go to next page')))), t('Next page link found.'));
+      $this->assertRaw(l($next->title . ' ›', 'node/' . $next->nid, array('attributes' => array('rel' => 'next', 'class' => array('page-next'), 'title' => t('Go to next page')))), t('Next page link found.'));
     }
 
     // Compute the expected breadcrumb.
