139 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.

Pathauto

Pathauto

The Pathauto module automatically generates URL/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias. This allows you to have URL aliases like /category/my-node-title instead of /node/123. The aliases are based upon a "pattern" system that uses tokens which the administrator can change.

Requirements

Downloads

Page Title

Page Title

The word "title" is a bit overloaded. 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).

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.

Downloads

SEO Checklist

SEO Checklist tasks

Drupal SEO Checklist - What is it?

The Drupal SEO Checklist uses Drupal SEO best practices to check your website for proper search engine optimization. It eliminates guesswork by creating a functional to-do list of modules and tasks that remain. Updated regularly with the latest techniques, it makes on-page Drupal search engine optimization hassle-free.

It breaks the tasks down into functional needs like Title Tags, Paths, Content and many more. Next to each task is a link to download the module from D.o and a link to the proper admin screen of your website so that you can configure the settings perfectly.

Drupal SEO Checklist also keeps track of what has already been done. It places a date and time stamp next to each item (when you click save). That provides a simple report that you can share with others showing what's been done.

You need Drupal SEO Checklist if

  • You know SEO basics pretty well
  • You work on a lot of different websites and need help keeping track of what you've done on each
  • You know how to properly configure modules for SEO needs
  • You are a list-maker! Or, you simply enjoy checking things off when they're done.

Drupal SEO Checklist does not:

  • Provide good SEO strategy

Downloads

Search 404

Instead of showing a standard "404 Page not found", this module performs a search on the keywords in the URL, e.g. if a user goes to http://example.com/does/not/exist, this module will do a search for "does not exist" and shows the result of the search instead of the 404 page. This should help retain visitors coming in from old URLs linked from other sites or from search indices.

It also includes search engine keywords detections as well as regular expression based term filtering from the URL.

Downloads

Vertical Tabs

Picture 2.png

#D7CX This module got into core and will only be available as a back-port version for Drupal 6.

Provides vertical tabs like http://drupal.geek.nz/static/node-form/default/summaries2.html on the node add form.

This module provides the following features:

  • Vertical tabifying all node forms.
  • Vertical tabifying the content type forms.
  • Vertical tabifying the block forms.
  • Specialized CSS for Garland, as well as generic CSS for other themes
  • Color module support when both Garland and color.module are used
  • Vertical tabbed forms and fieldsets are over-ridable by using your site's settings.php and $conf. For more information see #644790-7: Simplify the module and integrate with form_controller to allow customizations.
  • When used in combination with Form module allows you to configure vertical tabs on all possible forms.

Downloads

Checklist API

Example checklist

Checklist API Provides a simple interface for modules to create fillable, persistent checklists that track progress with completion times and users. You don't need this unless you're a module developer or you want to use a module that calls for it.

Downloads

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.

Downloads

Content Analysis

Screenshot of Content Analysis

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 current list of available analyzers are:

  • Quick SEO: Provides a quick and easy analysis of content to help your site rank better in the search engines for a specific keyword.
  • Scribe SEO: Provides advanced analysis of content to help your site rank better in the search engines. Also provides keyword extraction and guidance.
  • Readability: Grades content based on five popular automated readability tests for content
  • W3C Analyzer: Test content for W3C validation
  • Keyword Research: Provides an array of tools for analyzing and discovering keyword phrases. Also helps with tagging nodes with keywords.

Downloads

Revisioning

Revision summary page

Revisioning is a module for the configuration of workflows to create, moderate and publish content revisions.
You use it in scenario's like this:

  • Authors write content that prior to being made publicly visible must be reviewed (and possibly edited) by moderators. Once the moderators have published the content, authors should be prevented from modifying it while “live”, but they should be able to submit new revisions to their moderators.
  • We shouldn't have to grant these roles “god-like” powers (e.g. D6's "administer nodes" permission) to implement this.

Downloads

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)

Downloads

SEO Compliance Checker

Threshold adjustment screen

The SEO Compliance Checker checks node content on search engine optimization upon its creation or modification. Whenever a publisher saves or previews 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.

Downloads

Keyword Research

Drupal Keyword Research

The Keyword Research module provides intelligence to help you explore, analyze and select better keyword phrases for your content directly from your website. It also enables you to quickly and easily organize your targeted keywords and tag pages using a variety of popular methods.

Watch the Keyword Research screencast demo

The module provides reports on a keyword phrase's popularity and the popularity of suggested related phrases using various data sources such as; Wordtracker, Scribe SEO, WordStream and Google Adwords. It also provides convenient links to a variety of third party tools, such as Google Trends, Google traffic estimator and GoRank’s related keyword tool for additional insight.

It wraps any keywords generated by supporting modules and all keyword in research reports with a pop-up actions menu that enables one click popularity reports and adding & removing keywords in taxonomies, More Like This, and meta keywords.

Modules that support keyword actions are:

Downloads

Alchemy

The Alchemy module provides several interfaces for analyzing site content via the Alchemy services API.

Watch the Alchemy screencast demo

What is Alchemy?

AlchemyAPI provides content owners and web developers with a rich suite of content analysis and meta-data annotation tools.

AlchemyAPI uses statistical natural language processing technology and machine learning algorithms to analyze your content, extracting semantic meta-data: information about people, places, companies, topics, languages, and more.

Expose the semantic richness hidden in any content using named entity extraction, phrase/term extraction, document categorization, language detection, structured content scraping, and more. Use AlchemyAPI to enhance your website, blog, content management system, or semantic web application.

- from alchemyapi.com

What does that mean?

Alchemy does several things, but this module currently concentrates on Alchemy's term extraction tools:

  • Keywords: This tool extracts keywords from node and page content, similar to the Yahoo! Term Extraction API but provides higher quality keywords that are more useful for SEO

Downloads

CDN

CDN module version 2.5 on Drupal 7

Support this module by tipping on Gittip!


Description

This module provides easy Content Delivery Network integration for Drupal sites. It alters file URLs, so that files are downloaded from a CDN instead of your web server.

It provides two modes: "Origin Pull" and "File Conveyor".

Downloads

Insight

The Insight module provides advanced content analysis, analytics and publishing tools. It is designed as a content strategy hub for your Drupal site.

under development

This module is under development. The current release contains the content reports management system. It acts as the reports manager for Drupal SEO Tools. Additional features will be added over the next several months.

Downloads

Drupal SEO Tools

Drupal SEO Tools dashboard

The Drupal SEO Tools module seamlessly integrates a sophisticated all-in-one suite of search engine reporting, analysis and optimization tools into your website. It provides a dashboard that integrates analytics reports with links to webmaster tools and vital Drupal SEO modules.

To get a better idea of what this module does, checkout the demo video

The SEO tools suite integrates:

  • Keyword research
  • Keyword management
  • Keyword extraction
  • Content optimization
  • Content reports (via SEO Friend)
  • Content tagging
  • Link management
  • Content autolinking
  • Cornerstone content & silo management
  • Drupal SEO architectural enhancements
    • Page titles
    • Metatags
    • Path & Pathauto
    • Global redirect
    • Path redirect
    • XML sitemap
  • Google Analytics w/ API integration
  • Google Webmaster Tools

To learn more visit the Drupal SEO Tools Homepage

Installation

Downloads

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.

Downloads

WordStream Keyword Tools

WordStream Free Keyword Niche Tool screenshot

The WordStream module integrates WordStream keyword tools into your Drupal site. The WordStream service provides a keyword research api (with a free account option). The WordStream module provides access to both classes of keyword tools.

With this module you can explore how often certain terms are searched for and the popularity of keyword variants.

The WordStream module also acts as a data source for the Keyword Research module which provides a rich user interface for keyword analysis and management.

Currently the module is operational, future plans are to implement additional WordStream reporting.

For installation, follow the instructions in the README.txt file.

Requirements & recommendations

Required modules:

  • None

Recommended modules:

  • Keyword Research - Enables keyword management and integration with other keyword research data sources
  • Drupal SEO Tools - integrated dashboard for SEO reporting, analytics and optimization

Sponsorship

Downloads

Custom Page

Documentation

A draft version of the User Documentation is now available for the Custom Page module.

What is it?

Custom Page is an advanced theming tool, allowing developers to easily create pages with custom templates and maintain full control over the output (e.g. HTML). Custompage seamlessly integrates with the Context module (both versions 2 and 3) module and while Context is not required, the two work great in tandem.

Features

  1. Easily attach a theming function and/or tpl.php to a URL path/pattern.
  2. Theme Taxonomy term pages for better SEO and presentation.
  3. Seamless integration with the Context module (Caution: use custompage_region_tile($region_name) to include regions in custom pages, not template variables!)
  4. Utility functions to easily aggregate content items like nodes, regions and views on any template page (custompage or Drual's own node-{type}.tpl.php, views-*.tpl.php, page.tpl.php etc.)
  5. Ability to package both data collection functions, as well as initial theme in a module and ship it in an easily distributable way, with the ability to allow later customizations on a theme layer.

Downloads

Taxonomy Title

This module was designed to update the heading tag at the top of the taxonomy term page. The contents of this H1 (or sometimes H2) tag are *extremely* important for SEO (Search Engine Optimization). People interested in SEO may prefer to add more user-friendly, keyword-rich, and descriptive words to this heading element.

This is the only module that let's you control that title individually for every term. (You can also override the title generally by using a view or a pannel.) An additional "Taxonomy Term Page - heading" field wil appear on the taxonomy term edit form, allowing administrators to configure a specific heading for each term page.

The taxonomy title module also provides tokens which can be used in conjunction with the Page title and Meta tags modules.

The Page title module is designed to let you control the title tag in the HTML Header of your page. The Meta tags module allows you control over the title tag as well as your other meta tags.

Note: The D5 version of Taxonomy Title must be invoked from the theme, and requires a minor change to your template.php file (example included).

Downloads

Drupal SEO Essentials

Drupal SEO Essentials is designed to be a dirt simple way to automate installation and configuration of essential Drupal SEO modules. It can be used as an stand alone module or an App.

Installation

As an App (easiest)

The Apps enabled version of this module will automatically download all required modules. The SEO Essentials App is a part of the Open Enterprise App Server. To enable Open Enterprise Apps either start your site with the Open Enterprise distribution or follow the instructions to integrate apps into an existing Drupal site.

Once the Apps module is enabled, go to admin > apps. You should see a list of available apps. Click details for SEO Essentials and then "install app". All required modules will automatically download and enable. Follow the instructions in the setup wizard to complete configuration.

As a stand alone module

Download the SEO module from the link below and place the files in your site’s module directory. Go to admin > modules and review any missing dependent modules for SEO Essentials. Download those modules from Drupal.org. Enable the SEO Essentials module when all dependent modules are available.

Downloads

Drupal SEO Friend (Tools & Reports)

Main SEO Report

Overview

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.

Features

Reports (admin/reports/seo)

  • Main Report - shows a summary of all available reports and a list of Drupal SEO-related modules and if they have been installed and enabled
  • Meta Tags (nodes) Report - shows a summary of your meta tags for all nodes and makes note of missing and duplicate content
  • Meta Tags (path) Report - shows a summary of your meta tags for all paths and makes note duplicate content
  • Page Title Report - shows a summary of your page titles for all nodes and makes note of duplicate content
  • Referrer Report - shows a summary of referrers to your site - THANKS TO NancyDru for the code contribution!
  • Hooks - provides hook_seo_reports and hook_seo_modules hooks so that additional reports and seo modules can be added by other modules

Downloads

Facet API Pretty Paths

General Facet API Pretty Paths settings form

Enables pretty paths for searches with Facet API. You will likely use this module in combination with either Search API or Apache Solr Search Integration.

Functionality overview

  • Pretty paths will be generated as "search/url/segment1/segment2/".
  • By default, a segment will look like: "<alias>/<value>".
  • Custom coder plugins, allow to override the default segment representation.
  • The taxonomy coder outputs the id: "<alias>/<term-name>-<term-id>".
  • The taxonomy pathauto coder leverages pathauto aliases to create even prettier paths: "<alias>/<term-alias>".
  • Pager & breadcrumbs supported.
  • Supports the optional Current Search Blocks "current_search" module of Facet API.

Configuration

    Downloads

    Term Merge

    7.x-1.x

    When using taxonomy for free tagging purposes, it's easy to end up with several terms having the same meaning. This may be due to spelling errors, or different users simply making up synonymous terms as they go.

    You, as an administrator, may then want to correct such errors or unify synonymous terms, thereby pruning the taxonomy to a more manageable set. This module allows you to merge multiple terms into one, while updating all fields referring to those terms to refer to the replacement term instead.

    Features

    Current 7.x branch possesses the following features:
    Updating taxonomy term reference values from branch terms to point to the trunk term. If branch terms are going to be deleted after merging, Term Merge also updates all Taxonomy Term filters in all your Views to filter on the trunk term instead of filtering on branch term, otherwise you would have senseless filtering, since that term would not exist any longer. In future we hope to add support for any other field types that use term referencing.

    Optionally you may merge field values from each term branch into the term trunk. It's a useful option if you do not want to lose field values of your term branches.

    Downloads

    Extended Path Aliases

    Extending the path
    • Have you ever wondered why, after defining an alias like about-us for, say, node/123, your pages are still riddled with those ugly machine-generated tabs and links like /node/123/edit, node/123/revisions etc.?
    • Likewise for /taxonomy/term/% and /user/% links: did you expect to see /dries/track but got /user/5/track?
    • Do you find that your browser address bar also shows those ugly numbers instead of your aliases?
    • Have you ever been annoyed that upon clicking the Edit tab on, say, the about-us page, blocks that you configured to be visible on all about-us/* pages suddenly disappear?
    • In short, would you like your human-readable, SEO-friendly aliases to be carried through on all your tabs, links, Views, and blocks, on all your pages, not just on that single aliased base path?

    If so, then this little module is for you.

    Downloads

    Pages