I have read the faq and it is basically using the page title as the only extra way to SEO. While newer SE are putting less weight on keywords and such (as they seem to scanning the page it self to deterime results relevence), there are some less used SE that I thik are still using meta keywords and descrpition in their algarithoms. Total SEO to cover the most SEs as possible is the best strategy (in my opinion), if you can get a few visitors a month from those smaller SEs, you have more exposure, as they my reference your site to other people. Right? I think so.
I think the best way to SEO a XOOPS site would be if you could do the following.
1. The module developers would have to include optional fields in the content adding admin section to allow a page title, page desciption, and maybe even page keywords input. Then these meta inputs would be stored in the database with each page.
This would have to be kinda of a standard format that all modules followed, so that XOOPS site builders can just include the fields with the theme template. I don't know if/or what core files would have to be modified to make this work.
Like
<meta name="keywords" content="<{$xoops_meta_keywords}> - [b]<{$xoops_meta_pageid_keywords}>[/b]" />
<meta name="description" content="<{$xoops_meta_description}> - [b]<{$xoops_meta_pageid_description}>[/b]" />
<meta name="generator" content="XOOPS" />
<title><{$xoops_sitename}> - [b]<{$xoops_pageid_title}>[/b]title>
This way all the meta info will be automatically displayed for each page a xoopser adds to thier site.
But you might have to use an if - else code so that if the person left the fields blank when adding a page, it don't return any errors or anything buggy.
Then also follow the faq linked by carnuke, headings, alt tags, keyword placement, etc.
*warning* I don't know nothing about nothing I can barely use hmtl, so take my opinion for what it's worth. */warning*
Another option, would be if some brillent programmer could write a script and incorparate it into a module that could do the following.
The module would be hidden on users side.
It would scan Center Block Content for keywords and automatically write the meta keyword for each page view.
Would work like google and adsense, but instead of displaying ads, it would place the keywords into the page meta fields. And maybe even compile a description based on the first line of content and write that into meta description field for each page view.
This would probably have to be something small and on the client side, because I think it would probably kill a server with heavy load.
Unless it only redendered the meta fields for bots. Somehow understanding the user agent and recognizing a bot from a human.
Just a thought. This is way over my head, but maybe someone else is smart enough to figure out how to make something like this work.