URL Schema

From ExtractValue Wiki

Jump to: navigation, search

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.

Contents

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&gt<#>; ../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

User Boxes

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/

Group Pages

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

Personal tools