@vgaetera Before you put too much work into adding tags to wiki pages...
We already came to the conclusion some while ago, that we do not want to use tags any more in the wiki
The tag plugin is still active, since we imported the devicepages from the old wiki, and they had already tags on them.
Apart from those usages, tags should not be used for navigating to wiki pages.
Create separate overview or index pages instead where you link to pages regarding a certain topic.
Tag systems tend to fill up with total nonsense tags [comment tmomas: as a wiki admin I can confirm this]
Tags are another layer of maintenance required for very little gain.
Because really, why tags in a wiki, we have links, text search. [comment tmomas: linking needs to be improved]
Tags kinda make sense for image-based sites where you need to categorize images, but here... nope. [comment tmomas: we use tags this way when we tag devicepages with hardware related tags]
More reasons
linking pages is better than tagging: linking creates backlinks, i.e. it creates a direct relation between pages, which tagging does not
tags lead to simple uncommented lists, where a page with some guiding comments would be better
List of all pages in docs which contain tags (with check of arbitrary pages if they do link back to uci):
docs/guide-user/additional-software/managing_packages.txt:{{tag>How-to Packages}}
docs/guide-user/hardware/lirc.txt:{{tag>gpio lirc}}
docs/guide-user/hardware/lirc-audio_alsa.txt:{{tag>lirc}}
docs/guide-user/hardware/lirc-gpioblaster.txt:{{tag>gpio lirc}}
docs/guide-user/hardware/debrick.ath79.using.jtag.txt:{{tag>jtag atheros ath79 debrick}}
docs/guide-user/hardware/mmc_over_gpio.txt:{{tag>gpio}}
docs/guide-user/hardware/bluetooth/usb.bluetooth.txt:{{tag>usbrelated}}
docs/guide-user/hardware/video/webcam.txt:{{tag>ip_camera video webcam}}
docs/guide-user/hardware/video/usb.video.txt:{{tag>usbrelated video webcam}}
docs/guide-user/hardware/piratebox.librarybox.openwrt.routers.txt:Any openwrt-supported device will do, in case you want something battery driven: {{tag>rechargeable_battery portable_router}}
docs/guide-user/hardware/piratebox.librarybox.openwrt.routers.txt:{{tag>portable_router rechargeable_battery}}
docs/guide-user/hardware/turnoff.jtag.to.gpio.txt:{{tag>gpio}}
docs/guide-user/firewall/upnp/miniupnpd.txt:{{tag>UCI}} <- why tagged, why does this page not link back to uci?
docs/guide-user/firewall/firewall_configuration.txt:{{tag>UCI}}
docs/guide-user/troubleshooting/backup_restore.txt:{{tag>How-to Backup}}
docs/guide-user/network/ipv6_ipv4_transitioning.txt:{{tag>UCI UCI.Network}}
docs/guide-user/network/wan/wan_interface_protocols.txt:{{tag>UCI UCI.Network}}
docs/guide-user/network/wan/multiwan/multiwan_package.txt:{{tag>UCI}}
docs/guide-user/network/wan/multiwan/mwan3.txt:{{tag>UCI}}
docs/guide-user/network/wan/wwan/3gdongle.txt:{{tag>USBrelated}}
docs/guide-user/network/routes_configuration.txt:{{tag>UCI UCI.Network}}
docs/guide-user/network/network_interface_alias.txt:{{tag>UCI UCI.Network}}
docs/guide-user/network/wifi/mesh/batman.txt:{{tag>mesh}} <- already in :mesh namespace, no need for tagging
docs/guide-user/network/wifi/mesh/olsr.txt:{{tag>mesh}} <- already in :mesh namespace, no need for tagging
docs/guide-user/network/wifi/wifi_toggle.txt:{{tag>UCI}} <- why tagged, why does this page not link back to uci?
docs/guide-user/network/wifi/basic.txt:{{tag>UCI}} <- why tagged, why does this page not link back to uci?
docs/guide-user/network/vlan/switch_configuration.txt:{{tag>UCI UCI.Network}}
docs/guide-user/network/traffic-shaping/packet.scheduler.example4.txt:{{tag>QoS}}
docs/guide-user/network/traffic-shaping/packet.scheduler.example3.txt:{{tag>QoS}}
docs/guide-user/network/traffic-shaping/traffic_shaping.txt:{{tag>QoS UCI}}
docs/guide-user/network/traffic-shaping/packet.scheduler.example1.txt:{{tag>QoS}}
docs/guide-user/network/traffic-shaping/packet.scheduler.example2.txt:{{tag>QoS}}
docs/guide-user/network/traffic-shaping/sqm_configuration.txt:{{tag>QoS UCI}}
docs/guide-user/network/traffic-shaping/packet.scheduler.theory.txt:{{tag>QoS}}
docs/guide-user/network/traffic-shaping/packet.scheduler.txt:{{tag>QoS}}
docs/guide-user/network/tunneling_interface_protocols.txt:{{tag>UCI UCI.Network}}
docs/guide-user/network/ipv6/dhcp6c.txt:{{tag>UCI}}
docs/guide-user/network/ucicheatsheet.txt:{{tag>UCI UCI.Network}}
docs/guide-user/perf_and_log/benchmark.usb.txt:{{tag>USBrelated}}
docs/guide-user/perf_and_log/benchmark.openssl.txt:{{tag>crypto}}
docs/guide-user/services/captive-portal/nodogsplash.txt:{{tag>UCI}}
docs/guide-user/services/babeld.txt:{{tag>UCI}} <- why tagged, why does this page not link back to uci?
docs/guide-user/services/bbstored.txt:{{tag>UCI}} <- why tagged, why does this page not link back to uci?
docs/guide-user/services/downloading_and_filesharing/transmission.txt:{{tag>UCI}}
docs/guide-user/services/vblade.txt:{{tag>UCI}} <- why tagged, why does this page not link back to uci?
docs/guide-user/services/ups/software.nut.txt:{{tag>UCI}}
docs/guide-user/services/dns/dnscrypt-proxy.txt:{{tag>UCI}}
docs/guide-user/services/dns/dot_dnsmasq_stubby.txt:{{tag>How-to DNS DoT}} <- already in :dns namespace, no need for dns tagging
docs/guide-user/services/dns/doh_dnsmasq_https-dns-proxy.txt:{{tag>How-to DNS DoH}} <- already in :dns namespace, no need for dns tagging
docs/guide-user/services/dns/intercept.txt:{{tag>How-to DNS}} <- already in :dns namespace, no need for dns tagging
docs/guide-user/services/dns/dnscrypt_dnsmasq_dnscrypt-proxy.txt:{{tag>How-to DNS DNSCrypt}} <- already in :dns namespace, no need for dns tagging
docs/guide-user/services/dns/ipset-dns.txt:{{tag>UCI}} <- why tagged, why does this page not link back to uci?
docs/guide-user/services/dns/dot_unbound.txt:{{tag>How-to DNS DoT}} <- already in :dns namespace, no need for dns tagging
docs/guide-user/services/ssh/sshtunnel.txt:{{tag>UCI}}
docs/guide-user/services/vpn/vpnc-client.txt:{{tag>VPN VPNC}}
docs/guide-user/services/vpn/ipsec/strongswan/firewall.txt:{{tag>VPN IPsec strongSwan}} <- already in :vpn namespace, no need for vpn, ipsec, strongswan tagging
docs/guide-user/services/vpn/ipsec/strongswan/roadwarrior.txt:{{tag>VPN IPsec strongSwan}} <- already in :vpn namespace, no need for vpn, ipsec, strongswan tagging
docs/guide-user/services/vpn/ipsec/strongswan/overlappingsubnets.txt:{{tag>VPN IPsec strongSwan}} <- already in :vpn namespace, no need for vpn, ipsec, strongswan tagging
docs/guide-user/services/vpn/ipsec/strongswan/site2site.txt:{{tag>VPN IPsec strongSwan}} <- already in :vpn namespace, no need for vpn, ipsec, strongswan tagging
docs/guide-user/services/vpn/ipsec/strongswan/basics.txt:{{tag>VPN IPsec strongSwan}} <- already in :vpn namespace, no need for vpn, ipsec, strongswan tagging
docs/guide-user/services/vpn/ipsec/strongswan/howto.txt:{{tag>VPN IPsec strongSwan}} <- already in :vpn namespace, no need for vpn, ipsec, strongswan tagging
docs/guide-user/services/vpn/ipsec/strongswan/performance.txt:{{tag>VPN IPsec strongSwan}} <- already in :vpn namespace, no need for vpn, ipsec, strongswan tagging
docs/guide-user/services/vpn/ipsec/strongswan/basic.txt:{{tag>VPN IPsec strongSwan}} <- already in :vpn namespace, no need for vpn, ipsec, strongswan tagging
docs/guide-user/services/vpn/ipsec/racoon/firewall.txt:{{tag>VPN IPsec Racoon}} <- already in :vpn namespace, no need for vpn, ipsec, racoon tagging
docs/guide-user/services/vpn/ipsec/racoon/roadwarrior.txt:{{tag>VPN IPsec Racoon}} <- already in :vpn namespace, no need for vpn, ipsec, racoon tagging
docs/guide-user/services/vpn/ipsec/racoon/overlappingsubnets.txt:{{tag>VPN IPsec Racoon}} <- already in :vpn namespace, no need for vpn, ipsec, racoon tagging
docs/guide-user/services/vpn/ipsec/racoon/roadwarriorcertificates.txt:{{tag>VPN IPsec Racoon}} <- already in :vpn namespace, no need for vpn, ipsec, racoon tagging
docs/guide-user/services/vpn/ipsec/racoon/certificates.txt:{{tag>VPN IPsec Racoon}} <- already in :vpn namespace, no need for vpn, ipsec, racoon tagging
docs/guide-user/services/vpn/ipsec/racoon/site2site.txt:{{tag>VPN IPsec Racoon}} <- already in :vpn namespace, no need for vpn, ipsec, racoon tagging
docs/guide-user/services/vpn/ipsec/racoon/basics.txt:{{tag>VPN IPsec Racoon}} <- already in :vpn namespace, no need for vpn, ipsec, racoon tagging
docs/guide-user/services/vpn/ipsec/racoon/basic.txt:{{tag>VPN IPsec Racoon UCI}} <- already in :vpn namespace, no need for vpn, ipsec, racoon tagging
docs/guide-user/services/vpn/ipsec/openswan/openswanxl2tpvpn.txt:{{tag>VPN IPsec Openswan}} <- already in :vpn namespace, no need for vpn, ipsec, openswan tagging
docs/guide-user/services/vpn/ipsec/openswan/site2site.txt:{{tag>VPN IPsec Openswan}} <- already in :vpn namespace, no need for vpn, ipsec, openswan tagging
docs/guide-user/services/vpn/openvpn/client.txt:{{tag>How-to VPN OpenVPN}} <- already in :vpn namespace, no need for vpn, openvpn tagging
docs/guide-user/services/vpn/openvpn/extra.txt:{{tag>How-to VPN OpenVPN EasyRSA}} <- already in :vpn namespace, no need for vpn, openvpn tagging
docs/guide-user/services/vpn/openvpn/basic.txt:{{tag>How-to VPN OpenVPN EasyRSA}} <- already in :vpn namespace, no need for vpn, openvpn tagging
docs/guide-user/services/vpn/wireguard/client.txt:{{tag>How-to VPN WireGuard}} <- already in :vpn namespace, no need for vpn, wireguard tagging
docs/guide-user/services/vpn/wireguard/basic.txt:{{tag>How-to VPN WireGuard}} <- already in :vpn namespace, no need for vpn, wireguard tagging
docs/guide-user/services/vpn/wireguard/start.txt:{{tag>VPN WireGuard}} <- already in :vpn namespace, no need for vpn, wireguard tagging
docs/guide-user/services/vpn/server_client.txt:{{tag>VPN Routing}} <- already in :vpn namespace, no need for vpn
docs/guide-user/services/vpn/pptp/nat_traversal.txt:{{tag>VPN PPTP}} <- already in :vpn namespace, no need for vpn
docs/guide-user/services/vpn/pptp/client.txt:{{tag>VPN PPTP}} <- already in :vpn namespace, no need for vpn
docs/guide-user/services/vpn/pptp/basic.txt:{{tag>VPN PPTP}} <- already in :vpn namespace, no need for vpn
docs/guide-user/services/vpn/overview.txt:{{tag>VPN}} <- already in :vpn namespace, no need for vpn
docs/guide-user/services/vpn/pseudowire.txt:{{tag>VPN Pseudowire}} <- already in :vpn namespace, no need for vpn
docs/guide-user/services/vpn/openconnect.txt:{{tag>VPN OpenConnect}} <- already in :vpn namespace, no need for vpn
docs/guide-user/services/print_server/p910nd.txt:{{tag>UCI}}
docs/guide-user/services/rng.txt:{{tag>How-to RNG}}
docs/guide-user/services/ntp/client.txt:{{tag>UCI}}
docs/guide-user/services/voip/stund.txt:{{tag>UCI}}
docs/guide-user/services/w_o_l/etherwake.txt:{{tag>UCI}}
docs/guide-user/services/w_o_l/wol.txt:{{tag>UCI}}
docs/guide-user/services/proxy/znc.txt:{{tag>UCI}}
docs/guide-user/services/network_monitoring/vnstat.txt:{{tag>UCI}}
docs/guide-user/services/media_server/ushare.txt:{{tag>UCI}}
docs/guide-user/services/media_server/minidlna.txt:{{tag>UCI}}
docs/guide-user/services/snmp/mini_snmpd.txt:{{tag>UCI}}
docs/guide-user/services/snmp/snmpd.txt:{{tag>UCI}} <- why tagged, why does this page not link back to uci?
docs/guide-user/services/tor/client.txt:{{tag>How-to Tor}}
docs/guide-user/services/webserver/uhttpd.txt:{{tag>UCI}}
docs/guide-user/services/webserver/lighttpd.txt:{{tag>"virtual host" "mod_simple_vhost"}}
docs/guide-user/services/nas/samba.txt:{{tag>UCI}} <- why tagged, why does this page not link back to uci?
docs/guide-user/services/nas/pure-ftpd.txt:{{tag>UCI}}
docs/guide-user/advanced/bitcoinmining.txt:{{tag>usbrelated serial}}
docs/guide-user/storage/mountd.txt:{{tag>UCI}}
docs/guide-user/storage/writable_ntfs.txt:{{tag>USBrelated}}
docs/guide-user/storage/fstab.txt:{{tag>UCI}}
docs/guide-user/storage/hd-idle.txt:{{tag>UCI}}
docs/guide-user/base-system/dhcp.txt:{{tag>UCI}} <- why tagged, why does this page not link back to uci?
docs/guide-user/base-system/ddns.txt:{{tag>UCI}} <- why tagged, why does this page not link back to uci?
docs/guide-user/base-system/httpd.txt:{{tag>UCI}}
docs/guide-user/base-system/users.txt:{{tag>UCI}}
docs/guide-user/base-system/basic-networking.txt:{{tag>UCI UCI.Network}}
docs/guide-user/base-system/dropbear.txt:{{tag>UCI}}
docs/guide-user/base-system/uci.txt:{{tag>UCI}}
docs/guide-user/base-system/system_configuration.txt:{{tag>UCI}}
docs/guide-user/base-system/managing_services.txt:{{tag>How-to Services}}
docs/guide-developer/networking/praxis.txt:{{tag>QoS}}
docs/techref/bootloader/cfe.txt:{{tag>wip}}
docs/techref/bootloader/brnboot.txt:{{tag>brnboot}}
docs/techref/bootloader/adam2.txt:{{tag>ar7}}
docs/techref/bootloader/eva.txt:{{tag>ar7}}
docs/techref/image.makefile.txt:{{tag>wip}} --- //david_ausengineer 2012/05/15 03:10//
docs/techref/image.makefile.txt:{{tag>wip}} --- //wulfy23 2019/07/15 03:10//
docs/techref/hardware/port.i2c.txt:{{tag>gpio}}
docs/techref/hardware/antennae.txt:Devices with detachable Antennae can be found in the [[toh:start]] or with Help of this Tag: {{tag> DetachableAntenna}} if set.
docs/techref/hardware/port.gpio.txt:{{tag>gpio}}
docs/techref/hardware/port.jtag.txt:jtag> print
docs/techref/hardware/port.jtag.txt:{{tag>jtag debrick}}
docs/techref/hardware/soc/soc.sifive.txt:{{tag>riscv riscv64}}
docs/techref/hardware/soc/soc.freescale.imx.txt:{{tag>imx23 imx6}}
docs/techref/hardware/soc/soc.ar7.txt:{{tag>AR7}}
docs/techref/hardware/soc/soc.broadcom.bcm63xx/smp.txt:{{tag>wip bcm63xx}}
docs/techref/hardware/soc/soc.broadcom.bcm63xx/pinmux.txt:{{tag>bcm63xx bcm6348 gpio}}
docs/techref/hardware/soc/soc.allwinner.sunxi.txt:{{tag>FastEthernet no_switch 0NIC 1NIC 0WNIC 1WNIC Serial ARM devboard Cortex-A7 Cortex-A8 ARMv7 sunxi}}
docs/techref/hardware/soc/soc.broadcom.bcm33xx.txt:{{tag>bcm33xx bcm3300 bcm3302 bcm3345 bcm3348 bcm3349 bcm3350 bcm3368 bcm3380 bcm3383 bcm3384}}
docs/techref/hardware/soc/soc.broadcom.bcm63xx.txt:{{tag>bcm63xx bcm6318 bcm6328 bcm6338 bcm6345 bcm6348 bcm6358 bcm6361 bcm6362 bcm6368 bcm6816 bcm6818 bcm63168 bcm63268}}
docs/techref/hardware/soc/soc.broadcom.bcm47xx.txt:{{tag>bcm47xx bcm4702 bcm4704 bcm4705 bcm4706 bcm4708 bcm4716 bcm4717 bcm4718 bcm47162 bcm47186}}
docs/techref/hardware/soc/soc.broadcom.bcm47xx.txt:{{tag>bcm53xx bcm5352 bcm5354 bcm5357 bcm5358 bcm5836}}
docs/techref/hardware/soc/soc.broadcom.bcm47xx/image.conversion.txt:{{tag>bcm47xx}}
docs/techref/hardware/soc/soc.qualcomm.ar71xx.txt:{{tag>atheros-ap83}}
docs/techref/hardware/soc/soc.qualcomm.ar71xx.txt:{{tag>ap121}}
docs/techref/hardware/soc/soc.qualcomm.ar71xx.txt:{{tag>AP121 AR7161 AR7240 AR7241 AR7242 AR9130 AR9132 AR9331 AR9341 AR9342 AR9344 QCA9531 QCA9533 QCA9557 QCA9558 QCA9561 QCA9563 TP9343 }}
docs/techref/hardware/soc/soc.mediatek.txt:{{tag>MediaTek Ralink ramips rt2880 rt3050 rt3052 rt3350 rt3352 rt3662 rt3883 rt5350 MT7620a MT7620N MT7621 MT7628 MT7688}}
docs/techref/hardware/soc/soc.lantiq.txt:{{tag>lantiq ar7 amazon danube ar9 vinax vr9 adsl adsl2 adsl2+ vdsl vdsl2}}
docs/techref/hardware/soc/soc.broadcom.bcm53xx.txt:{{tag>bcm53xx bcm47xx ARM}}
docs/techref/hardware/soc/soc.marvell.txt:{{tag>marvell orion kirkwood mvebu feroceon}}
docs/techref/hardware/cryptographic.hardware.accelerators.txt:{{tag>crypto}}
docs/techref/odhcpd.txt:{{tag>UCI}}
docs/techref/swconfig.txt:{{tag>swconfig rtl8366rb AR8316}}
Even in this incomplete check I see a lot of
superfluous tagging, since the pages are already in a namespace that provides the same functionality as the tag
Regarding OpenVPN tag: You can make e.g. https://openwrt.org/docs/guide-user/services/vpn/openvpn/start the place where to find all OpenVPN related stuff. Feel free to use the automatic listing of pages or not, and feel free to link to other wiki pages from there.
The main reason to have tags in normal articles is that it allows multiple categorizations.
This can be useful, as some topics do have different categories at the same time.
But it requires someone to add them all over the place, and it's another thing you can bet any contributor will never do, so someone has to tag new stuff.
It would also need some way to show the user how to use them to find stuff.
They are mostly already grouped by namespace, and that's what I would suggest, as we can then drop pages like the one linked by tmomas that will automatically list all articles in that namespace.
Unless there is something special, I would just remove the tags from most articles as unnecessary complexity.
@vgaetera Take care: Those provide different functionality and are not equivalent!
{{tag>bcm63xx bcm6348 gpio}} {{tagpage>bcm63xx bcm6348 gpio|The list of related devices}}
same for these two, not the same functionality:
{{tag>FastEthernet no_switch 0NIC 1NIC 0WNIC 1WNIC Serial ARM devboard Cortex-A7 Cortex-A8 ARMv7 sunxi}} {{tagpage>FastEthernet no_switch 0NIC 1NIC 0WNIC 1WNIC Serial ARM devboard Cortex-A7 Cortex-A8 ARMv7 sunxi |The list of related devices}}
I'm not sure what is going on with the how-to link test page you are making in the playground.
Pretty much all articles in the user-guide namespace are a how-to or a "tutorial" in one way or another as they tell what to install and to configure to get X working.
Imho the "how-to" tag is redundant and was carried on from the old wiki where you had actually "how-to" as a type of article.