Performance, SEO, Accessibility Ivan Zhekov Telerik Corporation www.telerik.com.

Slides:



Advertisements
Similar presentations
Optimizing Websites with YSlow Tom Lianza Co-Founder Wishlisting.com Tom Lianza Co-Founder Wishlisting.com.
Advertisements

Web Performance Meetup 1 Web Performance 101 Jeremy
HTML Basics Customizing your site using the basics of HTML.
Getting Your Web Site Found. Meta Tags Description Tag This allows you to influence the description of your page with the web crawlers.
CHAPTER 15 WEBPAGE OPTIMIZATION. LEARNING OBJECTIVES How to test your web-page performance How browser and server interactions impact performance What.
PHP Meetup - SEO 2/12/2009. Where to Focus? Ensuring the findability of content Ensuring content is well understood by search engines Maximizing the importance.
Today CSS HTML A project.
CSW131 Steven Battilana 1 CSW 131 – Chapter 5 (More) Advanced CSS Prepared by Prof. B. for use with Teach Yourself Visually Web Design by Ron Huddleston,
SEO Best Practices with Web Content Management Brent Arrington, Services Developer, Hannon Hill Morgan Griffith, Marketing Director, Hannon Hill 2009 Cascade.
Web Accessibility Web Services Office of Communications.
Search Engine Optimization With Rich Media Pete LePage Microsoft.
High Performance Websites (Based on Steve Souder’s lecture) By Bhoomi Patel.
Search Engine Optimization March 23, 2011 Google Search Engine Optimization Starter Guide.
1/12. 2/12 Who is this Lawrence guy? Why am I here? Why is effective web design important? :: See whySee why We will discuss: General Suggestions User.
Website Design Lesson 3: Interactive websites, Environment and Design Tools Dr. Husam Osta 2013.
Learning & Development Team Telerik Software Academy.
Search Engine Optimization With Rich Media Pete LePage Sr. Product Manager, Microsoft
For REAL MEN REAL STYLE.  Search Engine Optimization  SEO is strategies, techniques and tactics to improve or promote a website in order to get a.
SEO for Web Designers By Alfredo Palconit, Jr.. I. What is SEO? A process of improving a site’s traffic and rank from organic search engine results. Notes:
Slide 1 Today you will: think about criteria for judging a website understand that an effective website will match the needs and interests of users use.
CIT 256 Organizing Large Websites: Divs, DW Templates Dr. Beryl Hoffman.
Different ways to implement CSS. There are four different ways to use CSS in your web pages: – Inline CSS – Embedded CSS/Internal CSS – Linked CSS/External.
Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Website Development with Dreamweaver.
Dynamic Web Pages (Flash, JavaScript)
Chapter 19: Adding JavaScript
SEO & Mobile J OHN K ARP – S ENIOR C AMPAIGN D IRECTOR.
An Introduction To Websites With a little of help from “WebPages That Suck.
Page Speed Bryan McQuade Richard Rabbat. Outline  What is Page Speed?  Inception of Page Speed  Cool features  Identify unused JavaScript and CSS.
Optimizing Web Sites Lee Sutherland. The Key Point In IA, ‘optimization’ refers to minimizing complexity to achieve faster download times Speed is an.
WEB ACCESSIBILITY. WHAT IS IT? Web accessibility means that people with disabilities can use the Web. Web accessibility encompasses all disabilities that.
Animation & Effects Using JQuery. What is jQuery? jQuery is a lightweight, JavaScript library. The purpose of jQuery is to make it much easier to use.
Use CSS to Implement a Reusable Design Selecting a Dreamweaver CSS Starter Layout is the easiest way to create a page with a CSS layout You can access.
A Brief Digression on Search Engine Optimization (SEO)
PERFORMANCE ENHANCEMENT IN ASP.NET By Hassan Tariq Session #1.
Site Optimization Module 8: Web Publishing and Maintenance LESSON 3.
Ten Tips for Search Engine Marketing Stephan Spencer President, Netconcepts
Restricted © Siemens AG All rights reserved A Developer’s Insights Into Performance Optimizations for Mobile Web Apps CT DC AA EM LP2 | June 2015.
HTML A brief introduction HTML1. HTML, what is? HTML is a markup language for describing web documents (web pages). HTML stands for Hyper Text Markup.
LESSON 15 – UNIT 0 ADAPTING YOUR WEB SITE FOR MOBILE DEVICES.
The Good, the Bad & the Ugly: Style and design in Website creation Chris Webster: Information Officer and Website Manager at the EARL Consortium for Public.
Website Design Best Practices. Topics  Navigation  Readability  Portability  Frameworks for Web Design  Model View Architecture MVC  SEO  Performance.
What is Seo? SEO stands for “search engine optimization.” It is the process of getting traffic from the “free,” “organic,” “editorial” or “natural” search.
Intro to Web Performance Ten Ways to a Faster Website Presented by: Sheila Eaton and Mohammad Durrani TechKnowFile, University of Toronto, May 5, 2016.
Website: Contact:
Site Speed: The Ultimate UX Feature… for SEO. A case study on how to increase search engine crawling and online conversion Jonathon Colman In-House SEO.
MICROSOFT AJAX CDN (CONTENT DELIVERY NETWORK) Make Your ASP.NET site faster to retrieve.
Technical SEO tips for Web Developers Richa Bhatia Singsys Pte. Ltd.
Enhance Your Page Load Speed And Improve Traffic.
Computer Basics Introduction CIS 109 Columbia College.
CM143- WEB CM143-WEB Page Layout live sites HTML Images User Considerations Planning Navigation CSS Architecture File Management Cascading Style Sheets.
How to write SEO optimized content
Objective % Select and utilize tools to design and develop websites.
3 Best Website Speed and Performance Checking Tools
Time is the enemy: Ten Core Lessons for Achieving Peak
IS 360 Web Promotion.
Information Systems 337 Prof. Harry Plantinga Assessment.
Objective % Select and utilize tools to design and develop websites.
Dynamic Web Pages (Flash, JavaScript)
Tips for Website Speed Optimization
Objective % Explain concepts used to create websites.
Web Content Accessibility Beata M. Ofianewska (DG COMM) 7 December 2006 December 2006 COMM C2.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
SEO Hand Book.
HTML / CSS Mai Moustafa Senior Web Designer eSpace eSpace.
Image Optimization: 7 mistakes
5.00 Apply procedures to organize content by using Dreamweaver. (22%)
Web Programming and Design
Web Programming and Design
Yale Digital Conference 2019
Presentation transcript:

Performance, SEO, Accessibility Ivan Zhekov Telerik Corporation

 Performance  Sprites  Caching  Tools  Search Engine Optimization (SEO)  Accessibility 2

Techniques for optimizing HTML / CSS / JavaScript Performance

 Why should anyone care?  80% of response time is spent on the client  Slow speed = less sales (Amazon)  Faster websites = more users (= $$$) (Google)  Smaller page sizes = less bandwidth (cut costs)  Best practices guide you all the way  Yahoo Best Practices on Web Performance Yahoo Best Practices on Web Performance Yahoo Best Practices on Web Performance  YSlow and PageSpeed browser plug-ins 4

 Minimize HTTP requests  Each request is a round-trip to the server  How to minimize the request count?  CSS and JS: Combine files  Images  Use sprites  Consider embedding them with data: URIs  Content Delivery Network (CDN) - allows more simultaneous downloads by the browser 5

 Combine multiple images into one  Use background-position to show only part of the composite image  Color considerations 6

 CSS & JS: minify  Tools: Uglify.js, YUI compressor, Closure compiler  Images  Use PNG8 where applicable  Crush PNGs: PNGCrush, pngquant, optiPNG  Reduce the number of colors in a GIF or the JPEG quality 7

 CSS goes in the  CSS goes in the  Because the page will be progressively loaded  JS goes before the  JS goes before the  Because loading and execution blocks the page load and rendering  Will keep you on a blank page if placed in the, until they get loaded 8

 Browsers evaluate CSS selectors from right to left . parentClass >.childClass { … }  Avoid (in order of importance)  Universal selectors  Type (tag) selectors  Descendant selectors (prefer child ones)  Child selectors  9

 HTML is not cached, so its size should be taken care of as well. Things to avoid:  Inline styles  Inline JavaScript  Long dynamic client IDs  Excessive HTML  Long class names if used a lot 10

Getting ahead in search engines

 Search engines use so-called “crawlers” to get the content of the page and index it  The crawlers weigh the data on the page , page URL and headings have great weight  Links from highly valued pages to your page increase its value (Google Page Rank)  Add alt text to images  Use relevant keywords in the content and tags 12

 Search engines love good content  Learn to write for the web Learn to write for the web Learn to write for the web  Inverted pyramid (bottom line goes first)  Meaningful link text (no “click here”)  No SEO technique will replace good content  "Content is king"  "Build sites for people, not search engines" 

“A person’s a person, no matter how small” Dr. Seuss

 Craft content minding disabled users  Blind - include text equivalents of images, use labels in forms  Colorblind - do not convey information using color only  Visually impaired - avoid small font sizes  Epileptic - avoid flashing content (3Hz or more)  Physical disabilities - avoid functionality that relies only on the mouse or keyboard 15

 Why implement accessibility?  Some accessibility features are mandatory for government sites in some countries (US, NL, SW)  “Everyone gets visited by a very important blind user, named Google”  Some SEO and accessibility considerations overlap 16

 Standards  Web Content Accessibility Guidelines (WCAG)  Section  Tools  Will never replace manual testing, but may help  WAVE

Questions?

1. Optimize given HTML and CSS code (see Advanced- Techniques-Homework.rar). Advanced- Techniques-Homework.rarAdvanced- Techniques-Homework.rar 2. Apply a CSS style to given HTML page (see Advanced-Techniques-Homework.rar). Advanced-Techniques-Homework.rar 3. Combine given CSS files (see Advanced-Techniques- Homework.rar). Advanced-Techniques- Homework.rarAdvanced-Techniques- Homework.rar 4. Create a sprite with set of icons (see Advanced- Techniques-Homework.rar). Advanced- Techniques-Homework.rarAdvanced- Techniques-Homework.rar 5. Write and publish few SEO articles (see Advanced- Techniques-Homework.rar). Advanced- Techniques-Homework.rarAdvanced- Techniques-Homework.rar 19