Our essential module list (might also be useful for new developers?)
When we first started to use Drupal for our websites, we realised at once it was going to be extremely powerful. With an enormous array of modules to enable (or download and enable), we were unsure which modules to choose. The more modules enabled, the more code that needs to be loaded, and the slower a site can run. After many months of trying various modules, we now have a base set of modules we always use. If you are new, you may find the following list useful:
This module is essential to turn the standard text entry boxes into wysiwyg text entry boxes, with all the usual formatting options.
This module allows you to upload and insert images. It integrates with CKEditor, and must be selected as the CKEditor configuration settings.
Keep the spammers at bay, it comes complete with image generator, and many settings.
A much more elegant way of collecting information and user requests than the contact forms.
Page Title (requires token)
This module allows you to set the html page title for each article / node (essential for SEO)
This module, takes the article title and creates a url path based in the titles and other rules you set.
Another SEO must have this module, creates redirects from the various ways of accessing a node (node/30 , content/myarticle ...) to your friendly URL, avoiding the problems of duplicate content.
Another SEO favorite, when migrating sites, this module allows you to set 301 and other redirects from old pages to their new locations, avoiding the issues of Google scoring you down, because of pages not found.
This module allows you to set metatags. Whilst many people may try and convince you that metatags are no longer important, they are used heavily by search engines for page descriptions etc. If you use them make sure you use then properly, abuse carries SEO penalties.
Another must have for tracking your stats, and very easy to implement.
This generates an XML sitemap of your site, this must be submitted to the search engines (in Google via webmaster tools, if you have not yet discovered webmaster tools, we strongly urge you to do so).
This module, turns your admin menu into a javscript dropdown bar across the top of the browser window, which is much quicker to use.
Essential for anyone that does not want to lose months of work. Also very easy to roll back in the event of problems.
If you do not have access to cron, to set your own scheduled events, this module provides a nice work around. Just install it and set your backup schedule in the usual way. This module also triggers the cron scripts required for xmlsitemaps and search indexing etc
What is DrupalGap
It is opensource and briges the gap between mobile applications and drupal websites. It is built on phonegap and JQueryMobil