Recent comments
This is a featured content block that has been configured to show blog nodes with terms SEO or Drupal SEO by the author kristen. It shows random list of 20 results in the block and 30 results on the more page.
- Kristen
- Drupal Pathauto Module
- Drupal SEO Reviews
- Drupal Node Teaser SEO
- HTML Validation: Free HTML Validator Tools
- Drupal Meta Tags (nodewords) Module for SEO
- Basic SEO Top 10
- Drupal Pathauto URL Aliases Settings
- Fix Duplicate Content with Global Redirect Module
- Free Google Keyword Research Tool
- Make Drupal SEO Friendly
- Drupal SEO Modules
- 503 HTTP Status Code when Site Down
- BADCamp Drupal SEO Presentation 2009
- Free SEO Tools
- Drupal Has Multiple h1 Tags
- Drupal Nofollow Link Sculpting





Drupal is a more mature CMS than WP, and has better features compare to joomla. I have been a Drupal user for over 4 years, and in my opinion drupal is light years ahead of joomla.
Last year, I switched from drupal to a different CMS called expressionengine and I will never comeback again to Drupal.
What i like about expression engine is the custom fields, you can build "virtually" ANY CMS, with custom publish pages to every site section. Just create the fields and insert the code in correct places.
With the variables {if} I can create complex conditionals which can show or hide content just like my own rules.
If I wanna build a javascript gallery, I can implement that with eye-candy animation text/image javascripts. Much easier then drupal.
I can also integrate the output with Flash. All I have to do is just create the XML.
Drupal theme engine is very rigid, actually it sucks :). Not easy to customize, on the other hand with expression engine, I'm able to import any theme or skin from any CMS to expression engine. Pretty simple.
What I'm looking for is security and the ability to create custom design. For me was a time consuming task in Drupal, and I always ended up witha non validated theme.
Thanks for the link to your lists... never enough lists to sort out all those modules!! ;)
Kristen
Thanks, Kristen, it was really helpful.
I just spent a big chunk of time exploring your site. Thank you for the great info; I learned quite a few things (esp. about your own modules, which I hadn't heard of).
"Best modules" lists like this page's are a big help for Drupalers facing a list of – what is it now, about 5000? – modules. Beginners in particular appreciate the pointers on good places to start. My own list ( http://www.drupalace.com/blog/2009/07/great-modules-for-drupal-beginner ) resembles yours, with the addition of Wysiwyg module and text editors (I like TinyMCE, and IMCE for images), Preferred Format, AddToAny, and many more – I was too weak to hold back at 10.
Hmm, I think some of my favorites may have changed a bit since making the list, though. I should schedule a twice-yearly or so update...
Anyway, thanks again for the useful info.
Is the sorting done with a form or with links? If it's a form, then you don't need to worry about it because the browser won't "use the form". If it's links, then you could right some jQuery that adds on "nofollow" to the links.
I'm not sure there is a module that will selective change certain links with query strings on the page to use nofollow. You could try out the Nofollow List module for that since it *may* do it:
https://www.drupal.org/project/nofollowlist
but then you'd have to specify each of the URLs with all query string parameters.
Good luck,
Kristen
I don't believe it was videotaped. There are a few SEO presentations happening at DrupalCon SF (happening right now) and I think some will be videotaped. You may find something online after the conference is over.
Cheers,
Kristen
Thanks for the great SEO doc. I hope you will consider loading the actual video of the presentation to your site.
I will try this to see if this will work, thank you!
My Foreclosure page has a problem with follows on sorting items, the idea is that it's giving a lot parameters like :
foreclosures/Michigan?order=field_foreclosure_city_value&sort=asc
and this is no good for SEO, so I' looking for a patch or the lines ofc code in the module where I can add nofollow to these links, do you have any idea where it could be?
Here are some Drupal performance tutorials:
http://www.kristen.org/content/high-performance-drupal-steps
http://open-craft.com/blog/drupal-performance-optimization-part-1
https://2bits.com/articles/presentation-drupal-backend-performance-optim...
https://2bits.com/articles/8020-rule-drupal-web-site-optimization-little...
Also, if you run devel and turn on the query log, you can see which queries are slow and/or run multiple times. If you have written your own code, this is useful to know if the queries should be rewritten or optimized. You can use the mysql "explain" with the query in order to figure out if any indexes should be added to the database to make the queries faster.
And, use "static" where it makes sense (if you see that a query is run multiple times). Here's an article about caching in Drupal to make things faster:
https://www.lullabot.com/articles/a_beginners_guide_to_caching_data
Good luck,
Kristen
I installed drupal on my site but it was too slow because of the MySQL Database from my provider. Is there any possibility to speed it up by editing the MySQL Database settings or changing some php code?
Sorry that wasn't clear. If you untar the google_analytics module files, just put the directory under /sites/all/modules or wherever you are keeping them.
Kristen
I think I got it finally I have just switched the site from Joomla to Drupal. Wondered if you could check the code as nothing is showing up on the google analytics page. my site It is just blank. I am just a bit stuck on "6) put *inc *info *install *js *module"
Thanks loads :-)
I just wanted to thank you for this informative website. I used Drupal for Dummies to get started and they suggested all the SEO modules to install but NOT how to use them. So I'm very happy to find all this info easy to access in one spot. SO much of creating a site in drupal for the first time is NOT step by step, which is where that book came in very handy. The drupal site has you running around in circles and back-tracking to find what you need, so finding this stuff in one spot is a huge relief! Thanks again!
Thank you for the quick reply. I plan to look into Backup & Restore and post any results that are worth it.
As for the D7 scenario, no matter whether you are using the dev versions or the Alphas, supposedly there is no way to update to the newest release--that feature may become available in Beta and is supposed to be definite in the full release of 7.
Meantime, I'm in the situation where I want to keep developing my D7 multisite with the latest dev releases and modules but am concerned that situations like the ones you raise--for instance, modules leaving certain info in the databases--will make for a tricky, less-than-automatic experience. In other words, I'd rather be spending time developing, not troubleshooting the "leftovers" following a core version update.
Some say that starting in D6 and waiting for the full D7 is the way to go but I'm of the school of thought that starting with 7 and sticking with it is a richer strategy. We'll see!
Do you want to select related content per node? I don't currently have this functionality though would be willing to add it in. I would just need to figure out the best way to add it.
There is a module that lets you selected related nodes per node in case that is all you need. It has a tab on the node page and then you can choose the related nodes for that node. The module is called node recommendation: https://www.drupal.org/project/noderecommendation
If you decide that module isn't right for you and want a way to select related nodes per node using the Featured Content module, you can add a feature request here:
https://www.drupal.org/node/add/project-issue/featured_content
Good luck,
Kristen
This is exactly what I am looking for, however I need the facility to select/choose related content/nodes when creating content. is this available? or is there any other way to accomplish this?
Thanks in advance
SN
I haven't used Backup & Migrate in a multisite environment but it *should* work just fine. It knows what database it is operating on based on what site it is "in" so I don't imagine there is a problem.
One way to test it would be:
1) run backup & migrate on both of the sites and save the files - you may want to include *all* tables so it's easier to compare
2) run a regular mysqldump on both sites and save the results - either include all tables if all tables were included in #1 or exclude the same tables (e.g. watchdog)
3) diff the corresponding files (e.g. diff site #1 files - one backup & migrate file and one mysqldump file... and same for site #2 files)
The results should be identical or, if there are differences, they should be things that don't matter. If they are different in some important way, then there is a bug.
As for the D7 upgrade, I'm not sure I know what upgrade you are doing... upgrading from D7-dev to D7-alphaX or ?? In general, it shouldn't matter if you upgrade the Drupal core. You should still be able to do the backup & restore.
One scenario where it might get weird is if you install modules that create database tables, then create a database backup, then uninstall those modules (which uninstalls the tables), and then do a backup & restore... the old tables would come back and the system table would set the uninstalled modules back to installed.
Good luck,
Kristen
Here's one for the experts.
What if you had a multisite with two sites total (each as their own dir off of /sites, and neither one /default) . . . and each of the two sites had its own database.
Could you still use Backup and Restore?
Bonus: What if you wanted to update core in the process--for instance, a D7 dev version that doesn't yet support the update function. Could you still use B&R to handle just the websites' data and expect a clean and functioning multisite reinstallation if you dropped all of the tables first, installed the new core and modules, and finally invoked Restore for the site data?
Maybe I'm wrong, but there doesn't seem to be any documentation on these situations. Thanks for any ideas!
I just found other topics on other sites explaining how it's possible to use the "Trigger" and "Action" functionality built in to D6
I just set this up on my site to be notified of incoming comments and it works a charm - nice and simple too
Basically:
1. Enable the Trigger module
2. Administer > Site Configuration > Actions > "Make a new advanced action available" (bottom of built in action list) > "Send email..." from drop down
3. Fill out the form taking note of the system variables - the email address is the recipient, ie the webmaster / moderator
4. Administer > Site Building > Triggers > Comments "tab" (top of page that I completely missed for 5 mins, lol) > "Trigger: After saving a new comment" and "Trigger: After saving an updated comment" choose your action from the drop down (mine ended up under the "System" category
5. TEST!
PS Thanks for this page and all the others, there's some really useful stuff here, well explained too :D
thanks
regards,
sarah
http://page360.net/users/sarah
If you are uid=1, then you shouldn't see this. But, if you had an "admin" role, and then installed the module, then you would see this error if you haven't turned on the permission "administer google analytics" for the admin role.
1) go to: admin/user/permissions
2) search for "administer google analytics"
3) check it for your admin role
If it is already checked, then perhaps there is a bug.
Good luck,
Kristen
Hello --
I followed your steps completely and was up to the point where I needed to enter my Google Analytics code in the configuration page.
Unfortunately when I try to go to the configuration page, I get an Access denied-You are not authorized to access this page. I am the administrator of the page and verified my role.
Do you know what may be going on?
Many thanks for your help,
Elana
hell.o there dudes!
first of all, excuse my bad english.. :)
I have installed nodewords 6.x-1.11, but it doesn't seem to be working, neither on the front page, or the others. In the view source win. browser I can't see any of my meta-tags, but in my admin area (for ex. the node edit form) they are saved.. any ideas why? 10x
hi thanks for your useful article, do you also have any good links/contacts in the area of east europe?
Seo header tags is the major part in seo. It is recommeded to use atleast one h1 tag in the page. And if you use that heading tag for the targetted keyword. The page will get optimized quickly. This is an important factor in onpage seo.