SortSite 1.0 Changes
A list of changed accessibility, compatibility and search engine rules in SortSite 1.0.
Changed rules
Errors
- Page has script error (ErrScriptError)
- Link returns HTTP error (ErrHttpError)
- Link times out (ErrHttpTimeout)
- SSL certificate has expired or is invalid (ErrHttpInvalidSSL)
- Link target not found in DNS (ErrHttpDnsNotFound)
- Link URL is invalid (ErrInvalidUrl)
- CSS served with wrong MIME type (ErrCssMimeType)
- Target web server is unreachable (ErrHttpCannotConnect)
- Link not found (ErrBrokenLink)
- Link target ID not found (ErrMissingAnchor)
- Document uses
text/xhtmlMIME type (ErrHttpTextXhtmlMimeType) - Page has placeholder text (ErrPlaceholderText)
Accessibility
- Applet with no fallback content (AccHtmlAppletNoFallback)
- Image map has no accessible name (AccHtmlAreaNoAlt)
- Image has no accessible name (AccHtmlImgNoAlt)
altis image file name (AccHtmlImgAltFilename)- Graphic button has no accessible name (AccHtmlInputImageNoAlt)
- Object with no fallback content (AccHtmlObjectNoFallback)
- ASCII art used for text alternative (AccHtmlImgAltAsciiArt)
- Image accessible name uses placeholder (AccHtmlImgAltPlaceholder)
- CSS depends on default colors (AccHtmlUnsetTextOrBackgroundColor)
- Text contrast below minimum (AccHtmlContrastMinimum)
- CSS absolute units and zoom disabled (AccHtmlNoTextResize)
- Headings should not contain headings (AccHtmlNestedHeading)
- Mark up lists and list items properly (AccHtmlBulletListMarkup)
- Language change without
langattribute (AccPhraseLangMissing) - Missing page language (AccPageLangMissing)
- Data table without
thheaders (AccHtmlTableNoHeaders) - Complex header associations need
headersattribute (AccHtmlTableComplexHeaders) - Layout table contains data table markup (AccHtmlLayoutTableStructuralMarkup)
- Layout table contains summary or caption (AccHtmlLayoutTableCaptionSummary)
- CSS
position:causes meaningless sequence (AccCssMeaninglessSequence) - Frame
srccontains an image instead of HTML (AccHtmlFrameIsNonText) - Scrolling
marqueeelement (AccHtmlMarquee) - Flashing
blinkelement (AccHtmlBlink) - Animated image longer than 5 seconds (AccImgLongAnimation)
- Timed meta tag page refresh (AccHtmlMetaRefresh)
- Timed meta tag page redirect (AccHtmlMetaRedirect)
- Server-side image maps are inaccessible (AccHtmlImgIsmap)
mouseuphandler without keyboard equivalent (AccScriptMouseupNoKeyboard)mouseoverhandler without keyboard equivalent (AccScriptMouseoverNoKeyboard)mouseouthandler without keyboard equivalent (AccScriptMouseoutNoKeyboard)mousedownhandler without keyboard equivalent (AccScriptMousedownNoKeyboard)clickhandler without keyboard equivalent (AccScriptClickWithoutKeypress)dblclickhandler without keyboard equivalent (AccScriptDblclickNoKeyboard)selectchange event blocks keyboard navigation (AccHtmlSelectChangeEvent)- Link
targetopens new window without warning (AccHtmlLinkTargetNew) - Frame has no accessible name (AccHtmlFrameTitleMissing)
- Frame
titleis frame file name (AccHtmlFrameTitleFilename) - Frame
titlemust describe function (AccHtmlFrameTitleNotDescriptive) - Page with no headings (AccPageNoHeadings)
fieldsetwithoutlegend(AccHtmlFieldsetNoLegend)labelis blank (AccHtmlLabelBlank)- HTML link has no accessible name (AccHtmlLinkTextBlank)
- Ambiguous link text (AccHtmlLinkTextAmbiguous)
- Document title missing (AccPageNoTitle)
- Document title is blank (AccPageBlankTitle)
- Document title is placeholder (AccDocTitlePlaceholder)
- Provide multiple ways to reach page (AccPageMultipleWays)
- Page is hard to read (AccAdvancedReadingLevel)
Compatibility
- Non-standard image format (BugUncommonImgFormat)
- Page without doctype triggers quirks mode (BugQuirksNoDocType)
document.allis a legacy Microsoft extension (BugIeAll)imgwith event and image map has partial support (BugIeImgEvents)page-break-inside:property has partial support (BugCssPageBreakInside)Element.outerTextproperty has partial support (BugScriptOuterText)bordercolor,bordercolordarkandbordercolorlightare unsupported (BugNonStdBorderColor)
Search
- Pages need a
titleelement (SeoNoTitle) - Keyword stuffed
alttext (SeoStuffedAltTag) - Provide an HTML site map (SeoSiteMap)
- Provide an XML sitemap (SeoSitemapOrg)
framesetlinks may not be indexed (SeoFrames)- No meta description tag (SeoMetaDescription)
- Page has
noindexmeta tag (SeoMetaNoIndex) - Page has
nofollowmeta tag (SeoMetaNoFollow) - Page has multiple
titleelements (SeoMultipleTitleTags) - Page has multiple meta description tags (SeoMultipleDescriptionTags)
- Use dashes instead of underscores in URLs (SeoDashesVsUnderscores)
- Sneaky redirect scripts are penalized (SeoSneakyJavascript)
- Invisible text may be penalized (SeoHiddenTextColor)
- Search engines cannot access logins (SeoLogins)
- Page title is not unique (SeoDupeTitle)
- Keywords in the
titlerank better (SeoKeywordTitle) - Keyword must appear somewhere on your site (SeoKeywordText)
- Keywords in
img altrank for image search (SeoKeywordImgAlt) - Keywords in
img srcrank for image search (SeoKeywordImgSrc) - Keywords in URL rank better (SeoKeywordUrl)
- Keyword too many clicks from home page (SeoKeywordTooDeep)
- Do not use link farms (SeoSpamLinkFarm)
- Keywords in meta description get more clicks (SeoKeywordMetaDescription)
- Keywords in link text rank better (SeoKeywordLinkText)
Standards
- Nested
aelement (W3cNestedA) - Nested
buttonelement (W3cNestedButton) - Nested
labelelement (W3cNestedLabel) - Nested
formelement (W3cNestedForm) - Nested image map (W3cButtonImageMap)
a nameattribute is deprecated (W3cDeprAnchorName)applet nameattribute is deprecated (W3cDeprAppletName)img nameattribute is deprecated (W3cDeprImgName)appletelement is deprecated (W3cDeprApplet)basefontelement is deprecated (W3cDeprBasefont)centerelement is deprecated (W3cDeprCenter)direlement is deprecated (W3cDeprDir)fontelement is deprecated (W3cDeprFont)isindexelement is deprecated (W3cDeprIsindex)selement is deprecated (W3cDeprS)strikeelement is deprecated (W3cDeprStrike)iframe alignattribute (W3cDeprIFrameAlign)img alignattribute is deprecated (W3cDeprImgAlign)input alignattribute is deprecated (W3cDeprInputAlign)object alignattribute is deprecated (W3cDeprObjectAlign)legend alignattribute is deprecated (W3cLegendAlign)table alignattribute is deprecated (W3cDeprTableAlign)hr alignattribute is deprecated (W3cDeprHrAlign)div alignattribute is deprecated (W3cDeprDivAlign)h1 alignattribute is deprecated (W3cDeprH1Align)h2 alignattribute is deprecated (W3cDeprH2Align)h3 alignattribute is deprecated (W3cDeprH3Align)h4 alignattribute is deprecated (W3cDeprH4Align)h5 alignattribute is deprecated (W3cDeprH5Align)h6 alignattribute is deprecated (W3cDeprH6Align)p alignattribute is deprecated (W3cDeprPAlign)body alinkattribute is deprecated (W3cDeprBodyAlink)body backgroundattribute is deprecated (W3cDeprBodyBackground)img borderattribute is deprecated (W3cDeprImgBorder)object borderattribute is deprecated (W3cDeprObjectBorder)br clearattribute is deprecated (W3cDeprBrClear)compactattribute is deprecated (W3cDeprCompact)td heightattribute is deprecated (W3cDeprTdHeight)th heightattribute is deprecated (W3cDeprThHeight)img hspaceattribute is deprecated (W3cDeprImgHspace)object hspaceattribute is deprecated (W3cDeprObjectHspace)script languageattribute is deprecated (W3cDeprScriptLanguage)body linkattribute is deprecated (W3cDeprBodyLink)hr noshadeattribute is deprecated (W3cDeprHrNoshade)td nowrapattribute is deprecated (W3cDeprTdNowrap)th nowrapattribute is deprecated (W3cDeprThNowrap)hr sizeattribute is deprecated (W3cDeprHrSize)body textattribute is deprecated (W3cDeprBodyText)li typeattribute is deprecated (W3cDeprLiType)ul typeattribute is deprecated (W3cDeprUlType)html versionattribute is deprecated (W3cDeprHtmlVersion)body vlinkattribute is deprecated (W3cDeprBodyVlink)img vspaceattribute is deprecated (W3cDeprImgVspace)object vspaceattribute is deprecated (W3cDeprObjectVSpace)td widthattribute is deprecated (W3cDeprTdWidth)th widthattribute is deprecated (W3cDeprThWidth)pre widthattribute is deprecated (W3cDeprPreWidth)listingelement is obsolete (W3cDeprListing)plaintextelement is obsolete (W3cDeprPlaintext)xmpelement is obsolete (W3cDeprXml)- HTML document contains XML declaration (W3cHtml4DocHasXmlPi)
- Unknown entity name (W3cHtmlValEntity)
- Reference to missing ID (W3cHtmlRefNonExistentId)
- HTML validation error (W3cHtmlError)
- CSS validation error (W3cCssError)
- Invalid DOCTYPE (W3cHtmlBadDocType)
- Unknown HTML attribute (W3cHtml108-BaseRule)
- Unclosed HTML element (W3cHtml70-BaseRule)
- Unexpected HTML element (W3cHtml73-BaseRule)
- Unknown HTML element (W3cHtml76-BaseRule)
- Unknown DOCTYPE (W3cHtml323-BaseRule)
- Unexpected character (W3cHtml404-BaseRule)
- No DOCTYPE (W3cHtml435)
Usability
- Do not display unsolicited popups (UseGov2.1)
- Minimize page download time (UseGov2.6)
- Don’t use platform specific technologies (UseGov4.3b)
- Avoid active ‘home’ links on the home page (UseGov5.6.2)
- Provide navigational options (UseGov7.1)
- Add a table of contents to long pages (UseGov7.3)
- Use site maps (UseGov7.10)
- Provide page titles (UseGov9.2.1)
- Provide unique page titles (UseGov9.2.2)
- Use meaningful link labels (UseGov10.1)
- Avoid underlined text (UseGov10.4)
- Use appropriate link text lengths (UseGov10.11)
- Use bold text sparingly (UseGov11.5)
- Use familiar fonts (UseGov11.7)
- Use at least a 12-point font (UseGov11.8)
- Use italic text sparingly (UseGov11.10)
- Start numbered lists at one (UseGov12.7)
- Label pushbuttons clearly (UseGov13.2)
- Allow users to see their entered data (UseGov13.8)
- Use radio buttons for mutually exclusive options (UseGov13.9)
- Use familiar widgets (UseGov13.10)
- Partition long data items (UseGov13.12)
- Use a single data entry method (UseGov13.13)
- Provide default values (UseGov13.18.2)
- Use open lists rather than dropdowns (UseGov13.21)
- Never use a lone radio button (UseGov13.23.1)
- Use simple background images (UseGov14.1)
- Limit the number of words and sentences (UseGov15.7)
- Provide a search option (UseGov17.4)
- Page has a low Flesch Reading Ease Score (UseFRES)