Danke, Thilo!
...

Keywords-Metatag mit VBA erstellen

Microsoft hat seine öffentlichen Newsgroups (microsoft.public.de.*) zum 1. Juni 2010 abgeschaltet. Darunter fallen auch die bislang von mir betreuten Gruppen microsoft.public.de.frontpage und microsoft.public.de.expression.web.

Ich empfehle meinen Besuchern sowie allen Anwendern von FrontPage und Expression Web, in die deutschsprachige Webautoren-Newsgroup de.comm.infosystems.www.authoring.misc zu wechseln. Beachten Sie auch meine Ankündigung in den Newsgroups.

Mit einem einfachen VBA-Makro lassen sich Wörter eines HTML-Dokuments ins Keywords-Metatag aufnehmen.

Die c't schreibt in Ausgabe 24/00 im Testbericht zu Adobe GoLive 5.0 auf Seite 96 folgendes:

Vorbildlich geht GoLive mit dem Meta-Tag "Keywords" um. Der Befehl "Als Schlüsselwort aufnehmen" überträgt das gerade markierte Wort in das entsprechende Header-Element.

Das ist vermutlich ein Meilenstein in der Software-Entwicklung. Mit FrontPage geht es allerdings auch:

Public Sub As_Keyword()
  
  If ActiveDocument Is Nothing Then
    MsgBox "Sie müssen zuerst ein Dokument öffnen.", _
     vbOKOnly Or vbExclamation
    Exit Sub
  End If
  
  With ActiveDocument
  
    Dim keyword As String
    keyword = Trim(.selection.createRange.Text)
    If keyword = "" Then
      MsgBox "Sie müssen zuerst ein Wort markieren.", _
       vbOKOnly Or vbExclamation
      Exit Sub
    End If
  
    If .all.tags("META").Item("KEYWORDS") Is Nothing Then
      .all.tags("HEAD")(0).insertAdjacentHTML _
       "BeforeEnd", "<meta name=""Keywords"" content=""" & _
       keyword & """>"
    Else
      .all.tags("META").Item("Keywords").setAttribute _
       "content", .all.tags("META").Item("Keywords"). _
       getAttribute("content") & ", " & keyword
    End If
  End With
End Sub

Das ist alles. Und kostet zusammen mit FrontPage nicht über 500,- DM. Ein wesentlich umfangreicheres Makro für die Verwaltung von Meta-Tags hat Otto Janko entwickelt.

Natürlich interessiert sich keine brauchbare Suchmaschine noch für Meta-Tags.