Top seo modules for your drupal website
Some modules to consider when planning for a SEO friendly site and actively work with your content based on Surgeboom's article and own experiences.
1 Google Analytics
Adds the Google Analytics web statistics tracking system to your website. Provides the ability to selectively track certain user roles. Now with support for segmentation - allowing tracking of logged in visitors by user id, username, and profile fields from within Google Analytics.
2 Node (key)Words/Meta-tags
Allows users to add meta tags, eg keywords or description. Nodewords renamed meta tags, adds meta tag and meta keyword description which in many way has lost relevancy with most search engines but can still provide a useful description for the page and help reinforce content.
Provides a mechanism for modules to automatically generate aliases for the content they manage.
Pathauto is a very simple module that automate path aliases turning example.com/node/1 into example.com/mypagetitle its very customizable allowing you to set paths based on date, or almost any variable. It also has a bulk update feature allowing you to update your entire site. This module is particularly useful to SEO because it adds semantic meaning to nodes based on their titles, it also is easier for a visitor to remember. (Requires: Path, Token and Clean URL:s)
Generates the robots.txt file dynamically and gives you the chance to edit it, on a per-site basis, from the web UI. Use this module when you are running multiple Drupal sites from a single code base (multisite) and you need a different robots.txt file for each one. This module generates the robots.txt file dynamically and gives you the chance to edit it, on a per-site basis, from the web UI.
5 Related links
Displays links related to content. The related links module enables nodes to display related URLs to the user via blocks. Related links can be defined in 3 ways:
* Parsed links: links that are retrieved from the body of a node.
* Manual links: links that are added manually.
* Discovered links: links that are discovered by the module using various
criteria, including the category terms of a node and suggestions provided by
the search module (when enabled).
The related links module allows for flexibility in creating blocks for each type
of related links or creating blocks for a combination of link types.
Again this module reinforces relevancy and provides a nice way to interweave internal relevant content, depending on the size of your site you will find yourself manually entering a couple of links and letting it discover a few others. Make sure you place the links you want to appear at the top.
6 service links
The service links module enables admins to add links to a number of social bookmarking sites, blog search sites etc. Includes sites are del.icio.us, Digg, Reddit, ma.gnolia.com, Newsvine, Furl, Google, Yahoo, Technorati and IceRocket.
The site owner can decide:
- To show the links as text, image or both.
- What node types to display links for.
- If the links should be displays in teaser view or full page view or both.
- If the links should be added after the body text or in the links section or in a block.
- If aggregator2 nodes should use link to original article aggregated by aggregator2 module.
- Decide what roles get to see/use the service links.
7 XML sitemap
The XML sitemap module creates a sitemap. 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 some of the large search engines, like Google, Yahoo or Bing.
8 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".
9 Url List
Creates a list of node URLs at /q=urllist.txt or (/urllist.txt for clean URLs) for submitting to search engines like Yahoo! Site Explorer. urllist.txt is listed as a valid feed for submitting all your site's URLs through your collection of "My Sites" at Yahoo!. Yahoo has some history of buggy anonymous submission, so you often have to be logged in to your Yahoo! account to submit your site to their Site Explorer service. As of version 5.x-2.0, URL list supports automatic update submission through the Yahoo Update Notification service.
Allows users to associates defined text to links. This module is based on the wordpress module “alinks”. Very easy to use, just enter your normal content and setup the terms/links you want on your site through the administration interface.
- Replace terms in the content body with alink.
- Does not change the node body as it is executed on display only.
- Can set the amount of occurrence to change.
- Can set on which content type it will be affected
11. Link checker
The Link checker module extracts links from your content when saved and periodically tries to detect broken hypertext links by checking the remote sites and evaluating the HTTP response codes. It shows all broken links in the reports/logs section and on the content edit page if a link check has been failed. An author specific broken links report is also available in "My Account" (D6 only).
12. Page link
Expand the HTML-page title tag using tokens and support pagination suffix.
13 Global redirect
Redirect old pages with a correct 301 redirect to let bots to know about the changes.
There are many more seo modules available, you can choose from them according to requirement of your website.
This module gives you 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.
15. Path redirect
Allows you to redirect URL:s to missing pages by HTTP 301. Perfect if you have a page indexed, or many links to the page, and you want to redirect visitors and tell crawlers that the page has been moved.
16. Node words
Allows you to set meta tags like keywords and description on every page.