MetaKeywords automatisch erstellen
Mit der hier vorgestellten Funktion lassen sich die MetaKeywords für jede beliebige Seite automatisch erstellen, egal ob statische .html Seite oder dynamisch erzeugte .php Seite.
Das ganze wird mit folgendem Script realisiert, das eine beliebige URL ausliest und somit unabhängig von Server, verwendeter Programmiersprache der Seite, etc. ist.
Testen können sie das ganze unter folgender URL:
WME MetaKey TestFeatures:- automatisches Auslesen der Wörter einer Seite
- automatische Filterung von sog. Stopwörtern (für Suchmaschinen wichtig!)
- automatische Filterung von Wörtern kleiner 4 Zeichen
- automatische Ausgabe als String mit Kommata getrennt
- <?php
-
- http://www.webmaster-eye.de
-
- function unset_by_val($needle,&$haystack) {
- while(($gotcha = array_search($needle,$haystack)) > -1)
- unset($haystack[$gotcha]);
- }
-
- function word_limiter($str, $limit = 100, $end_char = '8230') {
- if (trim($str) == '')
- return $str;
- preg_match('/s*(?:S*s*){'. (int) $limit .'}/', $str, $matches);
- if (strlen($matches[0]) == strlen($str))
- $end_char = '';
- return trim($matches[0]);
- }
-
- function keyword_unique($url = ""){
- $stopword = array("ab", "ihrer", "noch", "also", "beim", "gibt", "viele", "aber", "als", "am", "an", "auch", "auf", "aus", "bei", "bin", "bis", "bist", "da", "dadurch", "daher", "darum", "das", "daß", "dass", "dein", "deine", "dem", "den", "der", "des", "dessen", "deshalb", "die", "dies", "dieser", "dieses", "doch", "dort", "du", "durch", "ein", "eine", "einem", "einen", "einer", "eines", "er", "es", "euer", "eure", "für", "hatte", "hatten", "hattest", "hattet", "hier", "hinter", "ich", "ihr", "ihre", "im", "in", "ist", "ja", "jede", "jedem", "jeden", "jeder", "jedes", "jener", "jenes", "jetzt", "kann", "kannst", "können", "könnt", "machen", "mein", "meine", "mit", "muß", "mußt", "musst", "müssen", "müßt", "nach", "nachdem", "nein", "nicht", "nun", "oder", "seid", "sein", "seine", "sich", "sie", "sind", "soll", "sollen", "sollst", "sollt", "sonst", "soweit", "sowie", "und", "unser", "unsere", "unter", "vom", "von", "vor", "wann", "warum", "was", "weiter", "weitere", "wenn", "wer", "werde", "werden", "werdet", "weshalb", "wie", "wieder", "wieso", "wir", "wird", "wirst", "wo", "woher", "wohin", "zu", "zum", "zur", "über");
- $unique = array();
- $buffer = @file_get_contents($url);
-
-
-
-
-
-
-
-
-
- $kill = array("/",",","&"," ",".","!","?",":",";","-","'",">","<","(",")");
- $replace = array(" "," "," "," ","","","","","","","","","","");
- $words1 = str_replace($kill,$replace,word_limiter(strtolower(html_entity_decode(preg_replace("-<(.*?)>(.*?)<(.*?)>-si"," ",$buffer)))));
- $words2 = explode(" ",trim($words1));
- $unique = array_unique($words2);
- for($v=0;$v <= count($stopword);$v++){
- unset_by_val($stopword[$v],$unique);
- }
- return $unique;
- }
-
-
-
- http://www.webmaster-eye.de/
-
- $keywords = keyword_unique("http://www.webmaster-eye.de/");
- for($x = 0;$x < count($keywords);$x++){
- if($keywords[$x] != " " && !empty($keywords[$x]) && strlen($keywords[$x]) >= 4){
- $keys .= $keywords[$x].",";
- }
- }
-
- echo substr($keys,0,strlen($keys)-1);
- ?>
Erläuterungen zur Nutzung finden sie in den Kommentaren des Scriptes oben, grundlegend ist nur folgender Aufruf:
- <?php
- $keywords = keyword_unique("http://www.webmaster-eye.de/");
- ?>
Damit starten sie die Funktionen und können hier auch die URL angeben die ausgelesen werden soll.
Bei weiteren Fragen oder Anregungen hier zu schreiben sie bitte einen Kommentar zu diesem Artikel.
Tipp:Mit folgender kleinen PHP Codezeile können sie die aktuelle URL der Seite auslesen auf der sie gerade sind:
- <?php
- $url = "http://".$_SERVER["HTTP_HOST"]."".$_SERVER["REQUEST_URI"]."";
- ?>