It's better when it's simple

User Tools

Site Tools


KeyWords Plugin

Compatible with DokuWiki

  • 2015-08-10 "Detritus" unknown
  • 2014-09-29 "Hrun" unknown
  • 2014-05-05 "Ponder Stibbons" yes
  • 2013-12-08 "Binky" yes

plugin Adds keywords to the page meta header.

Last updated on
Syntax, Action

Tagged with meta, search, seo

This plugin adds page keywords to the meta header, used by the web crawlers for the page indexing and categorization.


{{keywords>art in the park,Sheffield,urban,street,creative}}


Point your plug-in manager at

Change Log

  • 2007-11-26 Initial release


Hi, Can I have some help on how to use this plugin? Can this be used for assigning keywords to headlines in a page, and then 'reproduce' these headlines when I performed the search using the keyword assigned to the headlines?

It works. Very useful, thank you.

Hi. Cannot download
Has location changed?

Nope, everything works pretty fine. — Ilya Lebedev 2008/11/07 11:37

Well, now I can download. But this zip contains nothing.

It's really strange, but for me it contains the plugin.

Hello Ilya. I got it now and it works fine. Probably the server was down or cache problem.
I have read in SelfHtml that a keyword
may contain more than one word, e.g.: content=“nice film, horses, salt and pepper” />
To accomplish this I have tried a little change in keywords.php:
before: $renderer→meta['keywords'] = “,”.join(“,”,$data);
after: $renderer→meta['keywords'] = “,”.join(“ ”,$data);

Do you think it is wise and ok? — Jorge from Germany
This change seems a bit strange, because you just make a single “phrase” from the bunch of keywords. Probably it would be better skipping keywords explosion at all: {{keywords>nice film, horses, salt and pepper}}Ilya Lebedev 2008/11/07 17:21
I am not sure what you mean with explosion. Of course there should not be too much keywords.
Here is another example:
{{keywords>Vladimir Putin,Moskow}}
old way results in: …content=“Vladimir,Putin,Moskow”

{{keywords>Vladimir Putin,Moskow}}
new way results in: …content=“Vladimir Putin,Moskow”
Jorge from Germany
You've modified plugin code, by changing join symbol from comma to space. I suggest you removing join and corresponding explode at all.
before: $renderer->meta['keywords'] = ",".join(",",$data);
after: $renderer->meta['keywords'] = ",".$data;
before: return explode(" ",preg_replace("/{{keywords>(.*?)}}/","\\1",$match));
after: return preg_replace("/{{keywords>(.*?)}}/","\\1",$match);
Ilya Lebedev 2008/11/10 07:03
Ok, Ilya. Now it gives the results as desired and you have given
the safer code. Thank You!
This is a great plugin, thanks Jorge!

Здравствуйте, Илья! Я пока плохо во всём этом разбираюсь. Скажите, пожалуйста, куда надо эту строку с keyword вставлять? В любую часть текста? С уважением, Андреев Александр.

plugin/keywords.txt · Last modified: 2015-06-28 22:28 by ach