Java is een script in een speciale code en staat vaak in de HTML code van een pagina. Een zoekmachine kan daar niets mee. Java Scripts kunnen uitgebreid zijn. Scripts van 500 regels zijn echt geen uitzondering. Hieronder een voorbeeld van een simpel klein Java script in een HTML code.
<html>
<head>
<title>Java script voorbeeld</title>
</head>
<body>
<script type=text/javascript>
function showIt() {
var returnVal = "<FONT COLOR=RED>"
if (showIt.arguments.length!=0)
for (var i=0;i<showIt.arguments.length;i++)
switch(showIt.arguments[i]) {
case 1: returnVal+="It was one."; break;
case 2: returnVal+="It was two."; break;
default: returnVal+="I dunno what it was."; break;
}
else returnVal += "You must give me a number!"
returnVal += "</font>"
return returnVal
}
document.writeln("Pass nota in and get back: "+showIt()+"<BR>");
document.writeln("Pass in a 1 and get back: "+showIt(1)+"<BR>");
document.writeln("Pass in a 2 and get back: "+showIt(2)+"<BR>");
document.writeln("Pass in a 3 and get back: "+showIt(3)+"<BR>");
document.writeln("Pass in a 1,2,3 and get back: "+showIt(1,2,3)+"<BR>");
</script>
<BR><a href='pmcint.com</a>
</body>
</html>
1) Het duurt langer, zeker bij een groot script, voordat een pagina geladen
is
2) Elke pagina wordt opnieuw geladen met het Java script, terwijl een
extern Java script uit de cache (actief geheugen) wordt
gehaald
als het script bij het laden van een andere pagina al is
opgehaald.
3) Er staat veel onzin waar een zoekmachine niets mee kan om te indexeren
zie bijvoorbeeld ook
Uitgebreide HTML Code
4) Zoekmachines haken af na een aantal regels in een pagina. Bij grote scripts
zeker als die zijn geplaatst in het begin van de pagina
blijft er niets meer
te indexeren.
5) Java scripts in de HTML code moeten in elke pagina worden opgenomen
6) Als het Script moet worden aangepast moet elke pagina worden aangepast.
Java script kan ook extern worden geplaatst in een zogenaamde *.js file. Dat
is een Java script file die te herkennen is aan de js extensie.
We nemen het voorbeeld van hierboven en knippen het hele stuk van <script ........ tot en met /script> er uit en
plaatsen dat in een tekst file welke aangemaakt wordt in ASCII code
(bijvoorbeeld Notepad). We halen de startregel <script type=text/javascript> en de eind regel </script> weg en slaan de file op in de hoofd
directory van de website met de extensie JS in plaats van de standaard
extensie TXT voor een ASCII file. Zo krijgen we bijvoorbeeld
mijncode.js.
function showIt() {
var returnVal = "<FONT COLOR=RED>"
if (showIt.arguments.length!=0)
for (var i=0;i<showIt.arguments.length;i++)
switch(showIt.arguments[i]) {
case 1: returnVal+="It was one."; break;
case 2: returnVal+="It was two."; break;
default: returnVal+="I dunno what it was."; break;
}
else returnVal += "You must give me a number!"
returnVal += "</font>"
return returnVal
}
document.writeln("Pass nota in and get back: "+showIt()+"<BR>");
document.writeln("Pass in a 1 and get back: "+showIt(1)+"<BR>");
document.writeln("Pass in a 2 and get back: "+showIt(2)+"<BR>");
document.writeln("Pass in a 3 and get back: "+showIt(3)+"<BR>");
document.writeln("Pass in a 1,2,3 and get back: "+showIt(1,2,3)+"<BR>");
In de HTML code plaatsen we de volgende regel met verwijzing naar de externe
Java script file.
<script type="text/javascript" src="mijncode.js"></script>
De gehele html code wordt dan
<html>
<head>
<title>Java script voorbeeld</title>
</head>
<body>
<script type="text/javascript" src="mijncode.js"></script>
<BR><a href='http://www.pmcint.com'>pmcint.com</a>
</body>
</html>
Beter is om het Java Script in de "header" te zetten. Dan krijgen we het volgende.
<html>
<head>
<title>Java script voorbeeld</title>
<script type="text/javascript" src="mijncode.js"></script>
</head>
<body>
<BR><a href='http://www.pmcint.com'>pmcint.com</a>
</body>
</html>
En dat is toch heel wat anders als eerst. Van 30 naar 9 regels. Daarnaast kun je op deze manier alle pagina's verwijzen naar een of meerdere Java scripts. Nog een voordeel is dat als je de Javacode verandert in die ene file, alle pagina's van de website zijn bijgewerkt.
Een zoekmachine ziet nu veel minder overbodige ballast. De bezoeker van de pagina ziet nog steeds hetzelfde namelijk
Dit is slechts een voorbeeld maar soms staat de html code vol met honderden
regels Java scripting voor dat ene beweegbare bolletje rond de muis wat er zo
leuk uit ziet op het scherm of wordt een mooie navigatie structuur weergegeven
in Java.
In dit voorbeeld hebben we proberen uit te leggen
waarom website designers zulke dingen vaak doen maar ook waarom dat desastreus
is voor de zoekmachine, voor de grote van uw pagina's en voor vertraging kunnen
zorgen.
Kijk eens naar een voorbeeld van een bestaande webpagina Uitgebreide HTML Code die nooit werd geïndexeerd en begrijp dus nu waarom. Als u daar nog iets uit kunt halen aan zinnige tekst dan presteert u beter dan een spider van een zoekmachine.
N.B. Het bovenstaande Java Script is slechts een
voorbeeld.
De functie wordt niet opgevraagd in de HTML code
maar dat maakt voor de duidelijkheid van het voorbeeld niets uit.
![]()