Login  Regeln Aktuelles Datum und Uhrzeit: 29.08.2008, 04:43  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Eigene Google-Sitemap erstellen

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
lundner
Beliebter [User]
Beliebter



Anmeldung: 15.11.06
Beiträge: 312
Wohnort: Zingst

BeitragVerfasst am: 08.07.2007, 16:40    Titel: Eigene Google-Sitemap erstellen Antworten mit Zitat

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 Winken

_________________
meine Homepage: lundner.com
meine Fotos:photos.lundner.com


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
maject
User [User]
User



Anmeldung: 22.03.06
Beiträge: 13

BeitragVerfasst am: 09.08.2007, 22:20    Titel: Antworten mit Zitat

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 Winken

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
Private Nachricht senden E-Mail senden
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1193
Wohnort: Speyer

BeitragVerfasst am: 10.08.2007, 00:45    Titel: Antworten mit Zitat

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 Frage
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

Code:
DISTINCT(kat)

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
Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Wechselnde Banner und Umfrage erstellen. devolo01 Einsteigerforum 7 12.08.2008, 10:35 Letzten Beitrag anzeigen
Keine neuen Beiträge Wappen erstellen dannyv Grafik-Forum 6 07.08.2008, 17:24 Letzten Beitrag anzeigen
Keine neuen Beiträge Hilfe zum Erstellen von Personen im A... fireman2 Grafik-Forum 4 25.07.2008, 21:48 Letzten Beitrag anzeigen
Keine neuen Beiträge Mit welchem Programm einfache Animati... tpk Grafik-Forum 7 17.07.2008, 15:25 Letzten Beitrag anzeigen
Keine neuen Beiträge Kleine eigene grafiken erstellen Nobody_Loves_me Grafik-Forum 12 05.07.2008, 21:09 Letzten Beitrag anzeigen
Threadübersicht