From ExtractValue Wiki
The objectives of the URL Schema is to create a 1) business practical, 2) user friendly, and 3) SEO friendly URL path which will help to get better search result, and easier for users to navigate.
Routing
Austinguu 19:00, 28 September 2008 (UTC) says:
Start the user at "johnsmith" and subsequent names get a number
Starting at 1 (johnsmith1, johnsmith2, etc.)
Later, we will allow this name to be changed.
Dashboards
| Title (SEO-friendly)
| Routing Schema
| Example
| SEO-MetaDesc
| SEO-MetaKeywords
|
| Find Tags
| ../tags
| ../tags
|
| Find Tags by %tag%
| ../tags/<tag>
| ../tags/<tag>
|
| Find People
| ../people
| ../people
|
| Find Groups
| ../groups
| ../groups
|
| Find Groups by %groupe-type%
| ../groups/<group-type>
| ../groups/investment-advisor
|
| Find Products
| ../products
| ../products
|
| Find Products by %product type%
| ../products/<product-type>
| ../products/managed-account
|
| Find Orders
| ../orders
| ../orders
|
| Find Orders by %product type%
| ../orders/<product-type>
| ../orders/managed-account
|
| Find Portfolios
| ../portfolios
| ../portfolios
|
| Find Blogs
| ../blogs
| ../blogs
|
| Find Blogs by %tag%
| ../blogs/tags/<tag>
| ../blogs/tags/mutual-fund
|
| Find News
| ../news
| ../news
|
| Find News by Tag
| ../news/tags/<tag>
| ../news/tags/press-release
|
| Find Files
| ../files
| ../files
|
| Find Files by Tag
| ../files/<tag>
| ../files/account-application
|
Search
| Title (SEO-friendly)
| Routing Schema
| Example
| SEO-MetaDesc
| SEO-MetaKeywords
|
| Search
| ../search
| ../search
|
| Search People
| ../search/people
| ../search/people
|
| Search Groups
| ../search/groups
| ../search/groups
|
| Search Products
| ../search/products
| ../search/products
|
| Search Orders
| ../search/orders
| ../search/orders
|
| Search Portfolios
| ../search/portfolios
| ../search/portfolios
|
Users
| Title (SEO-friendly)
| Routing Schema
| Example
| SEO-Title
| SEO-MetaDesc
| SEO-MetaKeywords
|
| %User Name%'s User Profile
| ../profile/<user-name>/
<URI name> is only necessary if there are duplicate names.
| ../profile/johnsmith5/
|
| %User Name's User Orders
| ../profile/<user-name>/orders
<URI name> is only necessary if there are duplicate names.
| ../profile/johnsmith5/orders
|
| %User Name's User Portfolios
| ../profile/<user-name>/
<URI name> is only necessary if there are duplicate names.
| ../profile/johnsmith5/portfolios
|
Groups
| Title (SEO-friendly)
| Routing Schema
| Example
| SEO-Title
| SEO-MetaDesc
| SEO-MetaKeywords
|
| %Long Group Name%'s Group Profile
| ../group/<short-group-name>
| ../group/charles-schwab
|
Products
| Title (SEO-friendly)
| Routing Schema
| Example
| SEO-Title
| SEO-MetaDesc
| SEO-MetaKeywords
|
| %Long Group Name%'s Products
| ../group/<short-group-name>/products
| ../group/charles-schwab/products
|
| %Long Group Name%'s %Product Name% Profile
| ../group/<short-group-name>/<product-name>
| ../group/charles-schwab/schwab-fund-a
|
Orders
| Title (SEO-friendly)
| Routing Schema
| Example
| SEO-Title
| SEO-MetaDesc
| SEO-MetaKeywords
|
| %Product Name% (%Short Group Name%) Order %Order-URI%
| ../order/<group-name>/<product-name>/<Order-URI>
| ../order/nymex/crude-oil/123456789
|
Portfolios
| Title (SEO-friendly)
| Routing Schema
| Example
| SEO-Title
| SEO-MetaDesc
| SEO-MetaKeywords
|
| %Portfolio Name% Portfolio
| ../portfolio/<portfolio-name><#>;
| ../portfolio/account-statement123/
|
| User list of Portfolios
| ../<username>/portfolios
| ../JohnSmith5/portfolios/
|
User Blogs
| Title (SEO-friendly)
| Routing Schema
| Example
| SEO-Title
| SEO-MetaDesc
| SEO-MetaKeywords
|
| %User Name%'s Blog
| ../blog/<user-name><URI>/<userid>
<URI> is only necessary if there are duplicate names.
| ../blog/johnsmith5/
|
| %Article Title% by %User Name%
| ../blog/<user-name><URI>/<article-title>/
<URI> is only necessary if there are duplicate names.
| ../blog/johnsmith5/all-about-stocks/
|
Group News
Austinguu 02:23, 30 September 2008 (UTC) says:
Can group news be in a separate folder than user blogs
given that they are part of the same controller?
| Title (SEO-friendly)
| Routing Schema
| Example
| SEO-Title
| SEO-MetaDesc
| SEO-MetaKeywords
|
| %Group Name%'s News
| ../news/<short-group-name>
| ../news/charles-schwab
|
| %Tag% in %Group Name%'s News
| ../news/<short-group-name>/<article-title>/
| ../news/charles-schwab/tags/opinion
|
| %Article Title% by %Group Name%
| ../news/<short-group-name>/<article-title>/
| ../news/charles-schwab/all-about-stocks/
|
Wiki
| Title (SEO-friendly)
| Routing Schema
| Example
| SEO-Title
| SEO-MetaDesc
| SEO-MetaKeywords
|
| %Article Title% Wiki
| ../wiki/<article_title>
| ../wiki/foreign_exchange
|
| %Article Title% Wiki
| ../wiki/<short_group_name>:<product_name>
| ../wiki/charles_schwab:schwab_fund_a
|
Files
| Title (SEO-friendly)
| Routing Schema
| Example
| SEO-Title
| SEO-MetaDesc
| SEO-MetaKeywords
|
| %File Name% by %User Name%
| ../ufile/<user><#>_filename<(#)>.ext
<URI> is only necessary if there are duplicate names.
| ../ufile/johnsmith5_biography.pdf
|
| %File Name% by %Group Name%
| ../gfile/<short-group-name>_filename<(#)>.ext
<URI> is only necessary if there are duplicate file names.
| ../gfile/charles-schwab_account-application(1).pdf
|
| Title (SEO-friendly)
| Routing Schema
| Example
| SEO-Title
| SEO-MetaDesc
| SEO-MetaKeywords
|
| %Box Title% - %User Name%
| ../boxes/<user-name>/%page-title%/
| ../boxes/JohnSmith/my-lifes-story/
|
| Title (SEO-friendly)
| Routing Schema
| Example
| SEO-Title
| SEO-MetaDesc
| SEO-MetaKeywords
|
| %Page Title% - %Group Name%
| ../pages/<short-group-name>/%page-title%/
| ../pages/charles-schwab/contact-us/
|
SEO
Titles
URLs will be formatted using the tables above in the following format:
%Title% | %Portalid%: %Keywords%
For example, a News article may be:
All About Stocks by Charles Schwab | IASG: News, Stocks, Managed Futures
Keywords
- Keywords will consist of Tags if Tags exist
Technical Spec
Create a sensible URL string that will easily translate into the application call/route.
Application's Actual URL
| <site_name>/<module_name>/<method_name>/<parameters>
|
| Users
| <site_name>/user/<user_id>
|
| Groups
| <site_name>/group/<group_id>
|
| Blogs and Wikis
| <site_name>/article/<article_id>
|
Articles
Road map
Status/Completion
Change log
Category Tree