Your marketing efforts for the growth of your business starts with the growth of your website! Growing your website means increasing the traffic to your website. And all this revolves around Search Engine Optimization. I can bet you cannot achieve SEO of your Drupal website without these modules:
1. Pathauto
The default URL that Drupal produces looks like:
But Pathauto automatically generates URL/path aliases for various kinds of content (nodes, taxanomy, users, terms). PathAuto is a very useful module, particularly on sites with multiple content contributors. Using path auto you can generate user friendly URLs that are essential for SEO. The URL generated by pathauto looks like:
One of the prime benefits of having user friendly URLs is the fact that search engines can crawl through your website more efficiently with URLs that utilize word choice that best matches the content of the page. Google, for example, utilizes keywords in their searches that are found in a page’s URL.
2. Path Redirect
With this module you can redirect (300, 301, … 307) a drupal path to any specified URL without modifying .htaccess file. This module makes sure that your content is not rendered invisible or “not found” to the indexing robot when you change the title of a node. It is a must have module when you are migrating to Drupal website and cannot afford to lose your old URLs.
https://drupal.org/project/path_redirect
3. Global Redirect
SEO of a drupal website without Global Redirect is almost impossible. It makes sure that all links to the site will direct to one, and only one link. Hence, people copying out a link to a certain page on your site always get the same link, thus boosting your pagerank. This module checks for aliases, trailing slash, etc. and produces a clean URL for that path.
https://drupal.org/project/globalredirect
4. Google Analytics Module
Google analytics, the name in itself is self-explanatory. This module adds Google Analytics web statistics tracking software to your website. Google analytics track more than just page views – it records the complete event of visitor on the website.
https://drupal.org/project/google_analytics
5. Sitemap
This module provides a clean site map for your website. It can also be used to display RSS feeds for nodes and categories and even add node counts to RSS feeds.
https://drupal.org/project/site_map
6. XML Sitemap
The XML sitemap module builds a site map that conforms to the current sitemaps.org sitemap specifications. Search engines can often more intelligently crawl a website and keep their results up to date if the website uses an XML site map.
https://drupal.org/project/xmlsitemap
7. SEO Checklist
The SEO Checklist Module is actually a suite of modules recommended to enhance the content and performance of a website with respect to search engines. This module provides a checklist of good Drupal SEO best practices for your website. Just follow the checklist of things that need to be done. It first looks at which modules you have already installed and then goes down a list of unchecked items. You can always make sure that your website is optimized with SEO Checklist module.
https://drupal.org/project/seo_checklist
8. SEO Watcher
Drupal’s SEO Watcher Module searches specified keywords with major search engines and checks the rank of your website and competitive sites on a daily basis, and then sends you a detail report. Once you have installed the module and specified the desired frequency, everything is carried out automatically at the frequency specified. All that you are required to do is review the report.
https://drupal.org/project/seowatcher
9. SEO Compliance Checker
Whenever you create or modify a node on your website, this module ensures that the content is compliant with SEO best practices. At each event of creation or modification of a node on the site, SEO Compliance Checker performs a set of checks and provides user with the feedback on the compliance of the rules.
https://drupal.org/project/seo_checker
10. 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.