**WEBTEAM
Kidlink Webguide

The audience for this document are the Webteam members producing Kidlink World Wide Web Pages.

The intent of this document is to make public the standards and guidelines to take into account when developing or translating Kidlink Web pages. This guide is for use by both the Kidlink Web Management Development Team and all those considering the development of Kidlink related Web pages to be published at http://www.kidlink.org/. If you have feedback or suggestions please send them to the Kidlink Webmaster.

Please also see our Webstrategy document which outlines the philosophy behind Kidlink's Web development work.

--------------------------------------------------

Avoid duplication!

Our web site is large, and so many things have already been described, somewhere out there. Before describing somewhere that has been written elsewhere, consider making a link instead. This is particularly important when describing a service, or some technical aspect of Kidlink. Read more...

Kidlink Web Page Design Standards

We wish to encourage innovation but expect people who work on Kidlink Web pages to adhere to the following standards as much as possible.

Basic uniform standard

Every Kidlink Web page, should have these basic characteristics:

  • All material must pertain to a Kidlink project or to Kidlink information;
  • All material on the page should be suitable for viewing by youth;
  • General Information about Kidlink. Whenever there is need to refer to general Kidlink information please link to the global information files in the /english/general/ directory. These files will always carry the up-to-date information that we wish our visitors to see. If you are creating pages in a another language then please translate the relevant pages from the /english/general/ directory and place them in your own directory i.e. /yourlanguge/general/;
  • External links should be kept to a minimum and can be used if they are:
    • To information that directly relates to or supports a project or the subject matter of the page;
    • To the personal homepage of the page author/maintainer.
    • Sponsor's information that will be placed on a dedicated page as directed be the webmaster.
  • Links to Kidlink Awards
    • Recognition and Awards granted to Kidlink are to be placed on a dedicated Awards page, not spread around our Web.
    • If awards are noticed in other areas the Webmaster will contact the area manager and ask for that award to be moved to the awards page.
    • When Kidlink is offered an award it should be announced on Webteam and the 'Awards Manager' will visit the awarding site to determine that it is appropriate.
    • The award image and link back will be placed on our awards page.
    • The following suggested link to the awards page can then be placed on the main page that received the award:

      *This Kidlink project has received special recognition.

    • The 'Awards Manager' can actively submit appropriate Kidlink pages to sites which offer awards.
  • Footer information (placed at the bottom of each page)
    • Each page author/maintainer must be identified with a working email address. An external URL to the personal homepage of the page author/maintainer is permitted. Please do not place any other external links within the footer information unless authorised by the Kidlink project director or webmaster;
    • There must be at least one link on each page to another part of our site. We have no way of telling how a visitor will arrive at our site and we want them to find their way into Kidlink. Please provide an easy and obvious route to the Kidlink home page;
    • The page should show when it was last updated. If it was generated by a program (i.e. search results or other CGI pages), then it should reflect that (i.e. 'Page generated on 17 June 1997 10:17:24 EDT')
    • On each page that mentions Kidlink there should be a link to our copyright information in the form of:
      <a href='/english/general/cpyright.html'>Copyright ® 1997 Kidlink. All rights reserved.
  • Comment your pages and directories as much as possible, see dirinfo.html. In the development process remember that you are volunteering and you may have to leave. Someone else will have to take over your work and comments will make life a lot easier for them.

Images

  • Frequently used images are stored in the /icons/ directory. To avoid duplicating images all over our Web, please reference the images in this directory unless you have images unique to your area which may go in a directory of your choosing. If you create or wish to use an image that you feel would be of use to other Kidlink areas, please contact the Webmaster who will place the image in the /icons/ directory on your behalf. The coding to link to images from anywhere on our site would look like this example:
    <img src='/icons/logo-tiny.gif' align=middle alt='Logo' width=45 height=46 border=0>

    TIP - create a directory called /icons/ on your local hard drive for the images you use in your pages. This way your images will show up on your pages both on your local machine and when the pages are uploaded to the Kidlink server;

  • Download most Kidlink icons in one 420k icons.zip file and unzip in an /icons/ directory on your hard drive.
  • If you have a good connection you can view the Kidlink icons directory here.
  • Always provide the alt='text' as above so visitors see something that makes sense when they cannot see images. This can also improved the results of a search engine list.
  • Always declare the image width and height as above. This speeds up download time and prevents the text from jumping around the page as the images are loaded;
  • When using your own gifs, static or animated, they can be reduced in size by submitting them to a gif file size reducing programme such as: Raspberry Hill's Gif Wizard.

Image/Picture Size

  • 200 to 250 pixels is a nice standard for page display, layout and printing. However, it is important to make sure that the files size is small. Picture files should not be much more than 20k with less than 10k as the ideal. If this cannot be accomplished by reducing the number of colours in the image then the pixel size has to also be reduced.

--------------------------------------------------

Information for novice Web page writers

Basic HTML or Hypertext Mark-up Language is not very complicated. It should be possible to learn how to use the most common tags (commands) in a session spent experimenting with a sample page. Load a simple page (i.e. with no tables, frames or fancy mark-up) into your browser, for example try: http://www.kidlink.org/english/general/overview.html and hit 'View|source' (view page source) or 'File|page edit' on your menu bar . This should open up Windows notepad or a text editor which will allow you to view and edit the HTML source code which creates the page. Try changing some of the text, save the file then switch to your browser and hit reload. You should be able to see your changes.

To learn more about basic HTML composition and how to use the various commands there are some easy to use web page authoring tutorials covering basic and advanced web page design that can be downloaded and browsed offline from: http://junior.apk.net/~jbarta/webtutor.exe. These tutorials by Joe Barta are in HTML format so you can go through them with your web browser. If you've never created a web page before, the basic tutorial will guide you gently though basics of HTML. And, if you know the basics, the advanced tutorials will show you how to add additional features to your page.

Other documents that may come in handy are:

* The NCSA (at UIUC) Beginner's Guide to HTML

It is important to learn the basic HTML tags and how to use them. To create a simple Web page, Windows notepad is adequate, however, when you wish to start working with tables, frames and other fancy effects then an HTML editor will become very useful. Your choice of editor will depend on what is available to you but an editor will not be able to read your mind, it will be necessary for you to learn how the HTML tags work.

Tips for translators of our pages

  1. Load the page to be translated into your HTML editor or browser;
  2. Hit the 'View - source' button on the menu bar if you are using MS Internet Explorer or 'File - edit page' if you are using Netscape;
  3. Translate the text;
  4. As you work save and view the document to make sure it looks ok;
  5. Let the Webmaster know when you are done so your pages can be uploaded to the live public area;
  6. If you need access permissions to upload your pages to www.kidlink.org contact the Webmaster;
  7. The pages can be uploaded to www.kidlink.org by using an FTP program or our Mail2web utility;
  8. Go through the final checklist.

When translating the main Kidlink information pages found in http://www.kidlink.org/english/general/ please keep them simple by following a similar layout and style to the original pages. Simplicity here will ensure that our key information will reach more people, including those with slow connections, blind people using reading lists and browsers incapable of displaying graphics, frames, and Java.

--------------------------------------------------

For those who know how to do it

Please see the WEBTEAM links page for many useful resources.

Definitions

Kidlink Web

This simply means the Kidlink World Wide Web environment at www.kidlink.org, the URL being http://www.kidlink.org/.

Kidlink Web Services

This means all the material accessible via the Web actually located on www.kidlink.org plus resources that are directly related to Kidlink but are implemented by CGI-bin or other Internet services accessible by a web browser.

Kidlink Web Server

A program named 'httpd' running on the machine publicly known as http://www.kidlink.org/.

Links to and from Kidlink

The person responsible for the maintenance of each web page will have to ensure content and link accuracy. Their name or appropriate link must appear on each page so that the correct person may be contacted when updates and changes are necessary.

Links from other sites to Kidlink are somehow inevitable but if you find out that a link makes inappropriate use of the Kidlink name please contact Odd de Presno as soon as possible.

--------------------------------------------------

HTML page writing guidelines

HTML scripting standard is evolving constantly, but most of this evolution is not standardised, MSIE (Microsoft Internet Explorer) and Netscape extensions may look pretty but only work with those browsers. We don't work for browsers, we work for visitors that may use other browsers. The latest universal standard for HTML scripting may be found www.w3.org the official HTML standard development group. If you wish use one of the several standard conformance checking places freely available on the Internet see the WEBTEAM links page.

Remember we work for people all over the world who may be using older equipment or have low bandwidth (slow) connections to the Internet. Remember this general rule: 1 kilobyte = 1 second, so keep your page's total number of bytes under 40K to minimize download times.

Many of our participants may prefer to use a character oriented browser, like Lynx. Use enough text in your page to allow images to be ignored by a text browser whilst still presenting a meaningful screen. Some people may also have disabilities, a blind person should be able to make sense of a page we write, so try to aim for 'Blind friendly HTML'.

Although the above guidelines should be followed throughout our Web, we do encourage individual creativity. Therefore it is important to note that we would like to see creative uses of all browser technologies in some areas of our Web. This may include 3D virtual worlds and Web based chat forums.

Remember Kidlink's reason for being is kids. Kids need to be involved as much as possible in the hands on development of our Web. Also link as much as possible to kids work, e-mails, art and music. Give credit to the kids wherever possible.

Use relative web addresses

When writing web pages for www.kidlink.org, make sure all links are relative. What does this mean?

An absolute or 'full URL' includes the host name as in this example http://www.kidlink.org/english/general/webstrat.html. URL is a term meaning 'web address'. Absolute URLs should only be used when linking to CGI scripts or other servers.

A relative or 'local URL' leaves out the host name. In the example above, this means leaving out 'http://www.kidlink.org/' thus making the URL '/english/general/webstrat.html'. On www.kidlink.org, relative URLs should always be used when linking to pages at www.kidlink.org.

The advantage of using relative URLs is that a page may easily be copied (mirrored) to a directory on another server without needing the links to be change.

When linking to a page in the same directory, the relative address is simply the file name (as in 'webstrat.html'). By using such links, we can move all pages in this directory to another directory without rewriting links.

Example 1:

The Spanish language translations of the four required files are stored in the http://www.kidlink.org/spanish/general/ directory. index.html is the entry file or 'home page' of this directory. index.html has a link to the Spanish language translation of overview.html, which is stored in the same directory. The relative URL of this file is simply 'overview.html'.

The overview.html file, however, may have several links to pages that are not translated into Spanish yet. One of them may be facts.html. Since it may not been translated, we want to link visitors to the English language translation. To achieve this, we must use the relative URL to this page, which is '/english/general/facts.html'.

Example 2:

Nothing in front of a file name means the same directory.
../ means go up one directory.
../../ means go up two directories, etc., etc.
/ means the root directory. The root directory can be referenced from within any directory structure by  placing / before the file or directory name. For example: /index.html will go to the Kidlink homepage, /icons/logo-tiny.gif will go to the icons directory located in the root, on your hard drive, for instance, this will probably mean C:\icons\logo-tiny.gif.

Linking to directories

Please use a trailing slash at the end or a URL when pointing to a directory eg:
http://www.microsoft.com/
or
/english/general/
If this slash at the end is omitted the link checking software that we use will return an error.

Meta Tags

For an example of meta tags to use on Kidlink pages please look at the page source of http://www.kidlink.org/index.html

<html>
<head>
<meta name='keywords' content='Important keywords here'>
<meta name='description' content='Describe your page here'>
<title>Page title here</title>
</head>

Generally, search engines look at the meta name='keywords' tag, the meta name='description' tag, the 'title' tag, and the content of your Web pages.

To increase the chance of your page coming up high in the results of a search these five points should be considered:

  1. meta name='keywords' tag
    Search engines send 'spiders' or 'robots' to evaluate how pages are list in their databases. One of the most important things these agents look at is the meta name='keywords' tag. This tag lets you tell search engines what your site is about. So, if you have included the keyword phrase 'IRC' in your META tag and someone goes to HotBot and searches for 'IRC' then your page is likely to appear high in the search results. Obviously, selecting the right keywords is important. Begin by brainstorming all of the words that can be used to describe Kidlink and your area's pages then edit your list down to not more than 20 words
  2. meta name='description' tag
    You can control how your page is described in the search engine results by using the meta name='description' tag. Like your page's title, this tag should reinforce the most relevant keywords about your page. It should also read like a catalogue description of your site, since it will generally display immediately after your title. Some search engines display as few as 135 characters of the 'description' meta tag, so you should not get too wordy here.
  3. title
    The title of your Web page (which can be seen in the bar along the top of the browser window) is given high priority by most search engines, so you should be sure to include in it the most relevant keywords about your page. It is also what most search engines will display as the link to your page and it should not be more than 60 characters.
  4. body
    In addition to the 'keywords' meta tag, the search engines also look at the placement of your keywords elsewhere on your Web pages. Most search engines evaluate the content of the body of your Web pages (the text that appears between the <BODY> and </BODY> HTML tags).
  5. alt atribute of images
    Part of the content of your page is the images it contains. The search engines can't actually look at the pictures and rate their relevance to a search. However, by using the 'ALT' attribute of the <IMG> HTML tag, you can give the search engines a text description of your images e.g.
    <img src='/icons/logo-tiny.gif' alt='Kidlink' width='45' height='46'>

Use of tables

Tables are an important  tool for designing the layout of a page. They also allow us to keep text to a constant width and will ensure that pictures will be placed where we expect them to be.
Please use tables set to a maximum width of 600 pixels.
There are a number of reasons for this:

  1. Pages will look good on a 14" monitor running a resolution of 640 x 480;
  2. A 600 pixel width looks good when printed on A4 paper;
  3. A 600 pixel width will allow a person with a large monitor to have several windows open at the same time.

--------------------------------------------------

Directory Tree

Creating directories

If you need a new directory please ask your directory manager to create one for you.

Physical directories

Refers to the actual directories on our server where Web related files are stored, starting at /usr/local/www/. For security and simplicity most people working on the Kidlink Webserver won't see the /usr/local/www prefix. For example: the path /usr/local/www/docs/english for most people will be only /docs/english.

Logical directories

Refers to a naming convention that can be translated by the httpd Web server program, this is what is seen by the public i.e. the logical directory www.kidlink.org/english/ actually points to the actual physical directory /usr/local/www/docs/english/

  Physical directory Logical directory
HTML files /usr/local/www/docs/
image files /usr/local/www/icons/ www.kidlink.org/icons/
CGI scripts /usr/local/www/cgi-bin/ www.kidlink.org/cgi-bin/
Multilingual Entry Point /usr/local/www/docs/index.html www.kidlink.org/index.html

When linking to CGI scripts please use the full URL including www.kidlink.org. This way we can be sure that scripts will work from our mirror sites.

The Kidlink physical directory tree

/usr/local/www/
              |
              icons/           Image files
              |
              cgi-bin/         CGI script and executable files 
              |
              docs/            Visitor visible files
                  |index.html  Main entry page
                  |/RESPONSE/  Response files and directories
                  |/IRC/       IRC files and directories
                  |/KICAFE/    Kidcafe files and directories
                  |/KIDPROJ/   Kidproj files and directories
                  |/WWW/       WEBTEAM files and directories
                  |/english/   English language area
                  |/language/  Other language areas
                  | etc, etc   Other area files

--------------------------------------------------

File and directories naming conventions

UNIX and most Web servers are case sensitive. Historically Kidlink mailing lists have been named with capital letters. However, we request that all directory and file names be wholly lowercase.

index.html

All directories must have a file called index which would normally be the main or homepage of that directory. eg:

  • index.html
  • index.shtml

This is mandatory because the absence of such a name in a directory in the visitor access area of a Web site opens a direct access to the host machine hard disk which is a major security risk.

Please ALWAYS use one of the above files when pointing to a directory e.g. http://www.kidlink.org/index.html. This also allows people to save all the pages in a directory to be later used for offline browsing.

.html extensions

In order to standardise our Web we would ask you to use the four lettered .html or .shtml extensions rather than the three lettered .htm or .shtm .

dirinfo.html

In each directory there should be a dirinfo.html for these reasons:

  1. Maintenance of a directory may be handed over to a new person and they will need information about the files in that directory;
  2. As an aid to navigation;
  3. To provide the contact name of the person maintaining the directory.

This page will indicate the person responsible for that directory and will list the main pages in that directory with short descriptions. Please see the our global navigation page for an example of how these dirinfo.html pages aid navigation.

--------------------------------------------------

Uploading your pages to www.kidlink.org

For security reason, we are not allowed to upload pages directly to galaxy.kidlink.org (the Kidlink web server). The web pages are uploaded by the pagemaker to global.kidlink.org. Every day, the pages in global.kidlink.org are then mirrored authomatically to galaxy.kidlink.org. The pages in www.kidlink.org and in galaxy.kidlink.org are the same.

We have two methods to place your pages on www.kidlink.org. Write permissions on global.kidlink.org should be requested from the systeam.

  1. FTP may be used when working with many files within a directory.
    You will need:
    • Write permissions for the directory or the file that you are uploading.
    • Your login name and password.
      Set your FTP program (Get a FTP programme) to:
    • Host or Server: global.kidlink.org
    • Type: UNIX
    • User: <login name>
    • Password: <password>
    • Remote Directory /usr/local/www/docs
      When you are logged in to your directory you will be able to create sub-directories if you wish;
  2. Mail2Web is an E-Mail to Web page utility. This option is useful when working with only one or two pages.

Please always check your new pages with your browser as soon as you have uploaded them.

Telnet access to the Kidlink Webserver

Normal telnet access to the Kidlink Webserver is not active anymore.

Notice: storage of material not related to Kidlink is not allowed.

--------------------------------------------------

The UnderConstruction directory

Page development, testing, and comment can done at:

  • www.kidlink.org/usr/local/www/uc-docs/directoryname/.

Under construction pages can be viewed with a Web browser using the address:

In this special Under Construction directory, page developers can have write permission to FTP (upload), share and test their pages with their team. Ask your team leader to send an e-mail to webmaster@kidlink.org to receive write permission for this directory.

--------------------------------------------------

Final checklist

When creating a new directory and set of pages please make sure that the following points have been covered:

  1. Check that the information you want to add is not already there. Avoid duplication.
  2. The directory has and index.html
  3. The directory has a dirinfo.html
  4. All pages have the four lettered .html extension
  5. There are no absolute addresses in any of the pages
  6. Images are referenced to the /icons/ directory
  7. The correct footer information is placed at the bottom of each page
  8. Once pages have been uploaded to the Kidlink server, check the layout and fix all broken links.

     

     


--------------------------------------------------


Page updated

Page maintained by: Stellan Kinberg
KIDLINK Copyright ® 2001 . All rights reserved.