SharePoint hat wohl eine der mächtigsten Suchengines am Markt. Nicht nur eine Einbindung von Quellen wie der SharePoint Farm selbst oder der internen Dateifreigabe in die Suche macht Sinn. Auch externe Quellen lassen sich bestens integrieren.

Zwei Möglichkeiten stehen dafür zur Wahl: Entweder man indexiert die Quelle selber mit Hilfe der SharePoint Suche, oder das “externe System” beherrscht den OpenSearch Standard.

WordPress ist ein solches System, welches diesen Standard unterstützt. Um WordPress Blogs in die SharePoint Suche zu integrieren, sind folgende Schritte sinnvoll:

Anlage einer neuen Ergebnisquelle

Erster Schritt ist die Anlage einer neuen Ergebnisquelle. Dies ist über die Zentraladministration möglich.

  1. Auswahl der Suchdienstanwendung in der Dienstanwendungsübersicht
  2. In der Suchdienstanwendung auf “Ergebnisquellen” klicken und “Neue Ergebnisquelle” wählen
  3. Folgende Daten sind zu ergänzen:
    1. Name:
      Ein passender Name für den Blog (Ich habe einfach nur “Blog” gewählt)

    2. Protokoll:
      OpenSearch 1.0/1.1

    3. Abfragetransformation:
      {searchTerms}

    4. Quell-URL - Hier wird es wichtig:
      Für WordPress nimmt man die Blog-URL und hängt “/feed/?s={searchTerms}” an.
      Für diesen Blog also:

      text
       https://christoph.vollmann.co/feed/?s={searchTerms}

      {searchTerms} wird später durch den Suchbegriff durch SharePoint ersetzt. Die URL kann man natürlich vorher testen. Einfach {searchTerms} durch einen Begriff ersetzen und im Browser aufrufen: https://christoph.vollmann.co/feed/?s=SharePoint

      Internet Explorer zeigt den WordPress-Feed /feed/?s=SharePoint als Suchergebnisse mit Beitragstext und Filter nach Kategorie

    5. Anmeldeinformationen:
      Sollte der Blog aus dem Netz ohne Login erreichbar sein, reicht hier ein “Anonym: Diese Quelle erfordert keine Authentifizierung.”

  4. Das Ganze speichern. Im Ergebnis sollte es jetzt eine neue Quelle unter “Für diesen Suchdienst definiert” geben:
    Ergebnisquellen der Search Service Application: unter „Für diesen Suchdienst definiert“ steht die neue Quelle Blog

Erstellung einer neuen Ergebnisseite im Suchcenter

Um diese Quelle nun zu nutzen stehen zwei Wege zur Verfügung. Weg Eins ist es, diese Quelle als neue Ergebnisseite im Suchcenter bereit zu stellen.

Dafür wechselt man in das gewünschte Suchcenter und geht dort in die Websiteinhalte in die Bibliothek “Seiten”.

Bibliothek Seiten im Suchcenter mit den vorhandenen Ergebnisseiten

In der Bibliothek erstellt man eine neue “Willkommenseite” mit dem gewünschten Namen (das Seitenlayout in einem Suchcenter ist immer “Suchergebnisse” - genau das was wir wollen)

Menüband der Bibliothek Seiten: unter Neues Dokument ist die Vorlage Willkommensseite ausgewählt

Seite erstellen: Titel Blog, URL-Name blog.aspx und Seitenlayout (Willkommensseite) Suchergebnisse

Die neue Seite erscheint in der Bibliothek und kann jetzt bearbeitet werden:

Die neue Seite blog mit dem Seitenlayout Suchergebnisse in der Bibliothek Seiten

Konfiguration der neuen Ergebnisseite

Die neue Ergebnisseite blog.aspx, im Einstellungsmenü ist Seite bearbeiten markiert

Im Bearbeitungsmodus passt man jetzt den WebPart “Suchergebnisse” an:

Bearbeitungsmodus der Seite: im Menü des Webparts Suchergebnisse ist Webpart bearbeiten markiert

Im WebPart-Menü wählt man “Abfrage ändern”:

Eigenschaften für Suchergebnisse: ein Pfeil zeigt auf die Schaltfläche Abfrage ändern

Im Dialogfeld wählt man nun unter “Wählen Sie eine Abfrage aus” die neue Quelle, Speichert die WebPart-Konfiguration und speichert dann die Seite ab:

Dialog Eigene Abfragen erstellen: in der Auswahl der Abfrage zeigt ein Pfeil auf die Quelle Blog (Dienst)

Webpart-Eigenschaften: ein Pfeil zeigt auf OK, um die Webpart-Konfiguration zu speichern

Menüband Seite: die Schaltfläche Speichern ist markiert

Test

Nach Eingabe eines Begriffs sollten nun Ergebnisse aus dem Blog erscheinen:

Die Ergebnisseite Blog findet zum Suchbegriff sharepoint Beiträge aus dem Blog christoph.vollmann.co

Einbindung in die Suchnavigation

Nach Anlage der neuen Suchergebnisseite wechselt man nun in die Websiteeinstellungen auf “Sucheinstellungen”:

Websiteeinstellungen, Sucheinstellungen mit dem Abschnitt Suchnavigation konfigurieren

Dort kann die Navigation im Suchcenter unter “Suchnavigation konfigurieren” und “Hyperlink hinzfügen” erweitert werden:

Dialog Navigationslink: Titel Blog, URL /sites/suche/Seiten/blog.aspx

Das Ergebnis

Die Suchergebnisseite steht nun allen Nutzern zur Verfügung um Blog-Ergebnisse zu finden.

Ein Suchbegriff, der einen Nutzer zum Bereich “Alles” führt, wird übernommen, wenn er auch “Blog” klickt.

Suchcenter mit dem neuen Navigationspunkt Blog neben Alles, Personen, Unterhaltungen und Videos, ein Pfeil zeigt darauf

Einbindung von Ergebnissen in die Standard-Suche

Zusätzlich zu eigenen Ergebnisseite kann diese Quelle auch in die normalen Suchergebnisse integriert werden.

Standardsuche Alles zum Begriff sharepoint mit einem eingebetteten Block Blogergebnisse für „sharepoint“

Dazu erscheint bald ein eigener Artikel.

Unterschiede bei der Einbindung mit OpenSearch und eigener Indexierung

Ein Hinweis ist mir noch wichtig: Die SharePoint Suche indexiert bei dieser Methode die Inhalte des externen Blogs nicht!

Die Suche schickt die Anfrage an den Suchdienst von WordPress. Das heißt einerseits, dass keinerlei Platz für den Index der Inhalte auf SharePoint Seite vorgesehen werden muss, aber andererseits die Qualität der Ergebnisse auch vollständig von der externen Quelle abhängig sind.

Kurz: Wenn die OpenSearch-Schnittstelle Schrott-Ergebnisse liefert, dann kann SharePoint auch nur Schrott-Ergebnisse verarbeiten und anzeigen.

Christoph Vollmann
Christoph VollmannSenior Cloud Architect at SoftwareOne and Microsoft MVP for Azure Networking. Routing, DNS, firewalls and Private Endpoints, preferably with Bicep or Terraform.LinkedInGitHubAbout mePhoto: Matthias Piekacz

Comments