søgeordsartiklen er denne http://www.eksperten.dk/artikler/103 men du bør bestemt læse alle da de andre artikler beskriver hvad du skal gøre når du har fundet dine søgeord.
webmasterworld er ganske rigtigt et stort og lidt uorverskueligt site, der først kommer helt til sin ret når man bruger det aktivt og følger med i diskussionerne. Har bør du ligge ressourcer hvis du vil lave optimering i en mere professionel forstand. Det at "lytte" på WMW vil relativt hurtigt give dig den nødvendige viden.
Mht hvilke søgemaskiner dine brugere kommer fra skal du vide følgende.
- Dette afhængig stærkt af hvordan du optimere. Det er klart at jo bedre placeret dit site er jo flere besøgende - Hvilke søgemaskiner du skal koncentrere dig om afhænger en del af din målgruppe.
Det vil måske derfor være bedre, hvis du beskrev hvad dit site handler om og hvem derer målgruppen, så kunne jeg sige noget om hvilke søgemaskiner du i første omgang bør koncentrere dig om.
Det at følge med i statestikken er en god ting som alle bør gøre og du bør også bruge oplysningerne aktivt til at optimere yderligere. De fleste web servere logger den slags oplysninger og for at vide hvordan du får oplysningerne ud, skal jeg vide hvilken web server dit site ligger på, er det f.eks. en IIS eller en Apache. Du kan også lave en web løsning, der ikke brugere serverens log, men baserer sig på PHP eller ASP. Til dette skal jeg også vide hvilken web server du anvender
bufferzone> Jeg kan ikke se, hvordan de andre artikler ( http://www.eksperten.dk/artikler/Generelt-IT/Soegemaskiner/ ) har noget med spørgerens spørgsmål? Han søger en metode, at til at finde ud af, hvor brugeren kommer fra, og hvad brugeren har søgt på..
Så bruger chaser64 12x5 = 60 points på noget der ikke løser problemet..
bufferzone> Jeg kan se, at du har skrevet 9 af artiklerne.. og de koster alle 5 points.. har de overhovedet noget med problemet at gøre?
thesurfer>Det mener jeg da de har, et er at finde søgeordene, noget andet er at bruge dem når man har fundet dem og det er jo spørgeren selv der bestemmer havd han vil læse. Jeg kan nu (21:52:37) læse at SEO ikke er relevant, det kunne jeg ikke da jeg svarede
chaser64>I såfald kan du bruge det gratis program Microsoft Log Parser (som jegfaktisk også har skrevet en artikel om) der kan læse fra alle Windows logfil formater og skrive til en SQL database (og masser af andre baser)
Aner der ikke :-) Det kunne man for lang tid siden (mener jeg..)
Du kan selv prøve.. lav en ny ".asp" fil med følgende kode:
<% for each item in request.servervariables response.write "<b>" & item & "</b>: " & request.servervariables(item) & "<br>" next %>
PS: 1) Jeg skrev ikke 30/08-2005 16:04:16, fordi jeg troede at det her var PHP, men fordi jeg tror at ASP havde noget ligende.. forstår ikke helt, at der ikke er noget ligende..
Serverstatistikken plejer de fleste steder at være en del af det du betaler for, hvor er dit site hosted ?
Du kan jo prøve at hente metatraffic og nu er den jo beregnet til din egen information men du kan da sikkert lave et udtræk på dit site hvis det er det du vil.
Hvis du vil vide noget om et udemærket værktøj til at behandle din windows statestik, så læs denne artikel, Jeg skriver på en to'er der specifikt omhandler IIS logs
Sådan.. nu virker den som den skal.. vil jeg mene :-)
1) Jeg har lavet nogle funktioner, som du smider i "visitor.asp" filen (opret den). 2) Derefter skal du bare indkludere "visitor.asp" og angive det ønskede antal dage, hvis det er forskellige fra 30. Du kan omdøbe "visitor.asp" til det du vil, bare du husker at rette det i de respektive steder -- husk stien!
#2 Din fil, der skal vise antallet.. Eksempel: -----------------------------------------------------------
<% option explicit ' hvis det bruges, *SKAL* det være det første i ASP filen! on error resume next %> <!-- #include file="visitors.asp" --> <% AntalDage = 30 ' angiver hvor mange dage/filer den skal arbejde med; 0 = alle %> <html> <head> <title>Min side</title> </head> <body> Dette er en side..<br> Antal besøgende i løbet af <%=AntalDage%> dage er: <%=Visitors%>.
<% ' Man bør altid bruge en form for fejlhåndtering i forbindelse med Response.Buffer = False: if err.number <> 0 then response.write "Der opstod en fejl:<br>" response.write err.number & " - " & err.description response.write "<br>Kontakt webmasteren, og oplys venligst denne fejl." end if %> </body> </html>
if right(stien, 1) <> "\" then stien = stien & "\"
Set fso = Server.CreateObject("Scripting.FileSystemObject") if fso.FolderExists(stien) = false then FolderMissing = true end if set fso = nothing
dim tmp, i dim fso, filer, fil, nuFil dim antal dim arrayIP, tmpIP
Function Sorter(ByVal tabel) dim Arr, tmp1, tmp2 Dim blnContinue, i, varFirst, varSecond blnContinue = True Do Until blnContinue = False blnContinue = False For i = 0 to UBound(tabel) If i = UBound(tabel) Then Exit For Arr = Split(tabel(i),".") tmp1 = arr(0) if isnumeric(tmp1) then tmp1 = Int(tmp1) Arr = Split(tabel(i+1),".") tmp2 = arr(0) if isnumeric(tmp2) then tmp2 = Int(tmp2) If tmp1 > tmp2 Then varFirst = tabel(i) varSecond = tabel(i+1) tabel(i) = varSecond tabel(i+1) = varFirst blnContinue = True End If Next Loop Sorter = tabel End Function
Function HentAlleFiler() dim Folder, file, strFileList, tmpFileList
Set fso = Server.CreateObject("Scripting.FileSystemObject") Set Folder = fso.GetFolder(stien) For Each file in Folder.Files if right(file.Name,4) = ".log" Then strFileList = strFileList & file.DateCreated & "_" & file.Name & "," end if next set fso = nothing
Function HentAntalDage(filer) if AntalDage = "" then AntalDage = StandardAntalDage
' vend rækkefølgen pga sorteringen: tmp = "" for i = 0 to ubound(filer) tmp = tmp & filer(i) & "," next tmp = left(tmp, len(tmp) - 1) tmp = split(tmp, ",") filer = ""
for i = ubound(tmp) to 0 step -1 filer = filer & tmp(i) & "," next filer = left(filer, len(filer) - 1)
' hent antal dage: if AntalDage <> 0 then filer = split(filer, ",") tmp = "" if ubound(filer) < CInt(AntalDage - 1) then AntalDage = CInt(ubound(filer)) for i = 0 to AntalDage - 1 tmp = tmp & filer(i) & "," next
tmp = left(tmp, len(tmp) - 1) tmp = split(tmp, ",") filer = "" for i = 0 to ubound(tmp) filer = filer & tmp(i) & "," next filer = left(filer, len(filer) - 1) end if
HentAntalDage = filer End Function
Function Visitors() if FolderMissing = true then Response.write "<b>Der er en fejl i stien. Antal besøgende kan ikke hentes!</b>" else filer = HentAlleFiler() filer = split(filer, ",") filer = Sorter(filer) filer = HentAntalDage(filer) filer = split(filer, ",")
arrayIP = ""
Set fso = Server.CreateObject("Scripting.FileSystemObject") for i = 0 to ubound(filer) nuFil = filer(i) nuFil = mid(nuFil, instr(nuFil, "_") + 1) nuFil = stien & nuFil
Set fil = fso.OpenTextFile(nuFil,1) do while not fil.AtEndOfStream tmp = fil.ReadLine if left(tmp, 1) <> "#" then tmp = split(tmp, " ") if ubound(tmp) > 0 then tmpIP = tmp(1) if instr(arrayIP, tmpIP) < 1 and err.number = 0 then arrayIP = arrayIP & tmpIP & ";" end if loop next set fso = nothing
arrayIP = split(arrayIP, ";") antal = ubound(arrayIP)
Visitors = antal ' send antallet retur end if End Function %>
The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeout or by changing the value in the IIS administration tools.
- Langsom: Scriptet skal læses loggene, linie for linie. Derfor kan det være langsomt.
- Antallet: Scriptet tæller de *forskellige* ip'er for de ønskede dage. Dvs, den tæller ikke samme bruger flere gange.
- Domæner: Man kan godt checke hvilke domæner, hvis de har forskellige mappe navne. Formatet er: HH:MM:SS ###.###.###.### GETPOST /mappe/filnavn statuskode
hvor
HH:MM:SS = tid ###.###.###.### = ip GETPOST = GET eller POST metoden /mappe/filnavn = stien til den fil, der er lavet forespørgsel på statuskode = fortæller om status/om den kunne finde side osv..
Så kan man sammenligne "mappe", med den mappe der hører til domænet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.