BIZyCart SEO Manual
SEO MANUAL

Web Page Validation

Contents Page

Shift to Printable Style
Careless page coding can cost you indexing and sales
It only takes one small typing or coding error to get in the way of the search engines and your sales.
Web Page Validation
Professional Software
Blank Line After a Form
Ampersand (&) Confusion
Cloaking to Hide Text
Open Previous Page   Open Next Page
Web Page Validation
You are asking for problems if you do not carefully validate each web page before you upload it to your web site.  That includes checking the appearance in IExplorer, FireFox, and if possible Safari for the Apple/Macs.

There are some things you need to understand about what the validation software tells you.  For the best results, you code your web pages based on what the browsers do.  It is very appropriate to ignore some of the warnings.

Professional Software
I strongly recommend you purchase a professional HTML validator that is based more on what the browsers execute rather than using the academic based W3C validation.  http://validator.w3.org has all kinds of problems handling dynamic URL's and does not correctly validate HTML 3.2.  They've gotten so busy with their latest suggestions they have lost track of simplicity and the real world of web page coding.

Visit http://htmlvalidator.com for the best commercial web page and CSS validator on the market.

Visit http://www.hippiepro.com for the easiest to use HTML editor.  It has split screen viewing and the [F1] key will list the correct parameters for every useful HTML tag.

I depend on both of the above to make a living as a Webmaster.

Blank Line After a Form
One of the places validation software will display a warning is if you avoid a blank line under a form caused by the closing /FORM tag.

Validation wants to see it as /FORM/TD/TR.

However, all of browsers are quite happy with /TD/FORM/TR, which avoids a blank line under the form.

Ampersand (&) Confusion
Many years back the specifications for an ampersand (&) in dynamic URL's got misinterpreted.  They thought it applied everywhere an ampersand appeared instead of only encoding it where it would cause problems sending a URL to a web server.

The ampersand (&) has a specific task in URL's as a separator between passed parameters.  If its use as a separator is encoded, it will not function correctly in the Address line.  If you are trying to pass "Boys&Girls" to a script, the following will fail and the destination will only receive "&SUBJ=Boys".  "&Girls" will be an empty parameter and unexpected.

http://BIZyCart.ASP?GROUP=Shirts&SUBJ=Boys&Girls&CLIENT=SEO

Properly formatted, the Address line should look like:

http://BIZyCart.ASP?GROUP=Shirts&SUBJ=Boysamp;Girls&CLIENT=SEO
     or
http://BIZyCart.ASP?GROUP=Shirts&SUBJ=Boys26Girls&CLIENT=SEO

If it appears in the browser's Address line formatted as:

http://BIZyCart.ASP?GROUP=Shirtsamp;SUBJ=Boysamp;Girlsamp;CLIENT=SEO

The destination script will receive "GROUP=Shirts&SUBJ=Boys&Girls&CLIENT=SEO" as the information for the GROUP parameter and the others will be empty.  Keep in mind at this point we are referring only to what appears in the browser's Address line and sent to the destination.

If you type the following into a web page, what will appear in the browser's Address line when the link is clicked is the first example.  The destination script will only receive "SUBJ=Boys" instead of "SUBJ=Boys&Girls".

A HREF="BIZyCart.ASP?GROUP=Shirtsamp;SUBJ=Boysamp;Girlsamp;CLIENT=SEO"
VALIDATE/A

The way the browsers automatically convert any "amp;" into "" makes it awkward to pass something like "Boys&Girls" to a destination script.  To get a value with an ampersand properly into the Address line, it requires doing it in scripting so no browser conversion will occur or use 26 instead of amp;.  This includes passing a dynamic URL to another script.

A HREF="BIZyCart.ASP?GROUP=ShirtsSUBJ=Boys26GirlsCLIENT=SEO"
VALIDATE/A

     or
A HREF="BIZyCart.ASP?GROUP=Shirtsamp;SUBJ=Boys26Girlsamp;CLIENT=SEO"
VALIDATE/A

should work properly.

Using "BoysAndGirls" or "Boys and Girls" is another way to step around this problem example.  You'll also notice the browser automatically encodes the spaces as 20 for the Address line.  It may not be needed depending on the script or program decoding and using the URL.

It's rather obvious that links inside a web page should follow the same format seen in the Address line.  Now that you understand better how dynamic URL's must appear in the Address line and that the browsers fix things automatically, you can relax and stop typing the extra "amp;" in your links.  You can also ignore the warnings about &'s in your readable text.  That usage has nothing to do with using them as separators in URL's and all of the browsers know that.  The ONLY time an "amp;" is required is when it is inside a value passed for a parameter in a dynamic URL.

Cloaking to Hide Text
Cloaking is an SEO technique used to trick the search engines.  It usually consists of scripting which delivers one page to the search engines for indexing and displaying different content to other visitors.  The search engine crawlers act as a browser and when they access a web page they send the server a request which identifies the request source.  A cloaking script uses these parameters to identify robots and crawlers.  Then returns a heavily optimized web page that may be unsuitable for normal users.

Using this technique it is possible to optimize the pages of a web site without effecting what the visitors see while hiding the optimized code delivered to search engines.  This technique is considered Spam by the search engines and they will assign various penalties.

The standard HTML validators will not detect this.  You'll find a nice online tool at Cloaking Detector to test your site pages.

Use your [Home] key to return to the top
Return to Home Page Contents Page
Designed by BIZynet Copyright & Trademark 1999-2010 by BIZynet
All Rights Reserved
BIZyCart Version 18.91
Updated:  19-Feb-08
BIZyCart E-Commerce Server