|
rene´
Mitglied
Dabei seit: 16.09.05
Beiträge: 28
|
|
Zitat: |
Original von N!tro*
Zitat: |
Original von rene´
Sowas sollte jemand nochmal coden. |
Wieso das denn?
Nur weil es codiert ist? |
Weil man den link nicht ändern kann und die linksetzung von 201 thema finde ich auch nicht gut. so werden nur neue html links gezogen.
Ich musste mein forum also der sitemap anpassen. Hätte gerne meine Links anders gehabt. nummer am ende der links und nicht am anfang.
Somit musste auch die htmlcodierung der sonderzeichen angepasst werden.
Beispiel:
http://www.auktionshilfe.info/thread_312...r-euer-WBB.html
__________________ http://www.auktionshilfe.info <<< Probleme mit eBay?
|
|
18.04.07 22:09 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Hexo
Mitglied
Dabei seit: 15.04.06
Beiträge: 116
Fähigkeiten: WBB2 Fortgeschritten Forenversion: 3.0; 2.3
|
|
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 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|
Hanver
Mitglied
Dabei seit: 11.07.04
Beiträge: 183
Herkunft: Willich
|
|
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 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
RacingJacko
Mitglied
Dabei seit: 09.03.07
Beiträge: 32
Herkunft: Pforzheim Forenversion: Lite 1.0
|
|
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 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
hardcore-punk
Dünngsöchter
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
|
|
|
12.02.08 17:26 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
dhh2008
Mitglied
Dabei seit: 28.12.07
Beiträge: 106
|
|
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 |
E-Mail
Finden
Als Freund hinzufügen
|
|
foruni.de
Mitglied
Dabei seit: 18.01.04
Beiträge: 139
|
|
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 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|
Hexo
Mitglied
Dabei seit: 15.04.06
Beiträge: 116
Fähigkeiten: WBB2 Fortgeschritten Forenversion: 3.0; 2.3
|
|
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 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Pinky02
Mitglied
Dabei seit: 07.08.08
Beiträge: 35
Fähigkeiten: WBB2 Fortgeschritten Herkunft: Braunschweig Forenversion: 2.3
|
|
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
|
|
29.09.08 01:15 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
janni23
Mitglied
Dabei seit: 28.10.05
Beiträge: 4
|
|
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(),0, 1)=="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_timezone, 0, 3).":".substr($pre_timezone, 3, 2);
$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("ü","ue",$forumneu);
$forumneu=str_replace("ö","oe",$forumneu);
$forumneu=str_replace("ä","ae",$forumneu);
$forumneu=str_replace("Ü","Ue",$forumneu);
$forumneu=str_replace("Ö","Oe",$forumneu);
$forumneu=str_replace("Ä","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("ü","ue",$forumneu1);
$forumneu1=str_replace("ö","oe",$forumneu1);
$forumneu1=str_replace("ä","ae",$forumneu1);
$forumneu1=str_replace("Ü","Ue",$forumneu1);
$forumneu1=str_replace("Ö","Oe",$forumneu1);
$forumneu1=str_replace("Ä","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_timezone, 0, 3).":".substr($pre_timezone, 3, 2);
$rc .= $time_zone;
}
return $rc;
}
}
$google_sitemap = new google_sitemap($pages);
$google_sitemap->release();
?> |
|
|
|
23.11.08 21:18 |
E-Mail
Finden
Als Freund hinzufügen
|
|
tippex
Mitglied
Dabei seit: 18.11.08
Beiträge: 1
|
|
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 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
jack4614
Mitglied
Dabei seit: 17.01.04
Beiträge: 27
Fähigkeiten: WBB2 Fortgeschritten Forenversion: 2.3
|
|
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 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Hanver
Mitglied
Dabei seit: 11.07.04
Beiträge: 183
Herkunft: Willich
|
|
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 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
golfgtig60
Mitglied
Dabei seit: 23.01.04
Beiträge: 21
Fähigkeiten: WBB2 Profi Forenversion: 2.3
|
|
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 |
E-Mail
Finden
Als Freund hinzufügen
|
|
foruni.de
Mitglied
Dabei seit: 18.01.04
Beiträge: 139
|
|
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 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Hanver
Mitglied
Dabei seit: 11.07.04
Beiträge: 183
Herkunft: Willich
|
|
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(),0, 1)=="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_timezone, 0, 3).":".substr($pre_timezone, 3, 2);
$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("ü","ue",$forumneu);
$forumneu=str_replace("ö","oe",$forumneu);
$forumneu=str_replace("ä","ae",$forumneu);
$forumneu=str_replace("Ü","Ue",$forumneu);
$forumneu=str_replace("Ö","Oe",$forumneu);
$forumneu=str_replace("Ä","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("ü","ue",$forumneu1);
$forumneu1=str_replace("ö","oe",$forumneu1);
$forumneu1=str_replace("ä","ae",$forumneu1);
$forumneu1=str_replace("Ü","Ue",$forumneu1);
$forumneu1=str_replace("Ö","Oe",$forumneu1);
$forumneu1=str_replace("Ä","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_timezone, 0, 3).":".substr($pre_timezone, 3, 2);
$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]+)_(.*).html$ board.php?boardid=$1
RewriteRule ^thread_([0-9]+)_(.*).html$ thread.php?threadid=$1&page=$2 [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 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
foruni.de
Mitglied
Dabei seit: 18.01.04
Beiträge: 139
|
|
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 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|