Skocz do zawartości

Generator mapy strony


Rekomendowane odpowiedzi

Witam wszystkich

Chciałbym poznać Wasze sugestie na temat tego, jaki generator map strony wybrać?

Ostatnio postawiłem wyjątkowo duży portalik posiadający tysiące podstron i chciałbym wrzucić tam mapę strony. Jakimś cudem GsiteCrawler przestał mi działać pod Vistą i szukam czegoś innego.

Zastanawiam się nad generatorem dostepnym pod adresem LINK ale może znacie coś dobrego, godnego polecenia?

Odnośnik do komentarza
Udostępnij na innych stronach

Masz dwie opcje:

1) GsiteClawler (zainstaluj sobie XP specjalnie dla niego :)).

2) Generowanie sitemapy na podstawie bazy danych.

Innej opcji ja nie widzę.

GsiteClawler jak dla mnie jest troszeczkę hmmm złym programem.

Ja osobiście korzystam z creatora podanego przez autora tematu.

multikonto, recydywa

Odnośnik do komentarza
Udostępnij na innych stronach

Napisz sobie krótki kod PHP z szablonem mapy XML z prostym zapytaniem pobierającym url podstron z limitem.

U mnie serwer jest zbyt mocno przeciążony na generatory desktopowe czy strony online które generują mapy, pozostaje mi generować bezpośrednio z mysql :)

Witryna Biznesu - najlepsza promocja biznesu w sieci.

Odnośnik do komentarza
Udostępnij na innych stronach

Po co wy się ludzie bawicie jakimiś dziadostwami, które obciążają niepotrzebnie serwer a do tego nie zawsze wszystko zindeksują. Czy nie lepiej poświecić 15 minut na napisanie, krótkiego skryptu generującego mapę z bazy danych? I taki skrypcik w 3 sekundy wygeneruje piękną mapę strony ;)

Odnośnik do komentarza
Udostępnij na innych stronach

jesli ktos by potrafil to by dawno napisal.. nawet w sieci takie proste skrypty trudno znalezc

ja generowalem GsiteClawlerem.. i generowalo i generowalo jakies 3-4 dni.. a na koncu mi zabraklo miejsca na dysku.. ok. 1mln podstron. zdecydowanie za dlugo to generowalo i tez poszukuje czegos prostszego i zeby wygenerowalo wszystkie linki

Odnośnik do komentarza
Udostępnij na innych stronach

no a takie generowanie z bazy jak wyglada? to w bazie linki musza byc tez zapisane w jakis sposob?

Skoro masz tyle podstron to wnioskuje, że strony masz generowane dynamicznie :)

Tak więc powiedzmy, że strona jest otwierana w ten sposób:

www.mojadres.pl/article.php?id=1

lub używasz friendly url's więć tak:

www.mojadres.pl/zosia-lubi-tomka-r1.html

W bazie w tabeli masz temat artykułu i właśnie id i coś tam jeszcze:)

no to wyciagasz z bazy nazwę(o ile wersja z friendly url's) i id i w pętli generujesz odpowiedni xml.

Najlepiej zobacz na ten przykład:

<?php
echo "<form name='submit_form' method='post' action='mapgenerator.php'>";
echo "<input type='submit' name='utworz' value='Utwórz mape'/>";
echo "</form>";
if (isset($_POST['utworz'])) {
$dane="";
$result = dbquery(
"SELECT temat, id FROM tabelka");
$z=0.97;
$m=0;
$dane.= "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$dane.="<urlset\n";
$dane.="xmlns=\"https://www.sitemaps.org/schemas/sitemap/0.9\"\n";
$dane.="xmlns:xsi=\"https://www.w3.org/2001/XMLSchema-instance\"\n";
$dane.="xsi:schemaLocation=\"https://www.sitemaps.org/schemas/sitemap/0.9\n";
$dane.="https://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\">\n";
if (dbrows($result)) {
	while($data = dbarray($result)) {
		if($m==10){
			$m=0;
			if($z>0.10)
				$z-=0.01;
		}
		else 
			$m++;
		$dane.= "<url>\n";
		$dane.= "<loc>https://adresstrony.pl/".seoname($data['temat']."-r".$data['id'].".html</loc>\n";
		$dane.= "<priority>".number_format($z,2)."</priority>\n<changefreq>weekly</changefreq>\n</url>\n";
	}
}
$nazwa_pliku = "sitemap.xml";
$dane.="</urlset>";
if (is_writeable($nazwa_pliku)){
   if ($plik = fopen($nazwa_pliku, "a")){
	  if (fwrite($plik, $dane) !== FALSE) echo "Zapis do pliku zakończył się powodzeniem...";
		else echo "Zapis do pliku się nie powiódł...";

	  fclose($plik);

	 } else echo "Nie mogę nawiązać połączenia z plikiem...";

  } else echo "Do pliku nie można dopisać informacji lub on nie istnieje...";

}
?>

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności