# \[closed\] Taxonomy & TaxonomyTerm implementation (naming) is probably incorrect

**URL:** <https://discourse.gohugo.io/t/closed-taxonomy-taxonomyterm-implementation-naming-is-probably-incorrect/10444>\
**Category:** support\
**Created:** [February 8, 2018, 9:43pm UTC](https://discourse.gohugo.io/t/closed-taxonomy-taxonomyterm-implementation-naming-is-probably-incorrect/10444 "2018-02-08T21:43:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![MunifTanjim](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.gohugo.io/muniftanjim/32/17521_2.png) [@MunifTanjim](https://discourse.gohugo.io/u/MunifTanjim)\
**Post date:** [February 8, 2018, 9:43pm UTC](https://discourse.gohugo.io/t/closed-taxonomy-taxonomyterm-implementation-naming-is-probably-incorrect/10444/1 "2018-02-08T21:43:23Z")

</div>

~~The definition on the [documentation site](https://gohugo.io/content-management/taxonomies/) is correct:~~

> ~~ **Taxonomy** : a categorization that can be used to classify content  
> **Term** : a key within the taxonomy~~

~~Even the examples make sense:~~

> ~~Actor ← Taxonomy  
> Bruce Willis ← Term~~

~~But the implementation on Hugo seems to be a bit off.~~

- ~~The **`/tags/`** page has the **`.Kind`** value set to **`taxonomyTerm`**  
which should actually be **`taxonomy`** ~~
- ~~The **`/tags/something/`** page has the **`.Kind`** value set to **`taxonomy`**  
which should actually be **`taxonomyTerm`** ~~

**ref** : [[solved] Page kind are swapped for "taxonomy" and "taxonomyTerm"](https://discourse.gohugo.io/t/solved-page-kind-are-swapped-for-taxonomy-and-taxonomyterm/10780/)

---

<div class="post-metadata">

**Author:** ![regis](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.gohugo.io/regis/32/4958_2.png) [@regis](https://discourse.gohugo.io/u/regis)\
**Post date:** [February 28, 2018, 3:56pm UTC](https://discourse.gohugo.io/t/closed-taxonomy-taxonomyterm-implementation-naming-is-probably-incorrect/10444/2 "2018-02-28T15:56:58Z")

</div>

Same seems to be true when setting output formats from config file.

> <https://github.com/gohugoio/hugo/issues/3831>

---

<div class="post-metadata">

**Author:** ![jgreely](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.gohugo.io/jgreely/32/6796_2.png) [@jgreely](https://discourse.gohugo.io/u/jgreely)\
**Post date:** [February 28, 2018, 5:48pm UTC](https://discourse.gohugo.io/t/closed-taxonomy-taxonomyterm-implementation-naming-is-probably-incorrect/10444/3 "2018-02-28T17:48:01Z")

</div>

It makes more sense if you think of it as “taxonomyTerm **s** ”.

[Quoting](http://gohugo.io/templates/taxonomy-templates/) with emphasis:

> - Order the way content _associated with a taxonomy term_ is displayed in a _taxonomy_ list template
> 
> - Order the way the _terms for a taxonomy_ are displayed in a _taxonomy terms_ template

Yes, it’s confusing, but it’s not just a matter of changing `.Kind`; the template lookup order reflects this as well, with things like `layouts/_default/terms.html` being for taxonomyTerm. Better to change the documentation than break every Hugo-based site.

-j

---

<div class="post-metadata">

**Author:** ![MunifTanjim](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.gohugo.io/muniftanjim/32/17521_2.png) [@MunifTanjim](https://discourse.gohugo.io/u/MunifTanjim)\
**Post date:** [February 28, 2018, 6:32pm UTC](https://discourse.gohugo.io/t/closed-taxonomy-taxonomyterm-implementation-naming-is-probably-incorrect/10444/4 "2018-02-28T18:32:02Z")

</div>

> [@jgreely](#):
>
> Yes, it’s confusing

It’s not just confusing. It’s wrong! 😕

> [@jgreely](#):
>
> the template lookup order reflects this as well, with things like layouts/\_default/terms.html being for taxonomyTerm.

At this point, I don’t even know what `taxonomyTerm` is in this context 😂 Everytime I stumble upon these words my mind just goes blank trying to figure out what Hugo actually means by those – cause. clearly they don’t have their appropriate meaning here.

> [@jgreely](#):
>
> Better to change the documentation than break every Hugo-based site.

Maybe there’s a way to do this without breaking every Hugo sites.
