Website Design Best Practices. Topics  Navigation  Readability  Portability  Frameworks for Web Design  Model View Architecture MVC  SEO  Performance.

Slides:



Advertisements
Similar presentations
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 7 Key Concepts 1 Copyright © Terry Felke-Morris.
Advertisements

Search Engine Optimisation (SEO) by Graham Sowerby (28 th November 2013)
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.
A Blackboard Building Block™ Crash Course for Web Developers
SEO Best Practices with Web Content Management Brent Arrington, Services Developer, Hannon Hill Morgan Griffith, Marketing Director, Hannon Hill 2009 Cascade.
SEO Yearly Plan For 6 Keywords Basic SEO :10,000 per month Advanced: 15, 000 per month Super SEO: 20, 000 per month Complete SEO: 25, 000 per month *Prices.
CS 290C: Formal Models for Web Software Lecture 1: Introduction Instructor: Tevfik Bultan.
ITWS-2210 / CSCI Logistics Format – Class w/ mini projects (graded on class participation) – Labs (individual projects, graded on completion in.
Web Design Guidelines By ZhengHui Hu. Planning User Analysis  Goal  Target Audience Enhance Accessible  Impairment  Environment  Technical Limitation.
Search Engine Optimization With Rich Media Pete LePage Microsoft.
+ Search Engine Optimisation PAGNIER Hugo INMAS gpe C TERRADE Joffrey.
SEO PACKAGES. Types of Plans Starter Plan Business Plan Enterprises Plan.
Search Engine Optimization March 23, 2011 Google Search Engine Optimization Starter Guide.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Website Design Lesson 3: Interactive websites, Environment and Design Tools Dr. Husam Osta 2013.
DIRECT MARKETING Saket Kandoi Tanja Janjilovic Katarina Matkovic Jusa Neza Mihelcic Jessica Dávila Kaja Vidic IT4Everybody.
Lee Assam 09/14/2011 TEC Guest Speaker. Agenda  About me  Analysis and requirements  Designing your site  Development and tools  Testing 
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
The Technical SEO Audit Rick Ramos | seOveflow. Introduction  SEO is search engine usability.  Why do you need an audit?  How nimble are your development.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Search Engine Optimization With Rich Media Pete LePage Sr. Product Manager, Microsoft
By Raza / Faisal By: Raza Usmani Faisal Khan. What is SEO? It is the process of affecting the visibility of a website or a web page in a search engine's.
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:
CIT 256 SEO and Web Commerce Dr. Beryl Hoffman. After you create a website Buy a domain name and rent web server space or go for a free one if you don’t.
Web Development Methodologies Yuan Wang(yw2326). Basic Concepts Browser/Server (B/S) Structure Keywords: Browser, Server Examples: Websites Client/Server.
Performance, SEO, Accessibility Ivan Zhekov Telerik Corporation
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.
SEO RAISERS is a group of young, dynamic and like-minded individuals who have an immense passion for technology. In the rapidly changing world of Internet.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Drupal Training Syllabus Chaitanya Lakshmi
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
.  Entertain  Inform  Educate  Blogs  Sell  Date  Gamble  Religion.
Project Proposal Interface Design Website Coding Website Testing & Launching Website Maintenance.
Programming in HTML.  Programming Language  Used to design/create web pages  Hyper Text Markup Language  Markup Language  Series of Markup tags 
SEO & Mobile J OHN K ARP – S ENIOR C AMPAIGN D IRECTOR.
آموزش طراحی وب سایت جلسه پانزدهم – بهینه سازی برای موتور جستجو تدریس طراحی وب برای اطلاعات بیشتر تماس بگیرید تاو شماره تماس: پست.
Programming in HTML.  Programming Language  Used to design/create web pages  Hyper Text Markup Language  Markup Language  Series of Markup tags 
Design and Construction of Accessible Web Sites Michael Burks Chairman Internet Society SIG For Internet Accessibility for People with Disabilities June.
WHAT IS A SEARCH ENGINE A search engine is not a physical engine, instead its an electronic code or a software programme that searches and indexes millions.
Cross Site Integration “mashups” cross site scripting.
Software Project Documentation. Types of Project Documents  Project Charter  Requirements  Mockups and Prototypes  Test Cases  Architecture / Design.
Building a Search Engine Friendly ™ eCommerce Website ECMTA Webinar July 2008 Mountain Media is a trademarks of New Earth Technologies. All other logos/images.
HTML: Hyptertext Markup Language Doman’s Sections.
Modern JavaScript Develop And Design Instructor’s Notes Chapter 1 - (Re) Introducing JavaScript Modern JavaScript Design And Develop Copyright © 2012 by.
Lecture 6 Title: Web Planning, Designing, Developing for E-Marketing By: Mr Hashem Alaidaros MKT 445.
Eslam Mahmoud 4 th IT
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 7 Key Concepts 1 Copyright © Terry Felke-Morris.
SEO Friendly Website Building a visually stunning website is not enough to ensure any success for your online presence.
Introduction to HTML. _______________________________________________________________________________________________________________ 2 Outline Key issues.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
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.
USING SHAREPOINT TO CREATE YOUR PUBLIC WEBSITE JUNE 13, 2:45 PRESENTED BY: MARK GEROW & CHARLES FARAMARZI-RAD, FENWICK & WEST LLP MICHAEL P. KOLB,
 An HTML, CSS, Javascript framework you can use as a basis for creating web sites  Uses CSS settings, fundamental HTML elements styled and enhanced.
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
INTERNET APPLICATIONS CPIT405 Forms, Internal links, meta tags, search engine friendly websites.
Technical SEO tips for Web Developers Richa Bhatia Singsys Pte. Ltd.
Maximize Your Web site and Build Your Business. ABOUT US Pen Publishing Interactive, Inc.  VP of Marketing  Founded in 1994  Web hosting and software.
Search Engine Optimization
Web Technology Solutions
Objective % Explain concepts used to create websites.
Search Search Engines Search Engine Optimization Search Interfaces
Web-Development Not just Code !!
Session I Chapter 18 - How to Design a Web Site
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Secure Web Programming
SEO Hand Book.
Objective Explain concepts used to create websites.
Presentation transcript:

Website Design Best Practices

Topics  Navigation  Readability  Portability  Frameworks for Web Design  Model View Architecture MVC  SEO  Performance Issues  Security  Testing  Deployment and Maintenance

Navigation  Have clear and simple navigation  Where am I?  Where have I been?  Where can I go to next?  Must be readily obvious on the page  Include a breadcrumb trail of links to allow users to choose a destination  Provide a sitemap at global level to give users a snapshot of the organization of your site

Readability  Keep paragraph text to a reasonable length  Paragraphs should have a heading  They should be terse and to the point  Do not span text across the width of the entire screen  Display paragraphs in narrow columns which make for better readability on a web screen  Too many images may be a distraction. Use images sparingly and include those which only add value to your content

Text and Typography  Text should be easy and pleasant to read  Use of good contrast for text (e.g. blue text on a red background will probably not work well)  Content should be easy to understand and skimmable (studies show that we only read 28% of text on a web page)  Use headings to break up long blocks of text  Bulleted lists work best to convey information

Nielsen Study  We read in an F-Shaped pattern  Swipe our eyes from left to right and continue down the page  We skip a lot of text in between

Help users to scan your page  Use the inverted pyramid writing style

Portability  Design your site to be cross browser compatible  If possible your site should be mobile friendly (achieved with targeted css or provide alternative site for mobile or devices with smaller form factors).  This can be done with user-agent detection  If using javascript, utilize a cross- browser/platform library such as jQuery to give your scripts a higher probability of being cross platform

Portability  Ensure your site is functional at an acceptable level if javascript is turned off (progressive enhancement)  Use CSS to style your pages to separate design specific styling from markup  Site is more maintainable since you can easily redesign the look and feel of the site in the future  Adhere to Standards  Ensure that your markup is well formed to prevent rendering issues on various browsers

Frameworks for Web Design  Always use a framework for large projects  Do not reinvent the wheel  Use methods that have been tried and tested  Apply MVC (Model View Controller) architecture so your applications will  Scale better  Be easier to maintain  Have separation of concerns  Can be unit tested more easily

MVC  Model  Manages and processes data from application data source (database, LDAP, flat file, web service etc)  View  Presents information to user in a specific format (HTML 5, PDF, XML, JSON, SOAP)  Controller  Processes client requests and handles communication between model and view

MVC Image Source:

Javascript Frameworks  jQuery jQuery  YUI – Yahoo User Interface Library YUI  Prototype Prototype  Dojo Dojo  MooTools MooTools

PHP Frameworks  Zend   Symfony   Cake PHP 

Java Web MVC Frameworks  Used to develop JSPs (Java Server Pages) and JSF (Java Server Faces)  Struts   Spring Web Flow  Spring Web MVC 

ASP.NET MVC Framework  ASP.NET MVC 

Search Engine Optimization SEO  You should design your site from the ground up with SEO in mind  Techniques  Use heading tags for relevant content (, etc)  Make effective use of meta keywords and description tags  Use friendly urls  eg instead of  Create a sitemap in xml format  Have a robots.txt file

SEO  Add alt tags to images  Have a blog as search engine crawlers like updated content  Have reputable sites link to you  Cross link your site  Avoid flash based website design if possible  Ensure your code is well formed  Update your site content!

Performance Issues  Minify javascript and css for production  Limit results of queries and lazy load pages  Index key fields on database tables  Consolidate javascript into one file  Use HTML5 instead of images and backgrounds for styling  Use JSON instead of XML for AJAX calls  It is leaner and has a smaller payload on the wire  Easier to work with json in javascript

Security  SQL Injection  Cross site scripting  Use SSL certificates for parts of the site that collect sensitive information  For eCommerce use third party vendor for processing payments to protect against credit card theft (e.g. PayPal)

Testing  For web apps unit test application logic  Selenium can be used to test functional and user interface sequence logic Selenium  JMeter can be used for backend services stress tests JMeter  Have different development environments  Development testing  Integration testing  Acceptance testing  Production

Deployment and Maintenance  Any code that is deployed should be minified  Changes and deployments should be locked down and versioned in version control  Website content should be updated regularly to help SEO  Install Google Analytics to see trends and analyze site trafficGoogle Analytics  Continuously improve content based on trends and user feedback