While there are many great open-source solutions for business, Drupal has stood out for its ability to assist with Search Engine Optimization (SEO). From LevelTen's SEO Tools suite to Velacci's SEO Checklist, when it comes to tools for optimizing your website, the Drupal community just gets it.
Top Content Optimization Modules
The Content Analysis module is an API designed to help modules that need to analyze content. The module enables a suite of content analyzers to provide multiple views into the content on your Drupal site or on any website. The suite is currently built with Quick SEO, Scribe SEO, Readability and W3C Analyzer components.
The Content Optimizer module helps increase your Drupal site’s search engine (e.g. Google) rankings by improving on-page optimization factors. It provides an instant analysis of any site content as a quick and easy guide to assure optimization best practices are consistently followed. The analysis displays vital content statistics and recommendations for improving search engine rankings.
Automatic Node Title is a small and efficient module that allows hiding of the content title field in the form. To prevent empty content title fields one can configure it to generate the title by a given pattern. Advanced users can also provide some PHP code, that is used for automatically generating an appropriate title.
This module provides an powerful interface for managing a taxonomy vocabulary. A vocabulary gets displayed in a dynamic tree view, where parent terms can be expanded to list their nested child terms or can be collapsed. Taxonomy Manager has many functions and key features including: mass deleting, mass adding new terms, moving of terms in hierarchies, merging of terms, simple search interface, CSV export of terms and many more.
This module gives you granular control over the page title. You can specify patterns for how the title should be structured and, on content creation pages, specify the page title separately to the content's title. Every piece of content in Drupal has a title, and so does every page. The page title is the one found in the HTML head inside the title tag. It is also used on SERPs (Search Engine Result Pages) and can greatly enhance your websites SEO (Search Engine Optimization).
Nodewords is the name of both the project and the main module (nodewords.module), which implements a public API used by the other modules of the project. This project allows you to set some meta tags for each Drupal page. Giving more attention to the important metadata such as keywords and description on some of your nodes allows you to get better search engine positioning.
The features of the Keywords module are widespread. It allows you to: Display lists of the node's keywords and their densities at tab "Keywords", display lists of keywords and their densities for all site's nodes at page "All keywords", Links to nodes where keyword was found also displayed, add a node's body text title and teaser to find more keywords, and count real density and save node's keywords as taxonomy terms to selected vocabulary, among others.
Related Content enables site maintainers to easily select on a per-node basis what nodes should be displayed along with it. Nodes that are available for selection are provided by one or more views, provided by the views module. How the nodes are displayed is configurable, as well as themeable. The module also provide a small but powerful API for advanced users.
More Like This provides a pluggable framework for providing related content. This data is provided as blocks to be manipulated during theming. It works by first specifying your "Thumbprint" for a particular node on the node edit form. By "thumbprint" we mean you can specify the terms/words that you, as an editor, feel uniquely identifies this content item. You can either select existing taxonomy terms associated with this specific node, enter free hand terms, or have them prefilled for you with suggestions returned by the Calais Web Service.
This module extends the functionality of Nodewords so that certain meta tags can be specified on a per node type basis. It supports the "robots" meta tag, "keywords" meta tag, "description" meta tag and uses the Token module to allow token replacements. This node is best used to edit any content type and look for the Meta tags node type field set and configure any default keywords, description and robots for that content type.
The Drupal SEO Friend module is meant to be used along side existing Drupal SEO modules to make them more effective. This module does not replace functionality available in the SEO Checklist and SEO Compliance Checker modules. It shows a series summary reports and a list of Drupal SEO-related modules and if they have been installed and enabled.
The SEO Compliance Checker checks node content on search engine optimization upon its creation or modification. Whenever a publisher creates or modifies a node, the module performs a set of checks and gives the user a feedback on the compliance of the rules. This module is supported by the UFirst Group. It introduces a hook to gather information about existing SEO checks in other modules. Upon content creation, the core module applies the found checks and collects the results in order to display them as a table to the user.
The Link checker module extracts links from your content when saved and periodically tries to detect broken hypertext links by checking the remote sites and evaluating the HTTP response codes. It shows all broken links in the reports/logs section and on the content edit page if a link check has been failed.
Allows a blacklist of sites that will have a rel="nofollow" attribute added to their link tags whenever used on your site. Originally the only page in the blacklist was Wikipedia, though it now allows an admin controlled blacklist and whitelist. Since this is a filter module, it only works on text that is passed through Drupal's filter system. The biggest example of content passed through the filters are the body of content, blocks, and cck text fields where the user specifies an input format. It will not work on several areas including menus, site footers, mission statements, and profile fields.
Alinks is the Drupal port of the Wordpress module by the same name. The Alinks module is incredibly useful for Drupal SEO, as it allows you to easily create deep links on the fly. Alinks allows you to specify a word or phrase you want linked in your website, and Alinks will comb your database for that term. Alinks then links the term within the content body on display, which does not alter your node content. These anchor text optimized deep links will make your site more visible to the search engines, and slightly influence the terms your site can rank for.
The Search 404 module is one of our favorite Drupal modules for SEO. Search 404 is particularly useful for capturing visitors that would have hit a 404 page on your site, and left. Instead of displaying a 404 page, Search 404 takes runs a site query based on the users' search terms, and returns the most relevant page. We've used this module at LevelTen several times during complex site migration strategies, and Search 404 has performed well.