YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Hacks und Addons » Seo Google Sitemap 1.0 » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 26.477 Views | | Thema zu Favoriten hinzufügen
Seiten (6): « vorherige 1 2 3 4 [5] 6 nächste »
Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Seo Google Sitemap 1.0 5 Bewertungen - Durchschnitt: 7,405 Bewertungen - Durchschnitt: 7,40
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
rene´ rene´ ist männlich
Mitglied


Dabei seit: 16.09.05
Beiträge: 28

Antworten Zitieren Editieren Melden       UP

Ja dafür braucht man mod_rewrite.

__________________
http://www.auktionshilfe.info <<< Probleme mit eBay?
10.10.07 16:45 rene´ ist offline E-Mail Finden Als Freund hinzufügen
Hexo Hexo ist männlich
Mitglied


Dabei seit: 15.04.06
Beiträge: 116
Fähigkeiten: WBB2 Fortgeschritten
Forenversion: 3.0; 2.3

Antworten Zitieren Editieren Melden       UP

Wenn im titel (also im Thema) ein - oder ein Sonderzeichen steht, dann wird bei dem sitemap automatisch ein doppelstrich draus gemacht also --
was einige Sicherheitssofwaren als Sql Attacke sehen.
Kann ma da was machen, dass die Sonderzeichen einfach nur ignoriert werden?

__________________

Holyhell - The Keepers of Heaven and Hell
10.11.07 10:36 Hexo ist offline E-Mail WWW Finden Als Freund hinzufügen
Hanver Hanver ist männlich
Mitglied


images/avatars/avatar-5534.gif

Dabei seit: 11.07.04
Beiträge: 183
Herkunft: Willich

Antworten Zitieren Editieren Melden       UP

Kann es sein, dass diese Erweiterung nicht mehr funktioniert?? Ich habe es mal schnell installiert.. Wenn ich die Seite sitemap.xml aufrufen sieht alles wunderbar aus.

Schön aufgelistet wie ein rss. Aber wenn ich denn meine Domain bei Google angebe mit dem sitemap am Ende, erscheint folgende Fehlermeldung!

Nicht unterstütztes Dateiformat
Anscheinend hat Ihre Sitemap ein Format, das nicht unterstützt wird. Stellen Sie sicher, dass Ihre Sitemap unseren Sitemap-Richtlinien entspricht, und reichen Sie sie erneut ein.

Hat Googel da mal wieder weiter entwickelt? Oder wo liegt mein Fehler ??
05.01.08 00:15 Hanver ist offline E-Mail WWW Finden Als Freund hinzufügen
RacingJacko RacingJacko ist männlich
Mitglied


Dabei seit: 09.03.07
Beiträge: 32
Herkunft: Pforzheim
Forenversion: Lite 1.0

Antworten Zitieren Editieren Melden       UP

Gibt es hier noch Support?

Kann man es einstellen, dass alle Url's im Forum so wie in dieser Sitemap angezeigt werden?
12.02.08 06:18 RacingJacko ist offline E-Mail WWW Finden Als Freund hinzufügen Füge RacingJacko in deine Kontaktliste ein MSN Passport-Profil von RacingJacko anzeigen
Hexo Hexo ist männlich
Mitglied


Dabei seit: 15.04.06
Beiträge: 116
Fähigkeiten: WBB2 Fortgeschritten
Forenversion: 3.0; 2.3

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von RacingJacko
Kann man es einstellen, dass alle Url's im Forum so wie in dieser Sitemap angezeigt werden?

Das suche ich auch ;-(

__________________

Holyhell - The Keepers of Heaven and Hell
12.02.08 09:00 Hexo ist offline E-Mail WWW Finden Als Freund hinzufügen
hardcore-punk hardcore-punk ist männlich
Dünngsöchter


images/avatars/avatar-4380.gif

Dabei seit: 01.11.04
Beiträge: 4.591
Fähigkeiten: WBB3 Fortgeschritten; WBB2 Profi; WBB Lite 2 Anfänger; WBB Lite 1 Profi
Herkunft: Im tiefsten Wald von Österreich
Forenversion: 2.3; Lite 1.0

Antworten Zitieren Editieren Melden       UP

meint ihr sowas?

Suchmaschinenfreundliche Links

__________________
***

DOWNR!DERS LINZ
Downriders-Linz'Downhill'Freeride'Dirtjump'MTB

***

12.02.08 17:26 hardcore-punk ist offline E-Mail WWW Finden Als Freund hinzufügen Füge hardcore-punk in deine Kontaktliste ein AIM-Name von hardcore-punk: huemerdaniel YIM-Name von hardcore-punk: sportsitz MSN Passport-Profil von hardcore-punk anzeigen
Hexo Hexo ist männlich
Mitglied


Dabei seit: 15.04.06
Beiträge: 116
Fähigkeiten: WBB2 Fortgeschritten
Forenversion: 3.0; 2.3

Antworten Zitieren Editieren Melden       UP

Ups. Das war ein Missverständis. Ich suche eine Sitemap, wo man die Links anpassen kann, wie man sie braucht, um keine DC zu verursachen.

__________________

Holyhell - The Keepers of Heaven and Hell
12.02.08 17:32 Hexo ist offline E-Mail WWW Finden Als Freund hinzufügen
rene´ rene´ ist männlich
Mitglied


Dabei seit: 16.09.05
Beiträge: 28

Antworten Zitieren Editieren Melden       UP

schade das dieser code codiert ist und der webmaster nicht mehr online.

hat jemand mitlerweile eine lösung gefunden.

__________________
http://www.auktionshilfe.info <<< Probleme mit eBay?
25.02.08 12:18 rene´ ist offline E-Mail Finden Als Freund hinzufügen
dhh2008
Mitglied


Dabei seit: 28.12.07
Beiträge: 106

Antworten Zitieren Editieren Melden       UP

wie habt ihr das geändert, das da mehr als 201 aufgenommen werden? bei mir werden auch nur 201 aufgenommen
16.04.08 17:02 dhh2008 ist offline E-Mail Finden Als Freund hinzufügen
foruni.de foruni.de ist männlich
Mitglied


Dabei seit: 18.01.04
Beiträge: 139

Antworten Zitieren Editieren Melden       UP

Kann man die PHP Datei nicht irgendwie umschreiben, dass man den Inhalt anpassen kann? Bei uns haben die URLs in der Sitemap auf Grund von einer anderen mod_rewrite Installation die falsche Reihenfolge...

__________________

21.08.08 19:33 foruni.de ist offline E-Mail WWW Finden Als Freund hinzufügen Füge foruni.de in deine Kontaktliste ein
Hexo Hexo ist männlich
Mitglied


Dabei seit: 15.04.06
Beiträge: 116
Fähigkeiten: WBB2 Fortgeschritten
Forenversion: 3.0; 2.3

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von foruni.de
Kann man die PHP Datei nicht irgendwie umschreiben, dass man den Inhalt anpassen kann? Bei uns haben die URLs in der Sitemap auf Grund von einer anderen mod_rewrite Installation die falsche Reihenfolge...

Genau sowas will ich auch haben. Leider fehlt mir dazu das nötige wissen...

__________________

Holyhell - The Keepers of Heaven and Hell
22.08.08 06:22 Hexo ist offline E-Mail WWW Finden Als Freund hinzufügen
Pinky02 Pinky02 ist männlich
Mitglied


Dabei seit: 07.08.08
Beiträge: 35
Fähigkeiten: WBB2 Fortgeschritten
Herkunft: Braunschweig
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Hi,
Wenn ich die .htaccess änder sehen die links so aus
Zitat:
golf2-jetta2-forum.de/thread,goto-lastpost,threadid-71.html

Und es taucht eine Fehlermeldung auf
Zitat:
Not Found The requested document was not found on this server.


Woran mag das liegen ? Normales Mod rewrite leuft.

__________________
Wer Rechtschreibfehler findet kann sie behalten Augenzwinkern


29.09.08 01:15 Pinky02 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Pinky02 in deine Kontaktliste ein MSN Passport-Profil von Pinky02 anzeigen
janni23
Mitglied


Dabei seit: 28.10.05
Beiträge: 4

Antworten Zitieren Editieren Melden       UP

für alle die nicht auf verschlüsselte datein stehen hier die richtige sitemap.php:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
<?php
/**
 * Google sitemap 2Clubradio 2006
 *
 * you may add a .htaccess with
 * --------------------
 * RewriteEngine On
 * RewriteBase /
 * RewriteRule sitemap.xml google_sitemap.php   [L,QSA]
 * --------------------
 * then sign on with google account to
 *
 * http://www.google.de/webmasters/sitemaps/login
 *
 * and register your http://www.yoursite.de/sitemap.xml (or where ever you store it)
 *
 *
 * Only board, which will are signed as "In Archive" (setting in ACP/Boards) will be used for the sitemap!!!
 *
 *
 * PHP versions 4 and 5
*
 */

require("./global.php");

// addon pages
// pages, which are listed first get a higher priority
$pages = array();
#$pages[] = "$url2board/example1.php";
#$pages[] = "$url2board/example1.php";
#$pages[] = "$url2board/example1.php";

class google_sitemap
{

        var $offset 0;
        var $limit 100;
        var $use_mod_rewrite 1;
        var $is_php5;
        var $pages;
        var $db;
        var $n;
        var $url2board;

        function google_sitemap($pages=null)
        {
                global $db$n$url2board;

                $this->db                        =& $db;
                $this->n                        =& $n;
                $this->url2board        =& $url2board;

                if ((isset($pages)) && (is_array($pages)))
                {
                        $this->pages $pages;
                }



                if (substr(phpversion(),01)=="5")        $this->is_php5 true;
                else                                                                 $this->is_php5 false;
        }

        /**
         * Release output
         *
         */
        function release()
        {
                $this->add_header();
                $this->add_pages();
                $this->add_threads();
        }

        /**
         * Add XML header
         *
         */
        function add_header()
        {
                ob_start("ob_gzhandler");
                header('Content-Type: text/xml; charset="UTF-8"');
                echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
                echo "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\">\n";
        function date_8601($zeit) {
       $int_date=$zeit;
       $date_mod date('Y-m-d\TH:i:s'$int_date);
       $pre_timezone date('O'$int_date);
      $time_zone substr($pre_timezone03).":".substr($pre_timezone32);
      $date_mod .= $time_zone;
      return $date_mod;
   }
   $zeit=time();
                echo "<url>
   <loc>".$this->url2board."/"."</loc>
  <lastmod>".date_8601($zeit)."</lastmod>
  <changefreq>always</changefreq>

  <priority>0.7</priority>

 </url>";
        }
        /**
         * Add user defined pages on top of the sitemap
         *
         */
        function add_pages()
        {
                if ((is_array($this->pages)) && (count($this->pages)>0))
                {
                        $max_pages        count($this->pages);

                        if (($max_pages/5)>=1)
                        {
                                $prio_step ceil(($max_pages/5));
                        }
                        else
                        {
                                $prio_step 1;
                        }
                        reset($this->pages);
                        $cnt                0;
                        $prio_cnt        0;
                        while(list(, $page)=each($this->pages))
                        {
                                $cnt++;

                                if ($cnt>$prio_step)
                                {
                                        $prio_cnt++;
                                        $cnt=1;
                                }

                                if ($prio_cnt==0)        $prio "1.0";
                                else                                 $prio "0." . (10 $prio_cnt);

                                echo "\t<url>\n";
                                echo "\t\t<loc>".utf8_encode($page)."</loc>\n";
                                echo "\t\t<changefreq>always</changefreq>\n";
                                echo "\t\t<priority>$prio</priority>\n";
                                echo "\t</url>\n";
                        }
                }
        }

        /**
         * Add WBB board threads to sitemap
         *
         */
        function add_threads()
        {
                $que $this->db->query("SELECT b.`boardid`, b.`title`, b.`description`,
                                                                t.`threadid`,  t.`topic`, t.`lastposttime`
                                                                FROM `bb".$this->n."_threads` AS t
                                                                LEFT JOIN `bb".$this->n."_boards` AS b
                                                                ON (b.`boardid`=t.`boardid`)
                                                                WHERE b.`showinarchive`=1
                                                                AND        t.`closed`<3
                                                                AND t.`visible`=1
                                                                ORDER BY t.`lastposttime` DESC
                                                                LIMIT ".intval($this->offset).",".intval($this->limit));

                while ($row=$this->db->fetch_array($que))
                {

            echo "\t<url>\n";
                        echo "\t\t<loc>".$this->get_url1($row)."</loc>\n";
                        echo "\t\t<lastmod>".$this->get_iso_8601_date($row['lastposttime'])."</lastmod>\n";
                          echo "
                                                         <changefreq>always</changefreq>
                                                        <priority>0.6</priority>

                                                             ";
                        echo "\t</url>\n";



                        echo "\t<url>\n";
                        echo "\t\t<loc>".$this->get_url($row)."</loc>\n";
                        echo "\t\t<lastmod>".$this->get_iso_8601_date($row['lastposttime'])."</lastmod>\n";
                        echo "
                                                      <changefreq>always</changefreq>
                                                      <priority>0.6</priority>
                                                          ";
                        echo "\t</url>\n";

                }

                echo "</urlset>\n";
        }






        /**
         * Get URL to content
         *
         * @param        array        $row
         * @return        string
         */








        function get_url($row,$topic=null){
                  global $tpl$lang;

$forumneu=str_replace(" ","-",$row['topic']);
$forumneu=str_replace("!","",$forumneu);
$forumneu=str_replace("!","",$forumneu);
$forumneu=str_replace("?","",$forumneu);
$forumneu=str_replace("/","_",$forumneu);
$forumneu=str_replace(".","",$forumneu);
$forumneu=str_replace(",","",$forumneu);
$forumneu=str_replace(":","",$forumneu);
$forumneu=str_replace(";","",$forumneu);
$forumneu=str_replace(")","",$forumneu);
$forumneu=str_replace("(","",$forumneu);
$forumneu=str_replace("]","",$forumneu);
$forumneu=str_replace("[","",$forumneu);
$forumneu=str_replace("}","",$forumneu);
$forumneu=str_replace("{","",$forumneu);
$forumneu=str_replace(">","",$forumneu);
$forumneu=str_replace("<","",$forumneu);
$forumneu=str_replace("ä","ae",$forumneu);
$forumneu=str_replace("ö","oe",$forumneu);
$forumneu=str_replace("ü","ue",$forumneu);
$forumneu=str_replace("&","",$forumneu);
 $forumneu=str_replace("Ä","Ae",$forumneu);
$forumneu=str_replace("Ü","Ue",$forumneu);
$forumneu=str_replace("Ö","Oe",$forumneu);
$forumneu=str_replace("ß","ss",$forumneu);
$forumneu=str_replace("&uuml","ue",$forumneu);
$forumneu=str_replace("&ouml","oe",$forumneu);
$forumneu=str_replace("&auml","ae",$forumneu);
$forumneu=str_replace("&Uuml","Ue",$forumneu);
$forumneu=str_replace("&Ouml","Oe",$forumneu);
$forumneu=str_replace("&Auml","Ae",$forumneu);
$forumneu=preg_replace('/[^a-z,0-9\.]/i''-'$forumneu);


//$url = $this->url2board."/"."board_{$row['boardid']}_{ }.html";



                {
                        $url $this->url2board."/"."thread_{$row['threadid']}_{$forumneu}.html";

                }


                return $url;
        }




function get_url1($row,$topic=null){
                  global $boards$tpl$lang;

$forumneu1=str_replace(" ","-",$row['title']);
$forumneu1=str_replace("!","",$forumneu1);
$forumneu1=str_replace("!","",$forumneu1);
$forumneu1=str_replace("?","",$forumneu1);
$forumneu1=str_replace("/","_",$forumneu1);
$forumneu1=str_replace(".","",$forumneu1);
$forumneu1=str_replace(",","",$forumneu1);
$forumneu1=str_replace(":","",$forumneu1);
$forumneu1=str_replace(";","",$forumneu1);
$forumneu1=str_replace(")","",$forumneu1);
$forumneu1=str_replace("(","",$forumneu1);
$forumneu1=str_replace("]","",$forumneu1);
$forumneu1=str_replace("[","",$forumneu1);
$forumneu1=str_replace("}","",$forumneu1);
$forumneu1=str_replace("{","",$forumneu1);
$forumneu1=str_replace(">","",$forumneu1);
$forumneu1=str_replace("<","",$forumneu1);
$forumneu1=str_replace("ä","ae",$forumneu1);
$forumneu1=str_replace("ö","oe",$forumneu1);
$forumneu1=str_replace("ü","ue",$forumneu1);
$forumneu1=str_replace("&","",$forumneu1);
$forumneu1=str_replace("Ä","Ae",$forumneu1);
$forumneu1=str_replace("Ü","Ue",$forumneu1);
$forumneu1=str_replace("Ö","Oe",$forumneu1);
$forumneu1=str_replace("ß","ss",$forumneu1);
$forumneu1=str_replace("&uuml","ue",$forumneu1);
$forumneu1=str_replace("&ouml","oe",$forumneu1);
$forumneu1=str_replace("&auml","ae",$forumneu1);
$forumneu1=str_replace("&Uuml","Ue",$forumneu1);
$forumneu1=str_replace("&Ouml","Oe",$forumneu1);
$forumneu1=str_replace("&Auml","Ae",$forumneu1);
$forumneu1=preg_replace('/[^a-z,0-9\.]/i''-'$forumneu1);


//$url = $this->url2board."/"."board_{$row['boardid']}_{ }.html";



                {
                        $url $this->url2board."/"."board_{$row['boardid']}_{$forumneu1}.html";

                }


                return $url;
        }



        /**
         * Get ISO 8601 Date
         *
         * @param        int                $int_date
         * @return        string
         */
        function get_iso_8601_date($int_date)
        {
                if ($this->is_php5)
                {
                        $rc date('c'$int_date);
                }
                else
                {
                        $rc date('Y-m-d\TH:i:s'$int_date);
                        $pre_timezone date('O'$int_date);
                        $time_zone substr($pre_timezone03).":".substr($pre_timezone32);
                        $rc .= $time_zone;
                }

                return $rc;
        }
}

$google_sitemap = new google_sitemap($pages);
$google_sitemap->release();

?>
23.11.08 21:18 janni23 ist offline E-Mail Finden Als Freund hinzufügen
tippex
Mitglied


Dabei seit: 18.11.08
Beiträge: 1

Antworten Zitieren Editieren Melden       UP

Hallo

Habe den SEO auch eingebaut.

Leider bekomme ich bei Google immer Fehler angezeigt.

Nicht unterstütztes Dateiformat
Anscheinend hat Ihre Sitemap ein Format, das nicht unterstützt wird. Stellen Sie sicher, dass Ihre Sitemap unseren Sitemap-Richtlinien entspricht, und reichen Sie sie erneut ein.

Hat jemand dieses Problem schon gehabt und eventuell ne Lösung parat ?

gruss

tippex
04.12.08 13:55 tippex ist offline E-Mail Finden Als Freund hinzufügen
jack4614 jack4614 ist männlich
Mitglied


Dabei seit: 17.01.04
Beiträge: 27
Fähigkeiten: WBB2 Fortgeschritten
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von tippex
Hallo

Habe den SEO auch eingebaut.

Leider bekomme ich bei Google immer Fehler angezeigt.

Nicht unterstütztes Dateiformat
Anscheinend hat Ihre Sitemap ein Format, das nicht unterstützt wird. Stellen Sie sicher, dass Ihre Sitemap unseren Sitemap-Richtlinien entspricht, und reichen Sie sie erneut ein.

Hat jemand dieses Problem schon gehabt und eventuell ne Lösung parat ?

gruss

tippex


hab das gleiche problem, gibt es hierzu schon neuigkeiten?
10.01.09 22:36 jack4614 ist offline E-Mail WWW Finden Als Freund hinzufügen
Hanver Hanver ist männlich
Mitglied


images/avatars/avatar-5534.gif

Dabei seit: 11.07.04
Beiträge: 183
Herkunft: Willich

Antworten Zitieren Editieren Melden       UP

Habe auch nur die geschütze Sitemap. Allerdings habe ich laufend Fehler 201.

MeldunG:
Alle URLs in Ihrer XML-Sitemap enthalten der Markierung nach dynamischen Content.

Nun habe ich mal im Googleboard rumgestöbert. Viele Webmaster sind der Meinung, man sollte lieber folgendes ändern:


<changefreq>always</changefreq>
<priority>0.7</priority>

ändern in:

<changefreq>daily</changefreq>
<priority>0.7</priority>

Begründung:
Der Bot kommt sowieso, wie es ihm gerade gefällt, völlig unabhängig von der Eintragung in der sitemap.xml.

Ich werde mal die o.g sitemap testen.
28.01.09 04:09 Hanver ist offline E-Mail WWW Finden Als Freund hinzufügen
golfgtig60 golfgtig60 ist männlich
Mitglied


Dabei seit: 23.01.04
Beiträge: 21
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Hierfür würde mich auch eine Lösung interessieren.

"daily" ist definitiv besser, da Google den Content sonst als dynamisch einstuft und ungern in seinen Index aufnimmt.
19.02.09 15:43 golfgtig60 ist offline E-Mail Finden Als Freund hinzufügen
foruni.de foruni.de ist männlich
Mitglied


Dabei seit: 18.01.04
Beiträge: 139

Antworten Zitieren Editieren Melden       UP

Ich habe das Limit in der Abfrage übrigens rausgenommen. Damit hat die Sitemap zwar knappe 10 MB, allerdings werden alle Themen indexiert. Mit dem aktuellen Script ist es ja nur der letzte Monat.

__________________

19.02.09 18:20 foruni.de ist offline E-Mail WWW Finden Als Freund hinzufügen Füge foruni.de in deine Kontaktliste ein
Hanver Hanver ist männlich
Mitglied


images/avatars/avatar-5534.gif

Dabei seit: 11.07.04
Beiträge: 183
Herkunft: Willich

Antworten Zitieren Editieren Melden       UP

Versuche mal folgende PhP Datei kopiere dir diesen Code und nenne das sitemap.php

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
<?php


require("./global.php");

// addon pages
// pages, which are listed first get a higher priority
$pages = array();
#$pages[] = "$url2board/example1.php";
#$pages[] = "$url2board/example1.php";
#$pages[] = "$url2board/example1.php";

class google_sitemap
{

        var $offset 0;
        var $limit 100;
        var $use_mod_rewrite 1;
        var $is_php5;
        var $pages;
        var $db;
        var $n;
        var $url2board;

        function google_sitemap($pages=null)
        {
                global $db$n$url2board;

                $this->db                        =& $db;
                $this->n                        =& $n;
                $this->url2board        =& $url2board;

                if ((isset($pages)) && (is_array($pages)))
                {
                        $this->pages $pages;
                }



                if (substr(phpversion(),01)=="5")        $this->is_php5 true;
                else                                                                 $this->is_php5 false;
        }

        /**
         * Release output
         *
         */
        function release()
        {
                $this->add_header();
                $this->add_pages();
                $this->add_threads();
        }

        /**
         * Add XML header
         *
         */
        function add_header()
        {
                ob_start("ob_gzhandler");
                header('Content-Type: text/xml; charset="UTF-8"');
                echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
                echo "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\">\n";
        function date_8601($zeit) {
       $int_date=$zeit;
       $date_mod date('Y-m-d\TH:i:s'$int_date);
       $pre_timezone date('O'$int_date);
      $time_zone substr($pre_timezone03).":".substr($pre_timezone32);
      $date_mod .= $time_zone;
      return $date_mod;
   }
   $zeit=time();
                echo "<url>
   <loc>".$this->url2board."/"."</loc>
  <lastmod>".date_8601($zeit)."</lastmod>
  <changefreq>daily</changefreq>

  <priority>0.7</priority>

 </url>";
        }
        /**
         * Add user defined pages on top of the sitemap
         *
         */
        function add_pages()
        {
                if ((is_array($this->pages)) && (count($this->pages)>0))
                {
                        $max_pages        count($this->pages);

                        if (($max_pages/5)>=1)
                        {
                                $prio_step ceil(($max_pages/5));
                        }
                        else
                        {
                                $prio_step 1;
                        }
                        reset($this->pages);
                        $cnt                0;
                        $prio_cnt        0;
                        while(list(, $page)=each($this->pages))
                        {
                                $cnt++;

                                if ($cnt>$prio_step)
                                {
                                        $prio_cnt++;
                                        $cnt=1;
                                }

                                if ($prio_cnt==0)        $prio "1.0";
                                else                                 $prio "0." . (10 $prio_cnt);

                                echo "\t<url>\n";
                                echo "\t\t<loc>".utf8_encode($page)."</loc>\n";
                                echo "\t\t<changefreq>daily</changefreq>\n";
                                echo "\t\t<priority>$prio</priority>\n";
                                echo "\t</url>\n";
                        }
                }
        }

        /**
         * Add WBB board threads to sitemap
         *
         */
        function add_threads()
        {
                $que $this->db->query("SELECT b.`boardid`, b.`title`, b.`description`,
                                                                t.`threadid`,  t.`topic`, t.`lastposttime`
                                                                FROM `bb".$this->n."_threads` AS t
                                                                LEFT JOIN `bb".$this->n."_boards` AS b
                                                                ON (b.`boardid`=t.`boardid`)
                                                                WHERE b.`showinarchive`=1
                                                                AND        t.`closed`<3
                                                                AND t.`visible`=1
                                                                ORDER BY t.`lastposttime` DESC
                                                                LIMIT ".intval($this->offset).",".intval($this->limit));

                while ($row=$this->db->fetch_array($que))
                {

            echo "\t<url>\n";
                        echo "\t\t<loc>".$this->get_url1($row)."</loc>\n";
                        echo "\t\t<lastmod>".$this->get_iso_8601_date($row['lastposttime'])."</lastmod>\n";
                          echo "
                                                         <changefreq>daily</changefreq>
                                                        <priority>0.6</priority>

                                                             ";
                        echo "\t</url>\n";



                        echo "\t<url>\n";
                        echo "\t\t<loc>".$this->get_url($row)."</loc>\n";
                        echo "\t\t<lastmod>".$this->get_iso_8601_date($row['lastposttime'])."</lastmod>\n";
                        echo "
                                                      <changefreq>daily</changefreq>
                                                      <priority>0.6</priority>
                                                          ";
                        echo "\t</url>\n";

                }

                echo "</urlset>\n";
        }






        /**
         * Get URL to content
         *
         * @param        array        $row
         * @return        string
         */








        function get_url($row,$topic=null){
                  global $tpl$lang;

$forumneu=str_replace(" ","-",$row['topic']);
$forumneu=str_replace("!","",$forumneu);
$forumneu=str_replace("!","",$forumneu);
$forumneu=str_replace("?","",$forumneu);
$forumneu=str_replace("/","_",$forumneu);
$forumneu=str_replace(".","",$forumneu);
$forumneu=str_replace(",","",$forumneu);
$forumneu=str_replace(":","",$forumneu);
$forumneu=str_replace(";","",$forumneu);
$forumneu=str_replace(")","",$forumneu);
$forumneu=str_replace("(","",$forumneu);
$forumneu=str_replace("]","",$forumneu);
$forumneu=str_replace("[","",$forumneu);
$forumneu=str_replace("}","",$forumneu);
$forumneu=str_replace("{","",$forumneu);
$forumneu=str_replace(">","",$forumneu);
$forumneu=str_replace("<","",$forumneu);
$forumneu=str_replace("ä","ae",$forumneu);
$forumneu=str_replace("ö","oe",$forumneu);
$forumneu=str_replace("ü","ue",$forumneu);
$forumneu=str_replace("&","",$forumneu);
 $forumneu=str_replace("Ä","Ae",$forumneu);
$forumneu=str_replace("Ü","Ue",$forumneu);
$forumneu=str_replace("Ö","Oe",$forumneu);
$forumneu=str_replace("ß","ss",$forumneu);
$forumneu=str_replace("&uuml","ue",$forumneu);
$forumneu=str_replace("&ouml","oe",$forumneu);
$forumneu=str_replace("&auml","ae",$forumneu);
$forumneu=str_replace("&Uuml","Ue",$forumneu);
$forumneu=str_replace("&Ouml","Oe",$forumneu);
$forumneu=str_replace("&Auml","Ae",$forumneu);
$forumneu=preg_replace('/[^a-z,0-9\.]/i''-'$forumneu);


//$url = $this->url2board."/"."board_{$row['boardid']}_{ }.html";



                {
                        $url $this->url2board."/"."thread_{$row['threadid']}_{$forumneu}.html";

                }


                return $url;
        }




function get_url1($row,$topic=null){
                  global $boards$tpl$lang;

$forumneu1=str_replace(" ","-",$row['title']);
$forumneu1=str_replace("!","",$forumneu1);
$forumneu1=str_replace("!","",$forumneu1);
$forumneu1=str_replace("?","",$forumneu1);
$forumneu1=str_replace("/","_",$forumneu1);
$forumneu1=str_replace(".","",$forumneu1);
$forumneu1=str_replace(",","",$forumneu1);
$forumneu1=str_replace(":","",$forumneu1);
$forumneu1=str_replace(";","",$forumneu1);
$forumneu1=str_replace(")","",$forumneu1);
$forumneu1=str_replace("(","",$forumneu1);
$forumneu1=str_replace("]","",$forumneu1);
$forumneu1=str_replace("[","",$forumneu1);
$forumneu1=str_replace("}","",$forumneu1);
$forumneu1=str_replace("{","",$forumneu1);
$forumneu1=str_replace(">","",$forumneu1);
$forumneu1=str_replace("<","",$forumneu1);
$forumneu1=str_replace("ä","ae",$forumneu1);
$forumneu1=str_replace("ö","oe",$forumneu1);
$forumneu1=str_replace("ü","ue",$forumneu1);
$forumneu1=str_replace("&","",$forumneu1);
$forumneu1=str_replace("Ä","Ae",$forumneu1);
$forumneu1=str_replace("Ü","Ue",$forumneu1);
$forumneu1=str_replace("Ö","Oe",$forumneu1);
$forumneu1=str_replace("ß","ss",$forumneu1);
$forumneu1=str_replace("&uuml","ue",$forumneu1);
$forumneu1=str_replace("&ouml","oe",$forumneu1);
$forumneu1=str_replace("&auml","ae",$forumneu1);
$forumneu1=str_replace("&Uuml","Ue",$forumneu1);
$forumneu1=str_replace("&Ouml","Oe",$forumneu1);
$forumneu1=str_replace("&Auml","Ae",$forumneu1);
$forumneu1=preg_replace('/[^a-z,0-9\.]/i''-'$forumneu1);


//$url = $this->url2board."/"."board_{$row['boardid']}_{ }.html";



                {
                        $url $this->url2board."/"."board_{$row['boardid']}_{$forumneu1}.html";

                }


                return $url;
        }



        /**
         * Get ISO 8601 Date
         *
         * @param        int                $int_date
         * @return        string
         */
        function get_iso_8601_date($int_date)
        {
                if ($this->is_php5)
                {
                        $rc date('c'$int_date);
                }
                else
                {
                        $rc date('Y-m-d\TH:i:s'$int_date);
                        $pre_timezone date('O'$int_date);
                        $time_zone substr($pre_timezone03).":".substr($pre_timezone32);
                        $rc .= $time_zone;
                }

                return $rc;
        }
}

$google_sitemap = new google_sitemap($pages);
$google_sitemap->release();

?>



Erstelle dir nun eine htaccess Datei und füge das mal ein:


php:
1:
2:
3:
4:
5:
6:
# Sitemap Seo 1.0 a Anfang
RewriteEngine on
RewriteRule ^board_([0-9]+)_(.*).htmlboard.php?boardid=$1
RewriteRule ^thread_([0-9]+)_(.*).htmlthread.php?threadid=$1&page=$[L,QSA]
RewriteRule sitemap.xml sitemap.php [L,QSA]
#Sitemap Seo 1.0 a Ende


Ich habe das mal hier irgendwo im Forum runtr geladen! Ich glaube von dem RadioClub da ist dieses Script. Allerdings funktioniert es alles so!


Zu dieser Fehlermeldung:

Lösche deine Sitemap die du bei Google hinterlegt hast. und füge die neu ein!

Entweder nimm meine PHP die ich dabei gepostet habe, oder suche das in der PhP:

<changefreq>daily</changefreq>

Und schreibe dort daily rein! weekly geht auch noch....wie gesagt der Bot der klingelt nicht un kommt eh wann der will.

Bei mir funktioniert das zumidnest so!

@ foruni.de
Wo genau hast du die Begrenzung entfernt?!

Wie gesagt....so funktioniert es bei mir ohne Probleme!
19.02.09 20:13 Hanver ist offline E-Mail WWW Finden Als Freund hinzufügen
foruni.de foruni.de ist männlich
Mitglied


Dabei seit: 18.01.04
Beiträge: 139

Antworten Zitieren Editieren Melden       UP

Zeile 141:

LIMIT ".intval($this->offset).",".intval($this->limit));

Solltet ihr allerdings mehr als 40.000 Themen haben wirds mit der Sitemap nicht mehr funktionieren, da sie dann wohl über 10 MB hat.

__________________

20.02.09 15:19 foruni.de ist offline E-Mail WWW Finden Als Freund hinzufügen Füge foruni.de in deine Kontaktliste ein
Seiten (6): « vorherige 1 2 3 4 [5] 6 nächste » Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Hacks und Addons » Seo Google Sitemap 1.0