Sitemap in lastmod spremeljivka

Imam vprašanje, ki se nanaša na sitemap in lastmod spremenljivko.

V sitemapu imam nastavljeno povezavo do vseh slik v moji galeriji. Imam pa vprašanje, ki se nanaša na lastmod spremenljivko, ki bi sicer lahko vsebovala datum kdaj je bila fotografija objavljena v galeriji. Ampak ker se pod njo pojavljajo novi komentarje, me zanima ali je smiselno to spremenljivko posodobiti, ko se pod fotografijo pojavi nov komentar?

14 odgovorov

itak da nastimas, da se spremeni ko se doda novi komentar

1

Saj to me skrbi, ker bo cela umetnost to narediti, ker moram najprej narediti sitemap index, tu notri pa vstaviti sitemap paginge, v katerih se nahaja skupaj +100.000 linkov.

Mah težko za obrazložiti, bom raje kar rokave zavihal... :)

ja jaz bi sitemape uredil v sklope...in dal da se generirajo dinamicno
sitemapslike.xml.php
sitemap
kategorije.xml.php
sitemapsklop1.xml.php
sitemapsklop2.xml.php
etc...

in serviral google te URLje...

za najdi.si ce se spomnem pa serviras gzipano verzijo vseh simeapov skupaj

1

Tako imam v planu, ampak je sama izvedba težja.

Ker bom recimo v sklopu sitemapsklop1.xml.php zajel zadnjih 10.000 zapisov, moram z dodatnim sql stavkom preveriti še tabelo komentarjev in ugotoviti kdaj je bil pri kakšni sliki objavljen zadnji komentar.

Mogoče poznaš kakšen PHP generator za bolj kompleksne strani?

zal, ne... jaz to vse sam naredim... sej ni tolk tezko chekirat...
pa naredi raje po 5k zapisov... sem ugotovil, da google lazje handla

Thx, bom potem po 5k delal. Vidim, da jih ima recimo amazon samo po 500...

Rekel si, da naj za najdi.si naredim gzip, samo ali ne tudi google in ostali podpirajo gzip verzije?

hm... ko sem delal, nisem zasledil...bi pa bilo cudno, da nebi...

vem pa, da najdi.si nima nikjer izrecnih navodil... pa sem potem full neki brskal da sem dobil ven... ker to itak delas 1x pa pozabis pol :(

Nekaj našel, ampak bo potrebno urediti kodo, da bo pregledala še tabelo komentarjev in dodala lastmod spremeljivko. Mogoče komu pride prav:
http://www.codeproject.com/Tips/500482/Creating-multi-page-gzip-compressed-sitemap-with-s

Kdo bi mi lahko pomagal?

Namreč začel sem delati na kodi, ki sem jo objavil nad tem postom (link) in v loop:

//loop over each link and add it to the sitemap file
foreach ($currentSitemapPageRows as $key => $row) {
    $final_url = $SERVER_NAME . fixSymbols(getUrlFriendlyString($row{'description'}));
    $tutTag = $root->appendChild(
            $xmlDoc->createElement("url"));
    $tutTag->appendChild(
            $xmlDoc->createElement("loc", htmlentities($final_url)));
    $tutTag->appendChild(
            $xmlDoc->createElement("priority", "0.5"));
}

...bi želel dodati tole:

<xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/" />
<xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/" />

Uspelo mi je dodati samo eno vrstico s to kodo:

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

Če pa dodam še za "de":

$langDe = $tutTag->appendChild(
            $xmlDoc->createElement("xhtml:link")); // returns <xhtml:link/>
    $tutTag = $langDe->appendChild(
                    $xmlDoc->createAttribute("rel"))->appendChild(
            $xmlDoc->createTextNode("alternate"));
    $tutTag = $langDe->appendChild(
                    $xmlDoc->createAttribute("hreflang"))->appendChild(
            $xmlDoc->createTextNode("de"));
    $tutTag = $langDe->appendChild(
                    $xmlDoc->createAttribute("href"))->appendChild(
            $xmlDoc->createTextNode("http://www.example.com/deutsch/"));

Pa se pojavi ta napaka:

Fatal error: Call to a member function appendChild() on a non-object

Help wanted!

lol, ma zakaj se zajebavas s tem?
normalen echo daj, pa bo mir....