Best Practices: Webpage Creation
Most of the guidance provided on this page is based on the work and standards created by the World Wide Web Consortium or W3C.
Page Title
The page title is one of the first things anyone sees, including anyone using a screen reader and search engines. Blind users cannot glance quickly at the content of a web page to see what the page is about, so they rely on the page title to give them this information. Web pages without titles waste the time of screen reader users because they force users to navigate through the web page past the main menu and into the content to find out what the page is about.
It is particularly helpful when a visitor has multiple tabs open. In tabbed browsers, the title displays in the tab, making it easy to identify open pages and quickly switch between them.
Note on Semantics
Both the title (<title>
) and the top heading in the main content (ideally marked with <h1>
) serve essentially the same purpose: to give the page a title. With this in mind, it usually makes sense to match the page title and the top heading with identical text, or at least very similar text.
There is some room for slight variations. For example, you might put the website brand at the end of the page title but not in the main heading for the content. Redundancy is a good thing in this case because it allows users to see the page title whether they're viewing the tabs in a browser, listening to a page load with a screen reader (the title is the first thing screen readers read), or reading through the main content.
If you have questions about headings (<h1>
, <h2>
, <h3>
, <h4>
,<h5>
, and <h6>
) we will talk about how they work and provide structure a little later.
Heading 1
You will only ever use Heading 1 or <h1>
once in your materials.
In Microsoft Office, Heading 1 will usually coincide with "Title" in the document’s metadata.
In HTML, <h1>
and <title>
often have some kind of relationship.
If you have questions, please reach out to accessibility@swarthmore.edu.
Code Example
Heading 1
You will only ever use Heading 1 or <h1>
once in your materials.
In Microsoft Office, Heading 1 will usually coincide with "Title" in the document’s metadata.
In HTML,
<h1>
and<title>
often have some kind of relationship.
If you have questions, please reach out to accessibility@swarthmore.edu.
<head><title>Example Title</title></head>
Titles, Search Engine Optimization (SEO), and Accessibility
Give every page a unique title
This is the most important practice. The purpose of the page title is to succinctly identify the purpose of a page.
Keep an eye on your title length
Try to keep your title length less than 60 characters. A good page title is a brief phrase that clearly identifies the topic or purpose of the web page.
Do not stuff a title with keywords
Focus on embedding SEO keywords in content instead. It is fine to add one or two keywords in a title, but be sure it still identifies the topic or purpose of a page.
Put the unique information first
If you want to include your site's brand in each page title, put it last, after the unique information (with the possible exception of the home page).
Text and Typography
In web circles, there is a lot of debate about which fonts are better than others, but one thing is clear: fonts with cursive, unusual shapes, or artistic features may look pretty, but they are harder to read than standard fonts like Times New Roman or Arial. Avoid them.
Serif v. Sans-serif
Serif stands for a stroke or line, and typically these fonts have an embellishment at the top and/or bottom of the letters. Common Serif fonts include Times New Roman, Garamond, Baskerville, Georgia, and Courier New.
This sentence uses Times New Roman
This sentence uses Courier New
Sans means without, and typically these fonts are plainer and without any embellishments. Common sans-serif fonts include Arial, Verdana, and Helvetica.
This sentence uses Arial
This sentence uses Verdana
Which of these two is better for the web is up for debate. These days, it is more common to see sans-serif fonts on the web than Serif. One of the caveats when using sans-serif is that it is the possibility of confusion between uppercase I (as in Idaho) and lowercase L (as in linger). Usually, the context prevents this, but if you are mixing letters and numbers it might be better to use a serif font.
Avoid fully justified text
The uneven spacing between words in fully-justified text can cause "rivers of white space" to run down the page, making reading difficult and, in some cases, impossible. Full justification can also cause words to be bunched too closely together, or stretched in unnatural ways, making it difficult for some users to locate word boundaries.
Pay attention to text spacing to improve readability
Use the line-height, word-spacing, and letter-spacing style attributes to help your visitors read content more easily. W3C has specific guidelines on text-spacing:
Line height (line spacing) to at least 1.5 times the font size;
Spacing following paragraphs to at least 2 times the font size;
Letter spacing (tracking) to at least 0.12 times the font size;
Word spacing to at least 0.16 times the font size.
This is usually accomplished via Cascading Style Sheets (CSS). WCAG provides some techniques you can use to accomplish this.
Break up long passages of text
Split up long sections of text into separate paragraphs, or lists, or find other ways to make each section of text more manageable.
Color
Choosing a color theme can be challenging sometimes, especially when you realize that some of your visitors can not distinguish between some color combinations. This is color blindness.
What follows are guidelines to keep in mind as you choose your color elements for your web pages.
Red/green color blindness is the most common. There is also blue/yellow and complete color blindness.
Avoid putting red or green text on black backgrounds, or black text on red or green backgrounds.
Color contrast should meet a 7:1 standard in order to be easily seen by anyone. Use this WebAIM contrast checker to assist.
References for additional information
Ways you can contact ITS or find information:
ITS Support Portal: https://support.swarthmore.edu
Email: support@swarthmore.edu
Phone: x4357 (HELP) or 610-328-8513
Check out our remote resources at https://swatkb.atlassian.net/wiki/spaces/remote/overview
Check our homepage at https://swarthmore.edu/its