Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect.
-
Upload
brian-gibson -
Category
Documents
-
view
222 -
download
3
Transcript of Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect.
![Page 1: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/1.jpg)
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.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/2.jpg)
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.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/3.jpg)
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.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/4.jpg)
SCENARIO I
![Page 5: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/5.jpg)
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.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/6.jpg)
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.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/7.jpg)
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.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/8.jpg)
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.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/9.jpg)
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.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/10.jpg)
SCENARIO II
![Page 11: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/11.jpg)
Cookie-less domain - I
![Page 12: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/12.jpg)
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.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/13.jpg)
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.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/14.jpg)
SCENARIO III
![Page 15: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/15.jpg)
Implementing CDN in Kentico - I
NOTE: Average web page contains around 50 resources!
![Page 16: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/16.jpg)
Implementing CDN in Kentico - II
CDN Types
• PUSH• AMAZON S3• WINDOWS AZURE• CUSTOM STORAGE
PROVIDER ?• (ORIGIN) PULL
• HOW to?
![Page 17: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/17.jpg)
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 19: Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect.](https://reader035.fdocuments.in/reader035/viewer/2022062421/56649e305503460f94b21706/html5/thumbnails/19.jpg)
Contact
Miro RemiasE-mail: [email protected]
C Consulting: http://www.kentico.com/Support/Consulting/Overview