Using tags in the wiki

@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.

Let's clarify the situation.

This rule raises some questions:

  • Why tags to articles are not allowed?
  • Is there a technical problem with tags?
  • What kind of issues adding tags to articles may result in?

Depending on the answer, we have the following options:

  • Allow tags globally.
  • Allow tags selectively.
  • Prohibit tags globally.

Todo:

  • Correct the wiki guidelines in an unambiguous way according to the approach we choose.
  • Replace the rule on the tags page with the link to the guidelines to avoid redundancy.
  • Explicitly list the namespaces where tags are allowed if we allow them selectively.
  • Prohibit and remove tags from other namespaces.

If we decide to adopt the selective approach, what would be the best solution to group the how-to articles?

Reasons (from Creating Device Pages in LEDE Wiki)

  • 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
  • tagging instead of proper linking
    .

Yes please! :slight_smile:

  • Hardware related information (toh, docs:techref)
  • FAQ (playground:faq; still experimental)
  • Status
    • page status WIP (wikiwide)
    • device status WIP, unsupported (toh)
  • maybe something else I forgot right now...

For example, create a manual "How to" page, e.g. https://oldwiki.archive.openwrt.org/doc/howto/start#openwrt_howtos where you link to already existing howtos

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.

1 Like

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.

1 Like

I think, I cleaned up most of redundant tags.
Could you update the list, so we can see what's left to do.

1 Like

Looking good!

./techref/bootloader/cfe.txt:{{tag>wip}}
./techref/image.makefile.txt:{{tag>wip}} --- //david_ausengineer 2012/05/15 03:10//
./techref/image.makefile.txt:{{tag>wip}} --- //wulfy23 2019/07/15 03:10//
./techref/hardware/port.jtag.txt:{{tag>jtag debrick}}
./techref/hardware/soc/soc.sifive.txt:{{tag>riscv riscv64}}
./techref/hardware/soc/soc.freescale.imx.txt:{{tag>imx23 imx6}}
./techref/hardware/soc/soc.ar7.txt:{{tag>AR7}}
./techref/hardware/soc/soc.broadcom.bcm63xx/smp.txt:{{tag>wip bcm63xx}}
./techref/hardware/soc/soc.broadcom.bcm63xx/pinmux.txt:{{tag>bcm63xx bcm6348 gpio}}
./techref/hardware/soc/soc.allwinner.sunxi.txt:{{tag>FastEthernet no_switch 0NIC 1NIC 0WNIC 1WNIC Serial ARM devboard Cortex-A7 Cortex-A8 ARMv7 sunxi}}
./techref/hardware/soc/soc.broadcom.bcm33xx.txt:{{tag>bcm33xx bcm3300 bcm3302 bcm3345 bcm3348 bcm3349 bcm3350 bcm3368 bcm3380 bcm3383 bcm3384}}
./techref/hardware/soc/soc.broadcom.bcm63xx.txt:{{tag>bcm63xx bcm6318 bcm6328 bcm6338 bcm6345 bcm6348 bcm6358 bcm6361 bcm6362 bcm6368 bcm6816 bcm6818 bcm63168 bcm63268}}
./techref/hardware/soc/soc.broadcom.bcm47xx.txt:{{tag>bcm47xx bcm4702 bcm4704 bcm4705 bcm4706 bcm4708 bcm4716 bcm4717 bcm4718 bcm47162 bcm47186}}
./techref/hardware/soc/soc.broadcom.bcm47xx.txt:{{tag>bcm53xx bcm5352 bcm5354 bcm5357 bcm5358 bcm5836}}
./techref/hardware/soc/soc.broadcom.bcm47xx/image.conversion.txt:{{tag>bcm47xx}}
./techref/hardware/soc/soc.qualcomm.ar71xx.txt:{{tag>atheros-ap83}}
./techref/hardware/soc/soc.qualcomm.ar71xx.txt:{{tag>ap121}}
./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 }}
./techref/hardware/soc/soc.mediatek.txt:{{tag>MediaTek Ralink ramips rt2880 rt3050 rt3052 rt3350 rt3352 rt3662 rt3883 rt5350 MT7620a MT7620N MT7621 MT7628 MT7688}}
./techref/hardware/soc/soc.lantiq.txt:{{tag>lantiq ar7 amazon danube ar9 vinax vr9 adsl adsl2 adsl2+ vdsl vdsl2}}
./techref/hardware/soc/soc.broadcom.bcm53xx.txt:{{tag>bcm53xx bcm47xx ARM}}
./techref/hardware/soc/soc.marvell.txt:{{tag>marvell orion kirkwood mvebu feroceon}}
./techref/swconfig.txt:{{tag>swconfig rtl8366rb AR8316}}

@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}}

  1. How about this way?

  2. Is the tag missing, can we add it?

  3. Do we need both toh and tag links?

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.

I think, there's no point for articles.

First, we already have infoboxes:

Second, we have an inbox and a playground:

Finally, WIP is a permanent state for most of the wiki articles:

  • Adding new features and protocols.
  • Providing missing information.
  • Removing obsolete features and protocols.
  • Cleaning duplicate and irrelevant information.
  • Fixing mistakes, typos and formatting.