Sitemap in lastmod spremeljivka
 
Mešetar 29. maj 2013 18:34:05 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#11

lol, ma zakaj se zajebavas s tem?

normalen echo daj, pa bo mir....


všeč(0) ni všeč(0) spam(0)
 
Lucifix 29. maj 2013 18:45:10 Pridružen od:
14. okt 2008
744 objav
438 12 0
#12
echo '<xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/" />';
echo '<xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/" />';

Ga ne zazna oziroma ga sploh ne vstavi v xml dokument :)


všeč(0) ni všeč(0) spam(0)
 
Mešetar 29. maj 2013 19:02:39 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#13
<?php
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';

foreach($links as $link){
echo '<url>';
echo '<loc>'.$link->url.'</loc>';
echo '<lastmod>'.$link->lastmod.'</lastmod>';
echo '<changefreq>monthly</changefreq>';
echo '<priority>0.8</priority>';
echo '</url>';
}
echo '</urlset>';
?>

zakaj to nebi delalo normalno?



ne rabis komplicirat z $xmlDoc classi, ne nic... plain and simple



na koncu php skripte pa zapise to v eno xml tmp datoteko... ki jo serviras googlu...



na serverju si pa naredis recimo nek conjob, ki ti 1 na dan zalaufa to skripto, ponoci seveda, ko server ni obremenjen


všeč(1) ni všeč(0) spam(0)
 
Lucifix 29. maj 2013 19:15:40 Pridružen od:
14. okt 2008
744 objav
438 12 0
#14

Je že vse nastavljeno na xmlDoc, tako da sem moral najti "pravo" rešitev :)


$langEn = $tutTag->appendChild(
$xmlDoc->createElement("xhtml:link"));
$langEn->appendChild(
$xmlDoc->createAttribute("rel"))->appendChild(
$xmlDoc->createTextNode("alternate"));
$langEn->appendChild(
$xmlDoc->createAttribute("hreflang"))->appendChild(
$xmlDoc->createTextNode("en"));
$langEn->appendChild(
$xmlDoc->createAttribute("href"))->appendChild(
$xmlDoc->createTextNode("http://www.example.com/english/"));

$langHr = $tutTag->appendChild(
$xmlDoc->createElement("xhtml:link")); // returns <xhtml:link/>
$langHr->appendChild(
$xmlDoc->createAttribute("rel"))->appendChild(
$xmlDoc->createTextNode("alternate"));
$langHr->appendChild(
$xmlDoc->createAttribute("hreflang"))->appendChild(
$xmlDoc->createTextNode("de"));
$langHr->appendChild(
$xmlDoc->createAttribute("href"))->appendChild(
$xmlDoc->createTextNode("http://www.example.com/deutsch/"));
všeč(0) ni všeč(0) spam(0)
 
kelvan 30. maj 2013 07:21:36 Pridružen od:
19. okt 2007
891 objav
658 122 26
#15

če je pridobivanje datuma zadnje spremembe preveč potratno in če veš, da je komentarjev dovolj in da so precej pogosti, potem lahko tudi malce pogoljufaš:


echo "      <lastmod>".date("Y-m-d\TH:i:s", strtotime("-".round(rand(1,10))." hour"))."+01:00</lastmod>";
všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se