2077 Posts in 484 Topics- by 821 Members - Latest Member: liricklagu

Pages: [1]   Go Down
  Print  
Author Topic: Membuat Fungsi META TAG GENERATOR  (Read 1655 times)
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« on: May 18, 2008, 11:16:35 PM »

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 GENERATOR

sebelum 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

Code:
<?php
$commonwords 
= <<<EOF
Copyright wwwdremiinfo
EOF;

?>


dan satu lagi file untuk memfilter kata yang diharapkan muncul ..



expectedwords.php

Code:
<?php
$expectwords 
= <<<EOF
tutorial photoshop
EOF;
?>


Code:
##================================================================================##
##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 ("&nbsp;", " ", $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:

Code:
<? _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:

Code:
<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  :)
« Last Edit: January 01, 1970, 07:00:00 AM by webmaster » Logged


hilzone
phpBB Guru
*
Offline Offline

Posts: 18


View Profile WWW Email
« Reply #1 on: May 19, 2008, 12:12:57 AM »

keren banget ,,, thanks bro
« Last Edit: January 01, 1970, 07:00:00 AM by hilzone » Logged
Pages: [1]   Go Up
  Print  
 
Jump to: