Web Strategy for Everyone
by Marcus Österberg
Web Strategy for Everyone is a book by Marcus Österberg about building a website that lasts – architecture, design, performance and how to evaluate the result. The book is free to read here and to download. It has a free licence.
Start reading Download as EPUB
Contents
- Before we begin
- The Web's history and future
- Information architecture
- Content choreography
- Examples of poor content choreography
- Master Data Management prevents unnecessary duplication
- The importance of marking up information with metadata
- Metadata specification makes your data more standardized and interchangeable
- Controlled vocabulary
- Folksonomy
- Architecture using APIs and open data
- Public APIs, open data and the PSI Act
- Background to the European Union’s PSI Act
- Some take issue with the PSI Act - cumbersome access to data
- What then is open data?
- The benefits of an API for a startup business or when building anew
- Design a public API with the developers’ experience in mind
- Friendly terms and a free license
- No surprising the developers with unforeseen breaking changes
- Provide data in the expected format and in suitable bundles
- Error handling and dimensioning of the service
- Provide code samples and showcase success stories
- Promote via data markets and API directories
- What is the quality of data needed?
- Microdata - semantically defined content
- So, what is the problem?
- The potential of semantic information
- Microdata standards such as Schema.org and Microformats
- Digital Asset Management (and Adaptive Content)
- Adaptive Content
- Image and media banks in your publishing system
- Personalization of information
- URL strategy for dummies
- Common excuses for breaking established URLs
- Ok, how to then?
- Web design
- Gov.uk design principles
- 1. Start with needs
- 2. Do less
- 3. Design with data
- 4. Do the hard work to make it simple
- 5. Iterate. Then iterate again.
- 6. Build for inclusion
- 7. Understand context
- 8. Build digital services, not websites
- 9. Be consistent, not uniform
- 10. Make things open: it makes things better
- Keep it simple, stupid - KISS
- Do not break the web
- Persuasive web designs (PWD) - design that convinces
- 1. Be clear in everything
- 2. Be very careful of what is the default setting
- 3. Visual hierarchy is important
- 4. Focus on the common goal you and your visitor have
- 5. Try not to overexert your users’ attention
- Responsive web design
- The mobile moment
- The elements of responsive web design
- Arguments for responsive web design
- Notes on responsive construction
- Responsive typography
- RESS - Responsive Server Side
- Adaptive web design
- Design with data - a data first-approach
- Get started with design with data
- What you know about your visitors
- Continuous A / B testing
- Examples of A / B tests for monitoring the website, and other communications
- Mobile first
- Mobile first vs. responsive web
- The mobile opportunity
- Mobile restrictions
- The mobile moment - when mobile users are in the majority
- SPA - Single Page Application
- Design of SPA websites
- Challenges of SPA
- Web standards, and usability
- Progressive enhancement and graceful degradation
- Usability vs. accessibility
- Gamified design
- Design and plan for errors that will occur
- Your website is a magazine, not a book!
- Web performance
- Planning for the unplanned
- Performance optimization of databases, web servers and content management systems
- General troubleshooting
- Planning for high load - use cache!
- Content Networks (CDN - Content Delivery Network)
- Databases
- Web servers, content management, own source code and external dependencies
- Measuring and improving interface performance from the user’s perspective
- Helpful tools
- Editorial performance impact
- Technical settings for performance
- Recoup an investment in web performance - is it possible?
- Test your own website
- How to document your test
- 1. SEO
- 1.1 Indexable for search engines
- 1.2 Duplicate content
- 1.3 Page title’s length is under 60 characters
- 1.4 Page title is readable and understandable in the search engine results page
- 1.5 Page title contains relevant keywords that describe the page
- 1.6 Correct headings are used
- 1.7 Search engine friendly URLs
- 1.8 Descriptive text on all important pages
- 1.9 Reasonable number of links
- 1.10 Pictures have alternative texts
- 1.11 Structured description of the information
- 2. Web analytics
- 2.1 Current visitor tracking scripts
- 2.2 Tracks the use of website search
- 3. Performance
- 3.1 Reasonable time for loading the page
- 3.2 Compression of text files
- 3.3 Usage of the browser cache
- 3.4 Scripts and style sheets are sent in a compact format
- 3.5 Images are optimized for fast transfer
- 3.6 Reasonable number of background images, scripts and stylesheets
- 3.7 Requesting files and pages that do not exist
- 3.8 Minimal amount of scripts and CSS in page code
- 3.9 Images are not scaled down using CSS or HTML
- 3.10 Identical files are not referenced
- 3.11 Reasonable amount of scripts in the page head
- 3.12 Content networks are used when necessary
- 4. Accessibility and Usability
- 4.1 Website validates the chosen code standard
- 4.2 Using correct header structure
- 4.3 Anchor-texts are descriptive
- 4.4 Link titles not used for non-essential information
- 4.5 Favorite icon is present
- 4.6 Possible to navigate with keyboard
- 4.7 Texts are written to be read by a human - not with exaggerated SEO
- 4.8 Language set in the source code
- 4.9 Not depending on browser features
- 4.10 Specifies image sizes in HTML
- 4.11 Works with and without the www prefix
- 4.12 Only one domain is used for the website
- 4.13 RSS subscriptions can be detected
- 14.4 Useful error pages
- 4.15 No surprises when scrolling
- 4.16 Enough distance between links, buttons, etc.
- 4:17 Acceptable text size
- 4.18 Zoomable, also on mobile
- 4:19 Icons for the website
- 4:20 Useable printouts
- 5. Others
- 5.1 Forms and other sensitive information is sent through a secure channel
- Tips, sources and thanks