Waarom Java als externe file moet draaien.

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>

Nadelen van Java in een HTML code en waarom dit altijd te vermijden.

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.

Als je hier niets aan doet wordt een pagina nooit een top 10 notering.
Bedenk goed dat het enige wat je bezoeker in dit geval van de bovenstaande HTML code ziet is;


www.pmcint.com

Hoe kun je dat voorkomen?

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.

De mijncode.js file ziet er dan zo uit

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

www.pmcint.com

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.

Als wij een scan van uw site uitvoeren komt zoiets meteen naar voren. We zullen daarbij vaak verwijzen naar deze file omdat dit een duidelijke en eenvoudige oplossing geeft voor dat probleem. In meer dan 90% van alle websites komen dit soort problemen voor. En dan vindt men het gek dat men niet geïndexeerd wordt door de zoekmachines.

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.

Sluiten

Copyright PMC International BV