|
 |
|
| Autor |
Nachricht |
lundner Beliebter [User]


Anmeldung: 15.11.06 Beiträge: 312 Wohnort: Zingst
|
Verfasst am: 08.07.2007, 16:40 Titel: Eigene Google-Sitemap erstellen |
|
|
Moin!
ich habe mal ein Skript zur Erstellung einer Google-Sitemap erstellt - Was haltet ihr davon?
| Code: |
<?php
header("Content-type: text/xml");
include 'inc/functions.php';
echo '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">';
//index
echo '<url>
<loc>http://www.lundner.com/index.php</loc>
<changefreq>always</changefreq>
<priority>1.0</priority>
</url>';
//about
echo '<url>
<loc>http://www.lundner.com/about.php</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>';
//portfolio
echo '<url>
<loc>http://www.lundner.com/portfolio.php</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>';
//gastebuch
echo '<url>
<loc>http://www.lundner.com/gastebuch.php</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>';
//kontakt
echo '<url>
<loc>http://www.lundner.com/kontakt.php</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>';
$connection = @mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS);
if($connection==true){
@mysql_select_db(MYSQL_DB);
//kats
$query = "SELECT DISTINCT(kat) FROM `news` ORDER BY `kat` asc";
$anfrage = @mysql_query($query);
$anzahl = @mysql_num_rows($anfrage);
for($i=0;$i<$anzahl;$i++){
$kat = @mysql_fetch_array($anfrage);
$priority = "0.8";
echo '<url><loc>http://www.lundner.com/index.php?kat=',$kat[kat],'</loc><changefreq>weekly</changefreq><priority>',$priority,'</priority></url>';
}
//news
$query = "SELECT * FROM `news` ORDER BY `news_id` desc";
$anfrage = @mysql_query($query);
$anzahl = @mysql_num_rows($anfrage);
for($i=0;$i<$anzahl;$i++){
$news = @mysql_fetch_array($anfrage);
$lastmod = date("Y-m-d",$news[date]);
if($i<20){
$priority = "0.7";
} else {
$priority = "0.5";
}
echo '<url><loc>http://www.lundner.com/index.php?news_id=',$news[news_id],'</loc><lastmod>',$lastmod,'</lastmod><changefreq>weekly</changefreq><priority>',$priority,'</priority></url>';
}
}
echo '</urlset>';
?>
|
Zuerst habe ich die wichtigsten Seiten manuell eingetragen.
Dann lasse ich alle Kategorien aus der Datenbank lesen und eintragen.
Dann werden die einzelnen Newsbeiträge ausgelesen und eingetragen.
Sollte ich den Teil mit den Kategorien rausnehmen? - In einer Kategorie werden quasi die 10 neuesten Newsbeiträge eingetragen. Wäre ja quasi doppelt gemoppelt. Aber ich erhoffe mir davon besser bei google gefunden zu werden weil mehr relevanter Inhalt zu einem Thema(Kategorie) auf einer Seite ist.
Wäre nett wenn ihr mir etwas helfen könntet  _________________ meine Homepage: lundner.com
meine Fotos: photos.lundner.com
|
|
| Nach oben |
|
 |
maject User [User]

Anmeldung: 22.03.06 Beiträge: 13
|
Verfasst am: 09.08.2007, 22:20 Titel: |
|
|
Hallo,
sieht auf den ersten Blick doch sehr gut aus. Ist auch eine sehr spezialisierte Lösung an deine Webseite, sodass man ohne Informationen über den Aufbau dieser schlecht sagen kann ob das nun gut oder schlecht ist.
Hättest du die Daten der wichtigen Seiten z.B. in einem kleinen Cms, so würde ich dort ein Feld mit der Priorität hinzufügen und so ein wenig mehr Dynamik in dein Script zu haben. Im großen und ganzen würde ich also nur daran arbeiten, dass das Script leichter wiederverwendbarer wird. So zum Beispiel auch die Abhängigkeit der Datenbank, die ich vielleicht in einer Klasse separieren würde. Wenn es nur für deine Seite ist: schön;
ansonsten: noch etwas dran arbeiten
Auf alle Fälle solltest du doppelten Content vermeiden. So wie ich das mal bei Google gelesen habe, kann das zum entgegengesetzten Effekt führen, sprich: Google beachtet deine Sitemap nicht mehr.
Ich hoffe ich konnte Dir etwas weiterhelfen.
Mit Grüßen
matze
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1193 Wohnort: Speyer
|
Verfasst am: 10.08.2007, 00:45 Titel: |
|
|
| Code: | <loc>http://www.lundner.com/index.php</loc>
<changefreq>always</changefreq>
<priority>1.0</priority> |
das "forums.html" ist hier aber fehl am Platz
ist doch kontraproduktiv für alle Links auf die Startseite
| Code: | if($i<20){
$priority = "0.7";
} else {
$priority = "0.5";
} |
find ich nicht unbedingt sinnvoll, das ältere News weniger wert sein sollen
was macht das?
ist das eine Alternative zu "GROUPE BY"?
Du hast Parameter URLs
ich nutz die Rubrik bzw BlogÜberschriften als Forlder- und Filenames
würde es etwa so machen
| Code: |
$query = "SELECT * FROM `cms800tagebuch` ";
$query.= "ORDER BY rubrik, timestamp desc";
$anfrage = @mysql_query($query);
//$anzahl = @mysql_num_rows($anfrage);
//for($i=0;$i<$anzahl;$i++)
$lastrub='';
while ( $line = mysql_fetch
{
if ( $lastrub != $line['rubrik'] )
echo ( "Rubrikzeile .../$line[rubrik]/.. " );
$lastrub=$line['rubrik'];
echo ( "Blogeintrag..../$line[rubrik]/$line[headline].html... " );
}
|
_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |