
title Elementmeta "description" Elementmeta "keywords" ElementThe following terms and definitions, as used in this document, are adapted directly from RFC 2119:
MUST: This word indicates an absolute requirement.
MUST NOT: This phrase indicates an absolute prohibition.
MAY: This word indicates an optional course of action that is neither required nor prohibited.
SHOULD: This word indicates a recommended course of action that may in some circumstances be ignored, the full implications of which must be understood before implementing such a course of action.
SHOULD NOT: This phrase indicates a course of action that is not recommended, but in some circumstances is permitted, the full implications of which must be understood before implementing such a course of action.
In the case that a third-party script cannot easily be implemented unobtrusively, permission to use inline scripts or script elements MUST be requested from CHIN.
To ensure that the product's content will be available to the greatest number of visitors regardless of the technical configuration of their system or device:
Note: It is important to understand the issues involved in serving XHTML as HTML (MIME type “text/html”) as opposed to XML (MIME type “application/xhtml+xml”). For more on these issues, see the W3C's document, XHTML Media Types, as well as the W3C tutorials, Character sets & encodings in XHTML, HTML and CSS, and Serving XHTML 1.0. Products that will not be hosted on CHIN's server MAY serve the product's pages as “application/xhtml+xml” to compatible user agents. However, CHIN's server sends all XHTML as “text/html.”
Note: CSS 1,CSS 2.1 and CSS3, for which the W3C provides a validator, MAY be used. It is not required that every browser be provided the same CSS presentation of the product's content. In some cases, it may be preferable to not send any CSS at all to certain browsers, e.g., Netscape 4.x, Internet Explorer 4.x for Windows and 5.x for the Mac.
Note: CSS rules generated dynamically by client-side DOM scripts SHOULD NOT be written inline. Instead, class names SHOULD be dynamically added to the relevant XHTML elements, thus invoking the associated CSS rules contained in an external stylesheet.
Note: The innerHTML property and XMLHttpRequest object are exceptions to the above rule and MAY be used.
Note: Inline event handlers (e.g., onclick, onfocus) in the XHTML layer are prohibited. Event handlers MUST be dynamically written to the DOM using valid, unobtrusive DOM-scripting techniques.
ADDENDUM: In the case that a third-party script cannot easily be implemented unobtrusively, permission to use inline scripts or script elements MUST be requested from CHIN.
Note: For a discussion of the issues with character encoding and serving XHTML documents, see the W3C tutorial, Character sets & encodings in XHTML, HTML and CSS.
Note: It is not necessary to use SSL when gathering information through form-based email feedback, nor when soliciting a user's nickname only, for example, to store a high score in an online game.
To ensure that the product's core content and functionality are available to the greatest number of visitors:
Note: In accordance with Level A Success Criteria 1.2.1, 1.2.2, and 1.2.3, audio-only clips MUST have text transcripts; video-only clips MUST either have a transcript or an audio track describing the important visual information; and synchronized multimedia clips MUST include synchronized captions as well as a full text transcript or audio description.
It is acknowledged that, as of November 2008, WCAG 2.0 remains a W3C Candidate Recommendation. However, WCAG 2.0 is set to become a full W3C Recommendation by 2009, is already better suited to the use of current technologies, and will help to ensure the accessibility of the product into the future. Any differences between the current and final versions of WCAG 2.0 will likely be minor and have minimal impact.
Note: For example, in the case of an interview between two people, such content might be presented by default to all users as an accessible still image of the two individuals, accompanied by a full text transcript; while, in the case that a user's browser has JavaScript enabled and the Flash Player installed, the default image might be dynamically replaced by a captioned Flash video of the interview.
Note: Presentational or behavioural enhancements implemented solely through client-side scripts are permitted, but the product's core content and functionality MUST remain in the case that client-side scripts are disabled or not supported.
Note: : The hyphen (-) is a reserved character that MUST NOT be used except as a separator between equivalent bilingual words, phrases or abbreviations, and the ISO-639-2 three-letter code. Hyphens occurring naturally in words or phrases MUST be omitted and the resulting space collapsed, e.g., “avant-garde” becomes “avantgarde.” Spaces occurring naturally in phrases MUST be replaced by an underscore character (_), e.g., “new events” becomes “new_events.”
Examples:
Examples:
Note:No three-letter language code is required for files whose content is the same in both official languages. Proprietary or third-party support files, e.g., "jquery-1.2.6.min.js," SHOULD NOT be modified according to the above naming conventions.
Examples:
Note: Users must be warned if a link will open in a new window or tab.
Note: Flash files or images MAY be used to replace the XHTML text version of the product's main title, but MUST NOT prevent assistive technologies from accessing the replaced text.
Note: CHIN will provide a copy of the VMC logo upon request. Different versions of the logo are available for greater compatibility with various visual designs.
<a href="http://www.virtualmuseum.ca/English/"><img src="path/to/English/image" alt="Virtual Museum of Canada" /></a>
<a href="http://www.museevirtuel.ca/Francais/"><img src="path/to/French/image" alt="Musée virtuel du Canada" /></a>
Note: Replace the src attribute in the code above with the correct filepath for the logo image used in the product.
© Museum of History 2005. All Rights Reserved.
Note: If the institution holding the copyright is officially bilingual, use the institution's English name in the English version of the product, and the institution's French name in the French version. If the institution is unilingual, use the same unilingual name in each language version.
The [Name of Institution] gratefully acknowledges the financial investment by the Department of Canadian Heritage in the creation of this online presentation for the Virtual Museum of Canada.
Le [Nom de l'établissement] exprime sa reconnaissance au ministère du Patrimoine canadien pour son investissement financier dans la création de cette présentation en ligne dans le cadre du Musée virtuel du Canada.
Note: CHIN will provide, upon request, a customized URL to the VMC's feedback form that can be used for the product's feedback mechanism.
Note: Documentation for CHIN's Anti-Spam API will be provided to successful applicants. If the product uses the VMC feedback form, the functionality of CHIN's Anti-Spam API is included by default.
Your comments will also be forwarded to the Canadian Heritage Information Network (CHIN), which has overall responsibility for the Virtual Museum of Canada, to be used as part of its audience research. Please see the CHIN Privacy Policy for more information.
Vos commentaires seront également acheminés au Réseau canadien d'information sur le patrimoine (RCIP), qui a la responsabilité globale du Musée virtuel du Canada. Ils seront utilisés à des fins de recherche sur le public. Veuillez consulter la Politique du RCIP sur la protection des renseignements personnels pour de plus amples renseignements.
http://www.virtualmuseum.ca/English/Common/copyright.html#privacy
http://www.museevirtuel.ca/Francais/Common/copyright.html#privacy
The Internet is a public forum and electronic information can be intercepted. For reasons of security and privacy, we ask that you not send us any personal or confidential information, such as your Social Insurance Number (SIN), home or business address.
Internet est un forum public et l'information électronique peut être interceptée. Pour des raisons de sécurité et de respect de la vie privée, nous vous demandons de ne pas nous faire parvenir de renseignements personnels ou confidentiels, tels votre numéro d'assurance sociale, l'adresse de votre domicile ou de votre bureau.
Note: To increase the ability of search engines to properly index all product pages, it strongly suggested that the product also implement an XML Sitemap.
head element, a title element containing a meaningful and keyword-rich title that is no more than 60 characters in length and unique to that page's content.
Note: As the single most important page element from the perspective of search engine optimization (SEO), the title element's content SHOULD be written from most specific to least specific, with the unique page title coming first, and the product's main title last, e.g., "About Dr. Neville | Doctors in the North."
meta "description" Elementhead element a meta "description" element containing a meaningful and keyword-rich description that is no more than 150 characters in length and that describes the product's content as a whole.
Note: If other product pages include a meta "description" element, it MUST be specific and unique to the page's content.
meta "keywords" Elementhead element a meta "keywords" element containing a list of keywords and keyphrases that MUST be specific and unique to the page's content.noscript element as provided by CHIN to collect visitor statistics for the product.
Note: CHIN will provide successful applicants with the product-specific JavaScript file and noscript element code, as well as explicit directions for their implementation. If the product will be hosted on CHIN's server, the collection of visitor statistics for the product will be enabled by default, and no additional JavaScript file or noscript element is required.
If any product content requires a plug-in or specialized software in order to be viewed:
Note: For example, since Windows Media Player 10 does not work natively on the Mac or Linux platforms, either additional directions to download an equivalent media player for Mac and Linux are provided, or the plug-in/specialized software indicated is compatible with all three platforms, e.g., VLC.
Note: While all text-based content MUST be displayed as XHTML, such content MAY additionally be developed in another format for viewing or printing with the use of plug-in software freely available for all platforms. An example of this type of format is Adobe's PDF, for which the Adobe PDF viewer, Adobe Reader, is available for all platforms.
Note: Exemptions to this requirement MAY be granted by CHIN in certain situations where the use of proprietary solutions is needed to meet project objectives.
Note: This requirement is intended to restrict the development of pages that include both image thumbnails and their associated full-size versions that are hidden via CSS until the user sets focus to the thumbnail. Such pages are usually very large, require more bandwidth, and force the user to download content in which they have not expressly signalled an interest.
Note: Some streaming systems allow producers to prepare a single video file that can be played at various streaming speeds corresponding to multiple Internet access speeds. In cases where such systems are used, a single version of a video file is sufficient.
CHIN regularly contracts media streaming services from Akamai. If the product is to use video, it might be possible for it to use these services. For more information, contact CHIN.
Note: Some streaming systems allow producers to prepare a single audio file than can be played at various streaming speeds corresponding to multiple Internet access speeds. In cases where such systems are used, a single version of an audio file is sufficient.
CHIN regularly contracts media streaming services from Akamai. If the product is to use audio, it might be possible for it to use these services. For more information, contact CHIN.
Note: DC metadata content for English pages or resources MUST be in English, while metadata content for French pages or resources must be in French.
Note: For help implementing DC metadata, see the CCO Best Practice Guide on Metadata and the Government of Canada Metadata Implementation Guidelines for Web Resource Discovery.
Note: Copying and pasting the same metadata content is bad practice. No two Web pages should have the same Identifier, Title, or Subject.
#!/usr/local/bin/perl
use strict;
Note: Products that will not be hosted on CHIN’s server SHOULD be developed in accordance with the specifications for the CHIN server environment as the product may eventually be hosted on CHIN’s server.
Note: See "CGI and PERL" and "PHP" under requirement 7.1 above for the latest versions of PERL and PHP in use on CHIN's server.
Note: See "Database" under requirement 7.1 above for the latest version of MySQL in use on CHIN's server.
Note: In the logical data model, a candidate key that is comprised of real attributes SHOULD be used for the primary key. An autoincrement, or other form of artificial key, MAY be used in the physical data model. Tables MAY be denormalized in physical data models for performance reasons, but these exceptions MUST be justified to CHIN with quantitative evidence, e.g., how much faster is the denormalized structure.
Note: The description of views SHOULD include the view definition, and the description of triggers SHOULD include annotated source code.