Inhalte abhängig von der Suchindexierung ausgeben

18. Nov 2015

In der Präsenz nicht verlinkte Dateien können Sie speziell für die Weblication® CMS Volltextsuche einbinden, um diese im Suchindex mit aufzunehmen.

Sollen Dateien von der Weblication® CMS Volltextsuche erfasst werden, die in der Präsenz nicht direkt verlinkt sind, können Sie diese Dateien speziell für die Volltextsuche sichtbar machen.

Fragen Sie über die PHP-Framework Funktion wRequest::isSearchBot auf die Weblication® CMS Volltextsuche ab und geben Sie nur für diese einen Link aus. Dieser Link kann z.B. eine Listendatei sein, die diverse PDF-Dateien einliest oder andere Texte und Bilder beinhaltet.

Beispiel 1: Umsetzung über eine Inhaltsseite

In aktuellen CMS-Versionen und BASE Projekten können Sie zur Umsetzung auf Strukturelemente / Weblics® zurückgreifen und das Vorhaben somit komfortabel über Masken realisieren.

Fügen Sie in einer für die Volltextsuche erreichbaren Seite (z.B. Startseite) das Weblic® / Strukturelement "Bedingter Inhaltscontainer für PHP" ein. In der Quelltext-Box des Elementes setzen Sie eine Abfrage auf den User-Agent der Weblication® Volltextsuche, wofür Sie die Framework-Funktion wRequest::isSearchBot einsetzen können:

Inhalt des Strukturelementes "Bedingter Container für PHP"

if(wRequest::isSearchBot()){
  
wEnv::setGlobalValue('wSearchBot'1);
}
Bedingter Container PHP - Inhalte für SearchBotzoom
Bedingter Container PHP - Inhalte für SearchBot
 

Unterhalb des Quelltextes (siehe oben) stellen Sie bei "Nur sichtbar, wenn die globale PHP-Variable" die Auswahlboxen wie folgt ein:

wSearchBot  == 1

Ist die Bedingung erfüllt (grüner Kasten) wird die darin gesetzte Liste von Dateien ausgegeben - also nur für die Weblication® Volltextsuche.

Beispiel 2: Umsetzung über HTML Seiten-Template

Beispiel: Auszug aus dem Ansichtstemplate standard.wDocument.php

...
<!-- innerhalb des body setzen, um Link für Weblication® SearchBot sichtbar zu machen -->
<wsl:php execution="post">
  <![CDATA[
  if(wRequest::isSearchBot()){
    print '<a href="/base/pdfliste.php" title="PDF-Liste">PDF-Liste</a>';
  }
  ]]>
</wsl:php>
...
Bei Nutzung des Weblication® Seitencache verwenden Sie im wsl:php Tag wie im Beispiel ersichtlich das Attribut execution="post", damit dieser Bereich dynamisch bleibt.

Ähnliche Seiten

Entwicklerbereich Weblication® CMS - © Scholl Communications AG