Mar 06 2009

Canonical URL element på ZenCart

Tag: PHP Scripts, Søgemaskineoptimeringadmin @ 21:22

En af ulemperne ved de fleste opensource webshops er, at de ofte genererer en masse duplicat content. Her er ZenCart ingen undtagelse. Da jeg ikke har kunnet finde nogen der har lavet et modul, måtte jeg jo gøre det selv.

Du er velkommen til at benytte det selv, dog skal du bemærke følgende: det er skrevet til ZenCart 1.3.7, og Ultimate Seo Urls skal være installeret. Jeg kører selv med at vise parent category på kategorisiderne, så bruger du ikke det må du selv fjerne det i koden.

For at bruge det skal du tilføje en kodesnas til html_header.php, som findes i includes/templates/DITDESIGN/common/

Derudover skal du uploade en fil kaldet canonical_url.php til includes/modules med nedenstående indhold

/* Function to create canonical URLS, with Ultimate SEO Urls enabled.*/ 

  $replaces = array(",",".","!","/","'","&");
if(!isset($_GET[products_id]) && $current_category_id > 0){ 

$catnamequery = "SELECT categories_name FROM categories_description WHERE categories_id = $current_category_id"; 

$getcatname = $db->Execute($catnamequery); $catname = $getcatname->fields['categories_name'];
 $parentidquery = "SELECT parent_id FROM categories WHERE categories_id = $current_category_id"; 

$getparentid = $db->Execute($parentidquery); 

$parentcatid = $getparentid->fields['parent_id']; 

if($parentcatid != 0){ 

$parentcatnamequery = "SELECT categories_name FROM categories_description WHERE categories_id = $parentcatid"; 

$getparentcatname = $db->Execute($parentcatnamequery); 

$parentcaturl = $parentcatid . "_"; 

$parentcatname = $getparentcatname->fields['categories_name'] . "-"; } 

$caturl = $parentcatname . $catname; $canonical_cat = str_replace($replaces, '', $caturl); 

$canonical_cat = str_replace('æ', 'ae', $canonical_cat); 

$canonical_cat = str_replace('ø', 'oe', $canonical_cat); 

$canonical_cat = str_replace('å', 'aa', $canonical_cat); 

$canonical_cat = str_replace(' ','-', $canonical_cat); 

$canonical = "http://yourwebsite.dk/” . $canonical_cat . “-c-” . $parentcaturl . $current_category_id . “.html”; 

$canonical_url = strtolower($canonical); 

} 

if(isset($_GET[products_id])){ 

$productsnamequery = “SELECT products_name FROM products_description WHERE products_id = $_GET[products_id]”; 

$getproductname = $db->Execute($productsnamequery); 

$can_product_name = $getproductname->fields[’products_name’]; 

$canonical_prod = str_replace($replaces, ”, $can_product_name); 

$canonical_prod = str_replace(’æ’, ‘ae’, $canonical_prod); 

$canonical_prod = str_replace(’ø’, ‘oe’, $canonical_prod); 

$canonical_prod = str_replace(’å’, ‘aa’, $canonical_prod); 

$canonical_prod = str_replace(’ ‘,’-', $canonical_prod); 

$canonical = “http://yourwebsite.dk/” . $canonical_prod . “-p-” . $_GET[products_id] . “.html”; 

$canonical_url = strtolower($canonical); 

} 

?>

Derudover skal du tilføje følgende til toppen af din html_header.php:

require('includes/modules/canonical_url.php');

og endelig dette et sted i headeren:

<?php if($canonical_url != ""){?>
<link rel="canonical" href="<?php echo $canonical_url;?>"/>
<?php } ?>

Oct 29 2007

Videresend med PHP

Tag: PHP Scriptsadmin @ 08:51

Da jeg jo følger med i hvilke søgeord der bringer folk til denne blog, må jeg jo hellere bruge det til at udfylde de behov folk har.

Et af de søgeord der bruges meget er “videresend php script”.

Hvis man blot vil sende folk videre til en anden side kan det gøres ganske enkelt:

header("Location: http://phpblog.dk");

//Ovenstående sender til ekstern url

header("Location: index.php");

//Ovenstående sender til intern side - i dette tilfælde min forside Drejer det sig om en side som er blevet flyttet, bør man medtage følgende linje til hver af de ovenstående:
Header( "HTTP/1.1 301 Moved Permanently" );

Ovenstående linje fortæller søgemaskiner at siden er flyttet - Det er god skik i forbindelse med søgemaskinoptimering.


Oct 24 2007

Check om tal er lige eller ulige med PHP

Tag: PHP Scriptsadmin @ 22:55

Det kan af og til være meget praktisk at tjekke hvorvidt et tal er lige eller ulige. Med denne korte kodestump kan du hurtigt køre et tjek:

$i = 10;
if ( $i&1 )
{
echo "$i er ulige";
}
else
{
echo "$i er lige";
}


Oct 18 2007

Blog på dit eget webhotel med Wordpress

Tag: PHP Scriptsadmin @ 19:59

Da titlen på denne blog er php bloggen, må jeg nok osse hellere lave et indlæg om lige netop det emne.

Da der er flere og flere der blogger ude i den store verden, er der et voksende marked for sider man kan have mere eller mindre smarte blogs på.

Har man bare en lille bitte smule flair for PHP, må jeg anbefale bloggen over dem alle: Wordpress. Som du måske har bemærket kører denne blog også på dette script, og bloggen var i luften med ny template på maks. 30 minutter.

Du finder de nødvendige filer her: download wordpress

Mangler du et billigt webhotel der kan håndtere wordpress finder du et her eller her.

Der findes et hav af add-ons til wordpress, så det er bare i gang med at installere og tilpasse din helt egen blog.