19
Real World Examples – Part II 7/26/2013 Miro Remias, Sr. Solution Architect

Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

Embed Size (px)

Citation preview

Page 1: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

Real World Examples – Part II

7/26/2013 Miro Remias, Sr. Solution Architect

Page 2: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

WWW – World Wide WAIT

My web site is slow. How can I improve the performance?

SETUP CACHING

OPTIMIZE CUSTOM CODE

REDESIGN THE IMPLEMENTATION

GET BETTER HW

MOVE TO CLOUD

DISABLE FEATURES

Page 3: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

Agenda

• SCENARIO I: Handling redirects in Kentico– URL management

– IIS vs. Application & Performance

• SCENARIO II: Cookie-less domain(s)

• SCENARIO III: Implementing CDN in Kentico– Pull vs. Push CDN type

» Custom Storage Provider vs. Output filter

Page 4: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

SCENARIO I

Page 5: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

Handling redirects in Kentico - I

Visitor(s)

I WANT this page (/MyCampaign)

Your page is somewhere else (/Home)

KenticoI WANT this page (/Home)

Here is HTML code of /Home page

Web server(s)

IIS

DB

Browser

Performance of redirect on application level

Solution(s)?Don’t use redirect• What is the SEO impact of having duplicate content?

• Solution? CANONICAL linksRedirect sooner, on IIS?• URL Rewrite module• What if I have hundreds / thousands of URL aliases?

• WE NEED URL management!

1

2

1

2

Page 6: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

Handling redirects in Kentico - II

Kentico

Web server(s)

IIS

DB

URL Rewrite module – Kentico as URL management tool

CUTOM scheduled task (**)

Rewrite rule Rewrite MAP

Custom table (***) Document Alias

1

2

• A.) Static URL (/MyCampaign)• Redirect (301 vs. 302)• DO NOT redirect

• SEO: canonical link• MVC or .NET ROUTE

• B.) Wildcard URL (/MyDeailPage/{id})• Redirect (301 vs. 302)• DO NOT redirect

• SEO: canonical link• MVC or .NET ROUTE

3

(*)

(*) - Any change to rewrite rule file or rewrite map requires application restart to take affect.(**) - Can be replaced with global event handler(s), but does not make much sense because of (*).(***) - Suitable in cases you have list of OLD URLs or migrating existing web site to Kentico.

Editor(s)

Page 7: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

What about• https redirects?• domain redirects?• extension redirects?• letter case redirects?

Question?

Page 8: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

Handling redirects in Kentico - III

Kentico

Web server(s)

IIS

NO REDIRECT – CANONICAL LINK(s) – SEO (*)

• Current URL (/MyHome) is alias of main URL (/Home)

/MyHome

/MyHome

Visitor(s)

Browser

Rewrite rule Rewrite MAP

CL: /Home

1

(*) - According to Google, the canonical link element is not considered to be a directive, but a hint that the web crawler will "honor strongly“, but search engine prefers the use of 301 redirects – they can choose to ignore a canonical link.

Page 9: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

Handling redirects in Kentico - EXTRA

WHAT about replacing hard-coded LINKs / URLs?

CUSTOM SEARCH & REPLACE MODULE

Page 10: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

SCENARIO II

Page 11: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

Cookie-less domain - I

Page 12: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

Cookie-less domain - II

Kentico

Web server(s)

IIS

RENDERING static resources with CUSTOM cookie-less DOMAIN

Output Filter

dmn.com/Home

Visitor(s)

BrowserRewrite rule Rewrite MAP

Custom table

1

DB

2

HTML+ HTML+?

static?.dmn.com/img1static?.dmn.com/img2static?.dmn.com/img3

Page 13: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

Cookie-less domain - III

Kentico

Web server(s)

IIS

SETTING cookies to NULL for static domain

RESPONSE HANDLER

static.dmn.com/img1

Visitor(s)

Browser

Rewrite rule Rewrite MAP

Custom tableDB

2

HTML+ static.dmn.com/img1

CUTOM scheduled task (*)

(*) - Rule to redirect user from static domain (e.g. static.domain.com) to main domain in case .NET resources are requested (default.aspx).

1

. . .

Client cache

(*)

RESOURCE

Page 14: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

SCENARIO III

Page 15: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

Implementing CDN in Kentico - I

NOTE: Average web page contains around 50 resources!

Page 17: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

Implementing CDN in Kentico – III

HTML+

cdn.dmn.com/img1cdn.dmn.com/img2cdn.dmn.com/img3

Visitor(s)

Browser

Kentico

(ORIGIN) PULL CDN

dmn.com/Products

CACHE

1

. . .

Page 18: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

The NEXT scenario?

Share your story with us …

[email protected]

Page 19: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect

Contact

Miro RemiasE-mail: [email protected]

C Consulting: http://www.kentico.com/Support/Consulting/Overview