The obsession with SEO (Search Engine Optimization) started with the very first search engines with the aim of getting more visits and in most cases more sales. CMS users choose between one CMS or another depending on what options it offers to improve their rankings and of course Drupal, like other content managers, offers a large number of options to follow the best practices in SEO.
- Pathauto : create friendly urls based on the page title. It also includes the option to create patterns by content type or language.
- Metatag : Allows to define the metatag fields using tokens (replacement variables). It also allows you to customize the metatags per page and includes very complete options in sub-modules.
- Seo_checklist : if you don't know how to configure SEO modules or the best SEO techniques, this module will help you not to forget anything.
Modules to optimize page load
- Responsive image: included in Drupal core, allows to define different image styles for each breakpoint, thus making the image size optimized for the device from which it is accessed.
- Blazy : Load images that are outside the visible part only when they are visible, for example when scrolling.
- Advagg - Extends the default Drupal aggregation with more options to improve loading and response time.
Modules to avoid broken links
- Redirect : allows redirecting url aliases that have changed (for example when being renamed) to the new aliases.
- Broken_link : scans the web content for broken links and suggests redirect solutions.
- Search404 : shows pages that contain the words of a missing route to get the user to find what they were looking for despite having changed their name and there is no redirection.
Modules for search bots
- XML_Sitemap : generates sitemap of the content of the web according to the priorities and frequency of crawling that you specify.
- Robotstxt : generate the robots.txt file from the web administration panel
- Structured_data : allows you to define Rich Snippets, logo, social networks, business address ...
- Hreflang : add a tag the language of the page as well as its translations, if they exist.
- Schema_metatag : extends the Metatag module to include structured data that is used to specify things like: person, score, product, recipe, event, organization ... that search engines will then use to get the information out of search results.
- Link_attributes : add attributes to links that help search engines to know more about the link and improve accessibility.
- AMP (Advanced Mobile Pages) : creates simplified pages that are stored on Google servers. It has the disadvantage that part of the functionality of the web is lost, but on the contrary, you could improve the ranking in mobile searches.