Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

833 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

Crumbs, the Breadcrumbs suite

Crumbs calculates breadcrumbs for your site.
It does so by finding the parent of the current page, then the parent of the parent, etc, until it arrives at the home page.

Crumbs comes with a bunch of built-in plugins, that can be individually enabled, disabled and prioritized, and some of which provide further configuration options.

Built-in plugins

Crumbs plugins have two responsibilities: (1) to determine the parent path for a given path, and (2) to determine the title for a specific breadcrumb link.

Built-in plugins exist for: Menu, Taxonomy, Entity reference, Organic groups, Path aliases, Entityreference prepopulate, Text fields, Forum, Commerce checkout, etc.

Besides, there are configurable token-based patterns to find the parent for entity pages per bundle.

As a fallback behavior, it will always try to find a parent by chopping off the last part of the path. And for the link title, the fallback is whatever was specified with hook_menu().

Fine-grained priority control

Most plugin priorities are further subdivided, to allow even more fine-grained control: By menu name (menu), vocabulary name (taxonomy), field name and entity bundle (entity reference), group content type (organic groups), etc.

Dropdown Language


Provides a block using the Dropbutton element to switch site language. Rather than the Language Switcher (Language modules basic block) that is an unordered list of links.

SEO A/B Testing by Polkadot Tiger

Make your metadata roar with automated SEO A/B tests

SEO Metadata A/B Testing

Take the guesswork out of creating highly optimized and effective SEO metadata with Polkadot Tiger.

Sub-pathauto (Sub-path URL Aliases)

The Drupal Path module matches only full URLs when creating SEO-friendly aliases. This module extends that behavior by also matching known sub-paths and replacing them with their respective alias.

For example, if user/1 is aliased to users/admin, this module rewrites the link to the user contact page user/1/contact to use the aliased URL users/admin/contact instead. This also includes Views URLs taking a node as argument (e.g. node/%/yourview), in short, every URL that is based on, or extends, an existing alias. In combination with the Pathauto module it is possible to get rid of all remaining exposed internal non-administrative URLs.

Translate Drupal with GTranslate

GTranslate

GTranslate uses Google power to translate your Drupal website into 103 available languages and make it available to more than 99% of internet users upon installation for FREE.

Translate your Drupal with GTranslate and Go Global!

Compared to other translation modules for Drupal, we offer most of their features for free. In addition to that, we can offer complete SEO features with our paid options, which can make your website to be found in search engines in different languages which will increase your international traffic.

GTranslate is a leading website translation services provider since 2008. It moves away the language barriers increasing chances for successful conversion.

Translate and Go Global

Translate your website in minutes and reach international markets. Multilingual SEO available.

Translate and Increase Traffic

Translate your website to talk to your visitors in their native language. Translated keywords can be indexed and increase your international traffic.

Translate and Save

Translate your Drupal website using human and automatic translations and cut huge costs.

Features

  • Auto-switch language based on browser defined language
  • Available styles: Float, Dropdown, Flags, Flags with dropdown, Nice dropdown with flags, Flags with language names, Flags with language codes, Language names, Language codes, Globe, Popup
  • Multilingual language names in native alphabet
  • Alternative flags for Quebec, Canada, USA, Brazil, Mexico, Argentina, Colombia
  • Lightweight - no jQuery or other heavy library dependency
  • Lazy loading for language flags and javascript libraries to boost performance
  • Live Chat Support

Paid Features

  • Neural machine translations with human level translation quality
  • You can manually correct translations
  • Multilingual SEO - Enable search engine indexing
  • Increase traffic and AdSense revenue
  • Search engine friendly (SEF) URLs
  • Sub-domain (es.example.com) for each language
  • Sub-directory (example.com/es) for each language
  • Custom domain (example.es) for each language
  • URL Translation is possible (example.com/about-us -> es.example.com/sobre-nosotros)
  • In context translation interface
  • Meta data translation (meta keywords, meta description)
  • Translating schema.org microdata for better search engine appearance
  • Seamless updates (cloud service updated on our side - SaaS, you do not need to worry about backups on your side)
  • Add skip phrases
  • Skip translation by CSS
  • Client dashboard to see analytics and manage GTranslate service
  • Translation Proxy (aka Translation Delivery Network)
  • Centralized Translation Cache - We revise and improve translations over time
  • Language Hosting (e.g. custom domain example.fr for French)
  • Not blocked in China
  • AMP translation (Accelerated Mobile Pages translation)
  • Image localization - Media translation

Support
Please use our free Live chat for your questions and support requests! We will help to configure the language selector appearance on your website.

Lazy-load

Lazy - Settings

This is a simple Drupal module which lets you enable lazy-loading images and iframes.

Hreflang

hreflang

Search engines use <link rel="alternate" hreflang="" href=""> tags to serve the correct language or regional URL in search results.

Editoria11y Accessibility Checker

Alert panel showing no errors

Editoria11y is an automatic (not manual!) accessibility checker focused exclusively on flagging issues a content editor can easily fix.

Keyword Tracker

Tracks the frequency of keywords for Search Engine Optimization (SEO).

simplehtmldom API

The module is a bridge between simplehtmldom PHP library and Drupal.
It provides powerful API for HTML parsing. Also, it works fine with broken markup.

Facets Pretty Paths

Adds pretty paths functionality to the Facets module.

Content Optimizer

Screenshot of Content Optimizer

The Content Optimizer module helps to increase your site’s search engine (e.g. Google) rankings by improving on-page optimization factors and insuring your content conforms to Drupal SEO best practices. It enables a quick SEO analyzer that provides instant analysis of any site content as a quick and easy guide to assure SEO best practices are consistently followed. The analysis displays vital content statistics and recommendations for improving search engine rankings.

Watch the Content Optimizer screencast demo

Leveraging the Content Analysis API it provides multiple interfaces to quickly analyze any page on your Drupal site (or any page on any website for that mater):

  • Node edit– enables you to optimize content while adding or editing nodes without having to leave the node edit form or saving the node. (node edit demo)
  • Block – Provides a block to search optimize any page on your site including themed nodes, views, panels and coded pages. (block demo)

Visitors

Visitors is a powerful, native Drupal web analytics tool designed to empower site builders and administrators with comprehensive insights into their site's performance and user behavior.

goodtools

Help in making things easier with api for building online goods.

A12S Core

This module provides several features for content management, theme helpers, SEO enhancements.

Require on Publish

This module allows fields to be required only when the piece of content is being published or is already published. This can be used when you have fields such as tags or SEO information on

ImageField Tokens

7.x settings screenshot

The ImageField Tokens module extends the default functionality of Image fields adding the ability to specify default values and use entity tokens in the Alt and Title text.

Entity Pager

Entity Pager module

The Entity Pager allows you to create new Navigation blocks in a few seconds. It provides next and previous navigation on any Entity (e.g. Nodes, Users etc..).

Term Merge

duplicate suggestion tool

When using taxonomy for free tagging purposes, it's easy to end up with several terms having the same meaning.

Image Lazyloader

Lazyloader Settings

This is a small helper module which will automatically lazyload all images for sites with multiple images, which will make the site load faster.

All images will only load when it's visible to the browser window.

Available Settings:
1) Enable/Disable
2) Distance - image distance from the viewable browser window before the actual image loads
3) Placeholder Image - stand-in image
4) Loader Icon - animating icon (shamelessly borrowed from ajaxblocks module)
5) Excluded Pages - page paths to be excluded from image lazyload

For other images:
You can also manually lazyload your other images not processed by Drupal image module by formatting your img markup to this:

Attributes:
1) src = path to placeholder image
2) data-src = path to actual image
3) width = add width for best result
4) height = add height for best result
5) Add a container block

Example:

<div class="image-container"><img src"/sites/default/files/image_placeholder.gif" data-src="/sites/default/files/actual_image.jpg" alt="Image" /></div>

Link target

This module allows you to add a target to link fields.

You can configure the link target per link if you select the appropriate field widget in the field settings.

Pages