Overview
The main things that affect how well your site pages show up in search engine results is whether your pages have relavent content (to the search terms) and the content is marked up semantically with proper headings and good titles, and if your page url also reflects the title that is also helpful. Adding good page meta descriptions is also a good idea. You can add keywords, but these have been so abused historically that search engines pretty much ignore them today especially if the key words do not appear relevant to the content in your page. Its also important to submit your site map(s) to google to make it easier for them to find and index your content.
mojoPortal is designed to make it easy for you to get good SEO (Search Engine Optimization). We produce good semantic markup with proper headings and urls that match the page name are automatically suggested and urls are generally short. In mojoportal you have control over the urls though good urls are suggested by default you can override them. But the urls system was not designed to have extra segments in them that simulate folders or site structure.
So for example on this site we have a page about ecommerce configuration with the url
http://www.mojoportal.com/ecommerce-configuration.aspx
but it would not be good to add an extra segment in the url like
http://www.mojoportal.com/installation/ecommerce-configuration.aspx
The extra segment might be tempting because its an article under the Installation section of the site but one of the main benefits of a CMS (Content Management System) are that you are free to move pages around. If the hierarchy of pages is built into the url with segments then you have a problem when you move a page, because urls are not really supposed to change. I mean you can solve the problem with a 301 redirect, but its much better to avoid the problem completely by not changing the url when you move a page within the site because you never know who has bookmarked your previous url. Therefore mojoPortal was designed for short urls that reflect only the content subject not the position of the content within the site.
I would disagree with anyone who says that the longer Url
http://www.mojoportal.com/installation/ecommerce-configuration.aspx
has better SEO than the shorter one:
http://www.mojoportal.com/ecommerce-configuration.aspx
If you really feel it is important to pack that extra keyword into the url that you would get with a folder, you can do it with a dash instead of a slash like:
http://www.mojoportal.com/installation-ecommerce-configuration.aspx
Its also possible to use extensionless Urls without the .aspx, but to do so requires plugins for the IIS to make requests without that extension handled by .NET. whereas .aspx is handled by .NET by default.
Beware of Snake Oil and SEO Link Spammers
Be aware that there are a lot of companies out there pitching their SEO services, maybe some of them are legitimate, but really if you do the above you do not need them and some of them are real snake oil types that will do bad things to try and increase your search rank. If you try to fool google into giving you a high search rank for content that is not relevant it will eventually backfire and hurt your SEO. I see it every now and then on this site people make forum posts or blog comments just to add a link from your site to their site. This is usually some SEO snake oil company trying to imporve the search rank of their customers by having more inbound links from legitimate sites. In mojoPortal, we automatically add a rel="nofollow" to links posted in the blog comments and forums so the link spammers don't benefit.
Google Site Maps
The term site map is often confusing because it means different things in different contexts. There is a site map page in the site for users to easily find all the pages in the site. But when speaking in terms of SEO , the term site map usually means google site map. This is the kind of site map that you submit to google and other search engines to help them find and index your content.
You submit your site map(s) to google Webmaster Tools.
The main sitemap url is http://yoursiteroot/SiteMap.ashx
Note that in the page settings for any page in the menu you can specify the priority and change frequency.
If you are using the blog, there is a separate site map for blog posts using the url http://yoursiteroot/Blog/BlogSiteMap.ashx
The WebStore feature also has a product site map at http://yoursiteroot/WebStore/ProductSiteMap.ashx
If you have purchased Event Calendar Pro, there is also a site map for events at http://yoursiteroot/Events/EventSiteMap.ashx
Note that google allows you to submit multiple site maps, but Live Search only allows you to submit one easily. You can overcome this limitation fairly easily by creating an xml file named sitemapindex.xml and list all of your site maps in it, then submit just the http://yoursiteroot/sitemapindex.xml to Live Search. The format for the site map index is shown in this example:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://www.mojoportal.com/SiteMap.ashx</loc>
</sitemap>
<sitemap>
<loc>http://www.mojoportal.com/Blog/BlogSiteMap.ashx</loc>
</sitemap>
<sitemap>
<loc>http://www.mojoportal.com/WebStore/ProductSiteMap.ashx</loc>
</sitemap>
</sitemapindex>
We also automatically add cannonical url links in mojoPortal to avoid duplicate content problems.