Everyone knows that Drupal by default is practically unusable in terms of SEO, but installing all the modules that I picked up below, you get one of the most flexible engines tuned to further search engine promotion.
The list of modules for SEO-optimization was compiled on the basis of real and long-time experience with CMS Drupal. All of them are tested on usefulness. In this article there will be no instructions on how to install and configure them, because each of listed modules deserves separate, detailed articles with instructions.
List of Drupal 7 SEO modules
- Metatag - is one of the most essential modules which generates the meta tags on the site.
- Taxonomy Title - a little known but very useful module that allows you to replace H1 headers on taxonomy term pages, which gives great flexibility in SEO optimisation of site categories.
- CKEditor Link- An add-on for the text editor CKEditor, which allows within the editor itself to quickly find the desired pages posted on the site, and do the linking between them. Recommended to work in conjunction with the module Internal Links, which converts Drupal links like /node/234 into transliteration addresses, and allows you to substitute a "Link Title" tag for the links, plus tracks and removes "broken links" from the site.
- Noindex External Links - allows you to add tags and rel="nofollow" to all outgoing links within the text
- Path Breadcrumbs - breadcrumb module that can very flexibly, based on path URLs, create the breadcrumb you need.
- Schema - enable the collections of schemas available at schema.org on your Drupal 7 site. The major search engines including Bing, Google and Yahoo! have agreed to recognized these in order to improve the display of search results..
- Schema.org Metatag -This project extends Drupal's Metatag module to display structured data as JSON LD in the head of web pages.
- Sitemap XML - creates a sitemap that conforms to the sitemaps.org specification.
- If you have a multi-domain site use the sitemap module Multi-domain XML Sitemap
- Similar by terms - attempts to provide context for content items by displaying a view block with links to other similar content.
- Pathologic - is an input filter which can correct paths in links and images in your Drupal content in situations which would otherwise cause them to “break;” for example, if the URL of the site changes, or the content was moved to a different server.
- Boost - provides static page caching for Drupal enabling a very significant performance and scalability boost for sites that receive mostly anonymous traffic.
- Entity cache - puts core entities into Drupal's cache API.
- Views content cache - implements a views cache plugin that is aware of content and can provide caching for views, until the content in those views changes.
- Hreaflang - is a simple module that automatically adds these tags to your pages, based on your site's enabled languages and the language switch links provided by core.
- Structured Data (JSON+LD Rich Snippets) - Structured data markup provides a standard way of describing things on your website, along with their properties.
There are lot another modules that can be used in Drupal CMS for SEO optimization, but my experience installing all of the above additions is enough to make Drupal one of the most flexible CMS for search engine optimization.