What this is about: This
list covers several elements regarding the architectural aspects of a website
that focus on building a more search engine friendly site overall.
Why this is important: Website
architecture can make or break the performance of a website in the search
engines. Poor architectural implementation can create numerous stumbling blocks,
if not outright roadblocks, to the search engines as they attempt to crawl your
website. On the other hand, a well-implemented foundation can assist both
visitors and search engines as they navigate through your website, therefore
increasing your site's overall performance.
What to look for:
-
Correct robots.txt
file: Make sure
robots.txt file is free from errors that can otherwise block search engines
from indexing important pages.
-
Declare doctype in
HTML: Implement proper
doctype declaration across all site pages and code accordingly.
-
Validate HTML:You
don't have to have 100% compliant code, but eliminate as many errors as
possible throughout site.
-
Don't use frames: Find
alternate ways of displaying framed content.
-
Alt tag usage on
images: Every visual
image should use alternate text.
-
Custom 404 error
page: Make sure broken
links lead to a custom 404 page to keep visitors on the site.
-
Printer friendly: Print
a few pages to ensure that the result is readable. Create alternate CSS if
necessary.
-
Underlined links: Hyperlinks
in body copy should always be underlined.
-
Differing link text
color: Linked text in
body copy should be a different color than standard body text.
-
Breadcrumb usage: Be
sure breadcrumbs are used and are effective at letting visitor know where
they are in the site.
-
Nofollow cart links: Any
links pointing to shopping cart, or adding products should not be followable
by the search engines. Add nofollow attribute if necessary.
-
Robots.txt non-user
pages: Any pages that
are not intended to be listed in search results should be dissallowed in
robots.txt.
-
Nofollow
non-important links Don't
send link juice to pages that you don't want to appear in the search
results.
-
Review noindex
usage: Consider
necessary usage of the robots meta tag for pages that should not be indexed.
-
Validate CSS: Use
proper markup for CSS to ensure proper rendering.
-
Check broken links: Perform
a broken link check and fix all broken links.
-
No graphics for
ON/YES, etc.: When using
yes/no, on/off comparisons, don't rely solely on images to make the point.
-
Page size less than
50K: Keep pages small
for fast loading.
-
Flat directory
structure: Keep page/url
directory structure as flat as possible while still intellectually
organized.
-
Proper site
hierarchy: Ensure
navigation and directory structure adhere to a sensible hierarchy structure.
-
Unique titles on all
pages: Each page should
have its own distinct title in the tags.
-
Title reflects page
info and heading: Title
tag should reflect page content and uppermost page heading.
-
Unique descriptions
on pages: Each page
should have its own distinct meta description.
-
No long-tail page
descriptions: Pages
capturing long-tail keywords may not need a description at all.
-
Proper bulleted list
formats: Be sure
bulleted lists use proper markup (i.e. <ol>/<ul> and <li>)
-
Branded titles: Use
branded title tags when it makes sense to do so.
-
No code bloat: Check
for excessive code bloat and make pages as lean as possible.
-
Minimal use of
tables: Keep table usage
to a minimum. Remove whenever possible.
-
Nav uses absolute
links: All global
navigation should use absolute links at all times.
-
Good anchor text: Use
keyword rich text in hyperlinks, both in navigation and in body copy.
-
Text can be resized: Make
sure content can be resized by the visitor as necessary.
-
Key concepts are
emphasized: Make sure
each page places appropriate emphasis on it's key information.
-
CSS less browsing: View
pages with CSS turned off and make sure site can still be properly browsed.
-
Image-less browsing: Turn
off images and browse site, making sure it can be properly navigated and
understood.
-
Summarize all
tables: When using
tables be sure to summarize it's contents.