diff --git a/API.txt b/API.txt
index 5771fea..9954ed7 100644
--- a/API.txt
+++ b/API.txt
@@ -87,3 +87,5 @@ API version 1.14
 * The page title tag may be controlled via the ['title'] tag, though it
   receives special handling in nodewords_preprocess_page() due to Drupal's
   special handling of the TITLE tag vs other HTML head tags.
+* New constant NODEWORDS_TYPE_FORUM for custom handling of the core forum
+  module's main page.
diff --git a/nodewords.install b/nodewords.install
index 1224180..aa8ce34 100644
--- a/nodewords.install
+++ b/nodewords.install
@@ -1586,6 +1586,24 @@ function nodewords_update_6181() {
 }
 
 /**
+ * Notify the user that the /forum main page's meta tags are now handled via
+ * the new settings page.
+ */
+function nodewords_update_6182() {
+  $ret = array();
+
+  // If the forum module is enabled notify the user.
+  if (module_exists('forum')) {
+    $ret[] = array(
+      'success' => TRUE,
+      'query' => t('Meta tags for the main forum page are now handled by a custom <a href="@url">forum settings page<a/>. Any existing meta tags defined via a custom page page will need to be manually converted.', array('@url' => 'admin/content/nodewords/meta-tags/forum')),
+    );
+  }
+
+  return $ret;
+}
+
+/**
  * Implements hook_uninstall().
  */
 function nodewords_uninstall() {
diff --git a/nodewords.module b/nodewords.module
index 3ca8811..c00416b 100644
--- a/nodewords.module
+++ b/nodewords.module
@@ -19,6 +19,7 @@ define('NODEWORDS_API_VERSION', '1.14');
  */
 define('NODEWORDS_TYPE_DEFAULT',    1);
 define('NODEWORDS_TYPE_ERRORPAGE',  2);
+define('NODEWORDS_TYPE_FORUM',      12);
 define('NODEWORDS_TYPE_FRONTPAGE',  3);
 define('NODEWORDS_TYPE_NONE',       0);
 define('NODEWORDS_TYPE_NODE',       5);
@@ -365,6 +366,18 @@ function nodewords_menu() {
     'file' => 'nodewords.admin.inc',
   );
 
+  // Only show the forum settings page if the core Forum module is enabled.
+  if (module_exists('forum')) {
+    $items['admin/content/nodewords/meta-tags/forum'] = array(
+      'title' => 'Forum main page',
+      'page callback' => 'drupal_get_form',
+      'page arguments' => array('nodewords_tags_form', (string) NODEWORDS_TYPE_FORUM),
+      'access arguments' => $admin_access,
+      'type' => MENU_LOCAL_TASK,
+      'file' => 'nodewords.admin.inc',
+    );
+  }
+
   $items['admin/content/nodewords/meta-tags/custom'] = array(
     'title' => 'Custom pages',
     'page callback' => 'drupal_get_form',
@@ -1125,6 +1138,7 @@ function nodewords_save_tags($type, $id, $tags, $log_message = FALSE) {
   $types_str = array(
     NODEWORDS_TYPE_DEFAULT => t('default'),
     NODEWORDS_TYPE_ERRORPAGE => t('HTTP error page'),
+    NODEWORDS_TYPE_FORUM => t('forum main page'),
     NODEWORDS_TYPE_FRONTPAGE => t('front page'),
     NODEWORDS_TYPE_NODE => t('node'),
     NODEWORDS_TYPE_OFFLINE => t('site offline page'),
@@ -1281,6 +1295,10 @@ function _nodewords_detect_type_and_id() {
     return array('type' => NODEWORDS_TYPE_FRONTPAGE, 'id' => 0);
   }
 
+  if ($_GET['q'] == 'forum') {
+    return array('type' => NODEWORDS_TYPE_FORUM, 'id' => 0);
+  }
+
   // Check all of the custom page paths.
   foreach (_nodewords_get_pages_paths() as $pid => $path) {
     // The path is a system path.
