bagaimana membuat meta generator bwat web lu, nah ni beguna banged biar lu ga usah mengatur meta tag untuk keyword ama descripsi halaman web lu:
agak panjang memang, tapi setelah gw uji cobakan pada dreCMS V.2.0 ternyata cukup bagus hasil keluaran meta tag na...
DOWNLOAD META TAG GENERATORsebelum masuk ke fungsi kita butuh rangkaian kata untuk kata / keyword yang nantinya tidak diharapkan muncul pada hasi generate, sebenarna hanya untuk pembanding sajah.
commonwords.php
<?php
$commonwords = <<<EOF
Copyright wwwdremiinfo
EOF;
?>
dan satu lagi file untuk memfilter kata yang diharapkan muncul ..
expectedwords.php
<?php
$expectwords = <<<EOF
tutorial photoshop
EOF;
?>
##================================================================================##
##FUNGSI META GENERATOR
function _META_GENERATOR($sitecontents)
{
while( !(strpos(strtolower($sitecontents),"<script",0)===false) ){
$awal=strpos(strtolower($sitecontents),"<script",0);
$akhir = strpos(strtolower($sitecontents),"</script>",$awal);
$sitecontents = substr($sitecontents,0,$awal)." ".substr($sitecontents,$akhir);
}
$sitecontents = strip_tags($sitecontents);
if ($sitecontents=="" ) die("Content Kosong");
$sitecontents = str_replace (" ", " ", $sitecontents);
$sitecontents = str_replace ("\t", " ", $sitecontents);
$sitecontents = str_replace ("\r\n", " ", $sitecontents);
$sitecontents = str_replace ("\r", " ", $sitecontents);
$sitecontents = str_replace ("\n", " ", $sitecontents);
$sitecontents = str_replace ('"', "", $sitecontents);
while( !(strpos($sitecontents," ",0)===false) ){
$sitecontents = str_replace (" ", " ", $sitecontents);
}
$sitecontents = ucfirst(trim($sitecontents));
$parsearray[] = $sitecontents;
$parsestring = " ".strtolower(join($parsearray," "))." ";
$parsestring = str_replace (",", "", $parsestring);
$parsestring = str_replace (".", "", $parsestring);
$parsestring = str_replace (";", "", $parsestring);
$parsestring = str_replace (":", "", $parsestring);
$parsestring = str_replace (")", "", $parsestring);
$parsestring = str_replace ("(", "", $parsestring);
// satu baris dibawah bisa di remark lho
$parsestring = str_replace ("'", "", $parsestring);
$parsestring = str_replace ("-", "", $parsestring);
$parsestring = str_replace ("|", "", $parsestring);
$parsestring = str_replace ('"', "", $parsestring);
$parsestring = str_replace ('?', "", $parsestring);
$parsestring = str_replace ('!', "", $parsestring);
$parsestring = str_replace ('{', "", $parsestring);
$parsestring = str_replace ('}', "", $parsestring);
$parsestring = str_replace ('[', "", $parsestring);
$parsestring = str_replace (']', "", $parsestring);
require "commonwords.php";
$commonarray = split(" ",$commonwords);
for ($i=0; $i<count($commonarray); $i++) {
$parsestring = str_replace (" ".$commonarray[$i]." ", " ", $parsestring);
}
$wordsarray = split(" ",$parsestring);
for ($i=0; $i<count($wordsarray); $i++) {
$wordsarray[$i] = trim(chop($wordsarray[$i]));
if( $wordsarray[$i]<>"" ){
$word = $wordsarray[$i];
if ($freqarray[$word]) {
$freqarray[$word] += 1;
} else {
$freqarray[$word]=1;
}
}
}
@arsort($freqarray);
require "expectedwords.php";
$expectarray = split(" ",$expectwords);
for ($A=0; $a<count($expectarray); $a++) {
if( $freqarray[$expectarray[$a]] > 0 ){
$goldwords[] = $expectarray[$a];
}
}
@reset($freqarray);
$i=0;
while (list($key, $val) = @each($freqarray)) {
$i++;
$freqall[$key] = $val;
if ($i==15) {
break;
}
}
for ($i=0; $i<count($wordsarray)-1; $i++) {
$j = $i+1;
$word2 = $wordsarray[$i]." ".$wordsarray[$j];
if ($freqarray2[$word2]) {
$freqarray2[$word2] += 1;
} else {
$freqarray2[$word2]=1;
}
}
@arsort($freqarray2);
$i=0;
while (list($key, $val) = @each($freqarray2)) {
$i++;
$freqall[$key] = $val;
if ($i==4) {
break;
}
}
for ($i=0; $i<count($wordsarray)-2; $i++) {
$j = $i+1;
$word3 = $wordsarray[$i]." ".$wordsarray[$j]." ".$wordsarray[$j+1];
if ($freqarray3[$word3]) {
$freqarray3[$word3] += 1;
} else {
$freqarray3[$word3]=1;
}
}
@arsort($freqarray3);
$i=0;
while (list($key, $val) = @each($freqarray3)) {
$i++;
$freqall[$key] = $val;
if ($i==1) {
break;
}
}
// penambahan bobot pada gold word
for ($a=0; $a<count($goldwords); $a++) {
$freqall[$goldwords[$a]] = $freqall[$goldwords[$a]] + 1;
}
@arsort($freqall);
while (list($key, $val) = @each($freqall)) {
$anal .= "$key = $val\r\n";
$keys .= $key.",";
}
$panjang = strlen($keys);
$keys = stripslashes(substr($keys,0,$panjang-1));
$keys = chop($keys);
$desc = stripslashes(substr($sitecontents,0,160));
$descnya = "<META NAME=\"Description\" CONTENT=\"$desc\">\n";
$keynya = "<META NAME=\"Keywords\" CONTENT=\"$keys\">\n";
echo $descnya;
echo $keynya;
}
##================================================================================##
woke untuk fungsi yang di atas udah bisa di pasang langsung di tag <HEAD></HEAD> pada halaman website lu
contoh penggunaan:
<? _META_GENERATOR("Tutorial Photoshop Cover Book 3D | Copyright 2008 Web 2.0 www.dremi.info"); ?>
nanti hasil na bisa lu liat sndiri di browser, ke gini:
<META NAME="Description" CONTENT="Tutorial Photoshop Cover Book 3D | Copyright 2008 Web 2.0 www.dremi.info">
<META NAME="Keywords" CONTENT="photoshop,copyright 2008,2008 web,web 20, copyright 2008,20 ,tutorial,cover,20,web,copyright,3d,2008,book">
thanks
