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.
The XML sitemap module creates a sitemap that conforms to the sitemaps.org specification. This helps search engines to more intelligently crawl a website and keep their results up to date. The sitemap created by the module can be automatically submitted to Ask, Google, Bing (formerly Windows Live Search), and Yahoo! search engines. The module also comes with several submodules that can add sitemap links for content, menu items, taxonomy terms, and user profiles.
GlobalRedirect is a simple module which…
- Checks the current URL for an alias and does a 301 redirect to it if it is not being used.
- Checks the current URL for a trailing slash, removes it if present and repeats check 1 with the new request.
- Checks if the current URL is the same as the
site_frontpageand redirects to the frontpage if there is a match.
- Checks if the Clean URLs feature is enabled and then checks the current URL is being accessed using the clean method rather than the 'unclean' method.
- Checks access to the URL. If the user does not have access to the path, then no redirects are done. This helps avoid exposing private aliased node's.
- Make sure the case of the URL being accessed is the same as the one set by the author/administrator. For example, if you set the alias "articles/cake-making" to node/123, then the user can access the alias with any combination of case.
- Most of the above options are configurable in the settings page. In Drupal 5 you can access this after enabling the
globalredirect_adminmodule. In Drupal 6, the settings page is bundled into the module.
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.
Provides one-way string transliteration (romanization) and cleans file names during upload by replacing unwanted characters.
Generally spoken, it takes Unicode text and tries to represent it in US-ASCII characters (universally displayable, unaccented characters) by attempting to transliterate the pronunciation expressed by the text in some other writing system to Roman letters.
This project allows you to add meta tags to Drupal pages, both manually and automatically based on various settings. Paying attention to meta tags, such as keywords, description and canonical URL, may help obtain better search engine positioning. The module aims to support the most useful meta tags, others may be created using the module's custom hooks.
Note: My current focus is on getting the D7 Metatag module to a stable point, at which point work will continue again on Nodewords.
The 6.x-2.x branch is currently unsupported
While forthcoming 6.x-1.14 release will probably be the final 6.x-1.x release, I've decided that the current 6.x-2.x branch (i.e. 6.x-2.0-alpha1) is no longer supported while I work out the module's future.
The modules list page can become quite big when dealing with a fairly large site or even just a dev site meant for testing new and various modules being considered. What this module aims to accomplish is the ability to quickly find the module you are looking for without having to rely on the browsers search feature which more times than not shows you the module name in the 'Required by' or 'Depends on' sections of the various modules or even some other location on the page like a menu item.
When tabs is enabled via the Module Filter's settings page, a new module layout theme is implemented. This tab layout provides a tab for each package as well as a tab that will show every module alphabetically. The filter textfield is available on each tab but currently doesn't support autocomplete.
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.
Service Links allow the users to share a web page in various social networks like bookmarking services, social blogs and similiar, providing an easy way to extend their number. Built on Drupal for Drupal doesn't include commercial advertising codes and don't require third part libraries.
The services included are various: del.icio.us, Digg/Digg button, Facebook/Facebook Share/Facebook Like, Furl, Google Bookmark/Google Plus One, IceRocket, LinkedIn/Linkedin button counter, MySpace, Newsvine, Reddit, StumbleUpon, Technorati, Twitter/Twitter widget, Yahoo Bookmark, and many more, they are split for language in different packages: basque, dutch, farsi, german, hungarian, italian, russian, spanish, swedish.
Other services are availables as an extra module fully customizable with some click.
Meta tags support for Drupal 7 sites based on Fields API.
This module alters the default search box in many ways. If you need to have options available like in advanced search, but directly in the search box, this module is for you.
The module adds options to select: which content type(s) to search, which specific module search to use (node, help, user or any module that implements search), which taxonomy term to search in the results (by vocabulary).
There are also options to: change the default search box label, add a default text in the search box, add advanced search criteria, change the default submit button text, use an image instead of the submit button, change the order of all the elements, include some elements in a popup block, and a filter can be added to the results page.
The Facet API module allows site builders to easily create and manage faceted search interfaces. In addition to the UI components that come out of the box, themers and module developers can build their own widgets that can optionally be contributed back to Drupal.org. Facet API works with the core Search, Search API, and Apache Solr Search Integration modules (including Acquia Search) meaning that code and configuration can be reused as-is with the most popular search solutions available to Drupal. Refer to the documentation for more details.
How to Contribute
This module provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine. For site administrators, it is a great alternative to other search solutions, since it already incorporates facetting support and the ability to use the Views module for displaying search results, filters, etc. Also, with the Apache Solr integration, a high-performance search engine is available for this module.
Developers, on the other hand, will be impressed by the large flexibility and numerous ways of extension the module provides. Hence, the growing number of additional contrib modules (linked below), providing additional functionality or helping users customize some aspects of the search process.
There is a screencast available, showing off some of this project's features. (Note, however, that it doesn't represent the current development state – e.g., facets can now be used with the database search, too.)
This module has five main functions.
- Alter the appearance of the core node search form
- Group content types for more meaningful searching
- Restrict search results by the content type.
This is a role based restriction.
- Restrict search results from showing individual items.
Use search_config 7.x-1.1-beta2 or above.
- Alter the pager limit (aka number search item results per page).
Usesearch_config 7.x-1.1-beta1 or above.
Admin user (uid 1) is exempt from restrictions.
Revolutionize your Drupal search experience
This module integrates Drupal with the Apache Solr search platform. Solr search can be used as a replacement for core content search and boasts both extra features and better performance. If you're looking for Apache Solr integration, this is possibly the best option available.
- Faceted Search
- Faceted search is supported if you use the facet API module. Facets will be available for you ranging from content author to taxonomy to arbitrary fields.
- More like this
- Relevant content blocks ("More like this" blocks) can be added to any node page. The block will show you relevant nodes and/or nodes similar to the one your site-visitor is viewing. The analysis happens realtime in Solr
- Search Pages
- Multiple search pages with optionally customized search results, layout and others
- Search Environments
- Add multiple Solr Search cores and query them so you can optimally connect to the one of your choice. Ideal to have multiple facet configurations.
- Range Queries
This module provides web content providers with the means to earn revenue from visitors by displaying ads from Google AdSense™ advertising service on their sites.
Why should you use it:
- AdSense for Search and Drupal are incompatible as both use the 'q' query for different purposes. Using this module, you can display the search results in your site.
- Protects you from displaying more ads in a page than the maximum allowed by Google
- The module provides easy-to-use ad blocks.
- You can easily disable the ads for certain roles.
- Provides simple controls for troubleshooting the ads before going live with the site.
- If Google changes some minor details in the script in , your script can be updated site-wide just by upgrading the module.
- If you want to do ad revenue sharing, there's really no other option
Why shouldn't you use it:
- Strictly speaking, this module is not in compliance with the AdSense TOS, since you're not exactly copy-pasting the script code in your site. No one has ever reported being banned because of using this module, and Google knows of its existence, and seem not to mind.
This module provides a backend for the Search API that uses a normal database to index data. It is therefore a cheap and simple alternative to backends like Solr, suited mainly for test environments or smaller sites. However, larger sites with the right setup have been reported to run fine with this search backend, too.
#D7CX: Drupal 7 stable release status
The Search API Database Search project is mostly ready for production use. Some issues are still known, though, so test carefully whether it will work for your use case and site. A stable release will be created once only small bugs remain, and possible after a re-write of the storage system to increase performance.
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.
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):
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.
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:
Included in the box:
- Automatically created Search API db server, if none is found.
- Auto-generated search index that includes all product display node types* and related product data.
- Auto-generated facets for all node type categories and product attributes.
- Optional integration with Search API Ranges (allowing for a price slider, for example).
- Search API Filter class for product display node types* (allowing for an index composed only of product displays)
- Facet API Filter class for removing facet items that do not change search results.
- Facet API Filter class for hiding certain facets on the initial search (so that product attribute facets are only shown after the initial search, for example).
* - Every node type with a product reference field is considered a product display node type.
Note: Commerce 1.4 is required, since it added the amount_decimal property, allowing prices to be indexed properly.
Google Custom Search Engine (CSE) is an embedded search engine that can be used to search any set of one or more sites. No Google API key is required. Read more at http://www.google.com/cse/.
After installing this module, configure it by entering Google's unique ID for your CSE. Once you have granted permission for one or more roles to search the Google CSE, the search page can be found at search/google, and a search block can also be enabled.
Due to Google and Drupal both making use of "q", this module requires that clean URLs be enabled.
This Drupal module attempts to provide context for content items by displaying a block with links to other similar content. Similarity is based on the taxonomy terms assigned to content. Blocks are available based on similarity within each of the defined vocabularies for a site as well as a block for similarity within all vocabularies.
What does this really mean? How should you use this module?
1) Create a freetagging vocabulary called "Tags" assigned to the content types on which you'd like to display the "Similar" block.
2) Enable the block called "Similar entries from the Tags vocabulary".
3) Add keyword tags to the content.
Now when you go to the page for a tagged content item, a block will show up displaying other content in descending order of common tags (terms).
You may be interested in comparison shopping: Comparison of Similar / Relevant by term block modules..
Similar By Terms 1 vs. 2
The 1.x versions of Similar By Terms include a manually coded block that you may enable to display similar content when nodes are viewed. The 2.x version of the module switches the approach to a VIews-based approach and may be configured for more flexibility.
As with all contributed modules, when considering submitting an issue:
This module provides a Solr backend for the Search API module.
The backend uses, like the popular Apache Solr Search Integration module, Apache Solr servers for indexing and searching content. It has great performance, is suitable even for use on large commercial websites and supports facets and multi-index searches.
- The Search API module, of course.
- An Apache Solr server which can be individually configured (or has a configuration compatible with this module).
If you do not want to or cannot install your own Solr server, there are a number of web Solr hosts which are compatible with the Search API (either because they have it as an option, or they allow uploading custom configurations). Some of them are:
Provides custom sorts and a global sort block for Seach API.
- Choose which indexes to sortby .
- Choose default sort.
- Choose default order.
This module implements the Porter stemming algorithm to improve English-language searching with the Drupal built-in Search module.
The process of stemming reduces each word in the search index to its basic root or stem (e.g. 'blogging' to 'blog') so that variations on a word ('blogs', 'blogger', 'blogging', 'blog') are considered equivalent when searching. This generally results in more relevant search results.
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
- 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