[PHP] Auto Meta Keyword generator, Wie helpt?

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Ik heb een enorme hekel aan het met de hand intikken van keywords. Met een dynamische site is dat ook gekkenwerk. Dus ik heb een scriptje gemaakt dat de html-source van een pagina bekijkt, de meestgebruikte woorden telt. Die soorteert hij, en hij maakt van de eerste 20 een META Keywords tag. De volgende stap wordt de keywords filteren op veelgebruikte woorden (de, het, een, etc). Ik krijg al best aardige resultaten. Uiteindelijk wil ik de keywords per url opslaan in een mysql db. De betreffende pagina kan zijn keywords dan automatisch uit een database trekken, mochten ze ouder zijn als bijv een week, dan maakt hij automatisch nieuwe aan.

Wie wil hem testen, me helpen, of heeft goede ideeën en of aanvullingen.

script: http://aldi.xs4all.nl/~koen/autokey/keywordgen.php
source: http://aldi.xs4all.nl/~koen/autokey/keywordgen.php.txt

Verwijderd

Interresant, ik heb gisteren zo iets gemaakt ;) Ik heb nog een lijst met veel gebruikte Nederlandse woorden liggen (elkaar, hem etc), als je hem wilt moet je maar een schreeuw geven.

De manier waarop jij woorden parset is niet zo handig ;)

PHP:
1
2
3
$text = strtolower($text);
$text = preg_replace('/(<.*?>)/', ' ', $text);
$text = preg_replace('/([a-z\s]*?)([^a-z\s])/', '\\1 ', $text);


Verwijderd alle HTML tags (de 2e regel zou dus mischien ook wel striptags() kunnen zijn...) en vervangt alle speciale characters (dat is: geen letter en geen whitsepace) door door een spatie. Alle woorden zijn zo zeker gescheiden door een whitespace... Verder werken onze scripts op ongeveer dezelfde manier, alleen zie ik niet waar jij zo veel loops voor nodig hebt, 1 loop was bij mij genoeg :?

Verwijderd

Topicstarter
Ja ach, ik ben niet zo zuinig met resources... :)

Verwijderd

Topicstarter
Die nederlandse woorden die zouden wel van pas komen ja...

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 12:54

Bosmonster

*zucht*

Ik heb een Keyword Generator in Java geschreven.. Deze stript een file van de titel, en vervolgens van alle tags (titel is belangrijk om niet kwijt te raken).

Vervolgens split ie alle woorden, filtert ze aan de hand van een ignore.ini en de lengte van een woord (>2 letters), haalt cijfers deruit, etc etc. En sorteert ze dan en schrijft ze weg naar een file..

Tis in principe een vrij simpele procedure, al is het filteren op alle onzin nog best een aardig karwei.

Automatisch opslaan lijkt me eerlijk gezegd niet zon goed plan.. het is namelijk vrij lastig om goede keywords te filteren uit een text... dit zijn namelijk niet per definitie de meest gebruikte woorden (meestal niet zelfs :P)

Bovendien zou ik van die 20 10 maken.. de meeste searchengines negeren alles na de 10.

Verwijderd

Topicstarter
Ja, ik ben nu dus bezig met een regex die van piano's piano maakt.

Verwijderd

Topicstarter
Okee, ik heb versie 2 af. Een stuk simpeler en sneller. Test hem op:

Script: http://aldi.xs4all.nl/~koen/autokey/keywordgen2.php
Source: http://aldi.xs4all.nl/~koen/autokey/keywordgen2.phps

  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 26-04-2024
Nou bij mij gaat versie 1 toch een stuk sneller en beter hoor :D

Ik krijg deze foutmelding:
Warning: arsort() expects parameter 1 to be array, null given in /usr/home/koen/WWW/autokey/keywordgen2.php on line 102

Warning: Variable passed to each() is not an array or object in /usr/home/koen/WWW/autokey/keywordgen2.php on line 104

---------

Meta Key =

Verwijderd

Topicstarter
Dat krijg je als je gaat kijken wanneer er aan gewerkt wordt :P

  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 26-04-2024
Verwijderd schreef op 14 November 2002 @ 21:07:
Dat krijg je als je gaat kijken wanneer er aan gewerkt wordt :P
Ah ja... dat schiet niet op nee B)

Nu doet hij het idd wel goed :) Handig scriptje!

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 20-08 20:35
Bij mij doet hij het nog steeds niet:

code:
1
2
3
4
5
6
7
8
Warning: arsort() expects parameter 1 to be array, null given 
in /usr/home/koen/WWW/autokey/keywordgen2.php on line 96

Warning: First argument to array_splice() should be an array 
in /usr/home/koen/WWW/autokey/keywordgen2.php on line 97

Warning: Variable passed to each() is not an array or object 
in /usr/home/koen/WWW/autokey/keywordgen2.php on line 99


Ook het resultaat van tweakers vind ik een beetje vreemd:
http://aldi.xs4all.nl/~ko...%2Fwww.tweakers.net&go=go
Vooral 'waarvaningelogd' vind ik een vreemd woord, alhoewel die pagina natuurlijk ook niet echt geschikt is doordat hij door javascript word gegenereerd.

Ik zie dat hij vaker meerdere woorden aan elkaar plakt, wat tot onzin kan leiden :S

Mooi initiatief ik kijk er zodra ik tijd heb eens naar om zelf een toepassing te maken ik denk dat het het beste zou zijn om daarna de gebruiker een keus te geven bepaalde door de software uitgekozen woorden te selecteren, dus gewoon guided door de software en niet puur door de software alleen.

Verwijderd

Topicstarter
Nu wel! :)

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 20-08 20:35
neej:
http://aldi.xs4all.nl/~ko...ands%2Fwebsite.html&go=go

site is outdated maar het gaat om het idee van 'veel' platte tekst

Verwijderd

bij mij komt er ook een nogal vreemd resltaat uit, alsof hij twee woorden aan elkaar plakt: jorfun, zou j0R!5 en fun moeten zijn.
En volgensmij komen er toch echt wel meer dan 3 woorden op mijn website voor :)

meta resultaat

Verder vind ik het een ontzettend goed idee, beetje jammer dat search engines steeds minder naar de meta informatie kijken (zoals google bijv) omdat deze in steeds grotere mate worden bevuild met troep
Pagina: 1