Skip to main content

Creating Sitemaps for Search Engines

Comments

5 comments

  • Zendesk API User
    Author: TimoMeister - 4/16/2014 9:30

    Schöner Artikel, sehr hilfreich. Vielen dank.

    Im HTML Kanal gibt es bei uns ein paar Templates die bei bestimmten Bedingungen mit $CMS_SET(#global.stopGenerate,true)$ gekennzeichnet werden und dann eben nicht in der Sitemap angezeigt werden sollen. Vor allem in Content-Projektionen.

    Gibt es die Möglichkeit sowas abzufragen?

    0
  • Zendesk API User
    Author: dleinich - 4/24/2014 9:56

    Seiten, deren Generierung mit $CMS_SET(#global.stopGenerate,true)$ abgebrochen wird, können leider nicht ohne weiteres aus der Sitemap entfernt werden. Zum Generierungszeitpunkt der Sitemap ist diese Information nicht bekannt.

    Die Kriterien, die zu einem Abbruch der Generierung führen, kann man natürlich zusätzlich bei der Erzeugung der Sitemap in der Navigationsfunktion prüfen. Dies kann aber sehr komplex und zeitintensiv werden, je nachdem welche und wieviele Kriterien berücksichtig werden müssen.

    Alternativ kann man die Sitemaps auch im nachhinein modifizieren, sobald wirklich klar ist, welche Dateien erzeugt wurden. Bspw. mit einer zusätzlichen Aktion im Auftrag, die die URLs der Knoten aus der sitemap.xml mit dem eigentlich generierten Stand aus dem Filesystem abgleicht.

    0
  • Zendesk API User
    Author: jstreit - 1/21/2016 8:22

    Hi Daniel,

    danke für den Artikel!

    Wie löst Du weiteren alternativen Inhalt, also sprach Varianten der Seiten?
    Vorlage nach google: https://googlewebmastercentral.blogspot.de/2012/05/multilingual-and-multinational-site.html

    Grüße

    0
  • Zendesk API User
    Author: choff - 9/19/2018 15:21

    Hi Daniel,

    very helpful, thanks a lot!

    I am wondering why #nav.ref.page.changeDate() actually works. As far as I understand, #nav.ref is a PageRef, so #nav.ref.page is a Page. But according to the Access-API, a Page does not have a method changeDate(). If I take a PageRef and look at it in the beanshell console, I get an error if I try to invoke changeDate():

    bsh % pageref = e;

    <<PAGEREF editor="2786" htmlname="index" id="94055" pageref="91555" perm="90404:2047,90405:0,90408:515,90407:515" releaseRevision="214977" releasedby="2786" revision="214977" uniquedescription="home_1" workflowPerm="w136-g90404-g90407">

    <LANG displayname="Startseite" language="DE"/>

    <PAGE_LANG_SPEC language="DE" showinpagegrp="1" showinsitemap="1"/>

    </PAGEREF>

    >

    bsh % page = pageref.page;

    <<PAGE editor="2786" id="91555" name="navhome" pagetemplate="3" releaseRevision="214943" releasedby="2786" revision="214943" translated="DE">

    <LANG displayname="navHome" language="DE"/>

    </PAGE>

    >

    bsh % page.changeDate();

    // Error: EvalError: Error in method invocation: Method changeDate() not found in class'de.espirit.firstspirit.store.access.pagestore.PageImpl' : at Line: 1 : in file: <unknown file> : page .changeDate ( )

    bsh % pageref.changeDate();

    // Error: EvalError: Error in method invocation: Method changeDate() not found in class'de.espirit.firstspirit.store.access.sitestore.PageRefImpl' : at Line: 1 : in file: <unknown file> : pageref .changeDate ( )

    bsh %

    What is happening there, why does it work in the Navigation? Is this documented somewhere?

    Thanks and best regards,

    Christian

    0
  • Zendesk API User
    Author: mbergmann - 9/19/2018 17:25

    Hi Christian,

    the method is documented here:

    Online Dokumentation FirstSpirit - seitenbezogene #global-Aufrufe

    #global.page.changeDate

    Michael

    0

Please sign in to leave a comment.