How is disableKinds supposed to work?

I just found out category page was indexed by google and I don’t use taxonomies. Adding disableKinds = ["taxonomy", "term"] is not working (or I am not sure how it should work) because opening example.com/categories opens a page without the body, but with the header and footer. Do I have to create a folder for categories and disable it with build options?

I am unable to reproduce the problem:

hugo new site foo
cd foo
hugo
tree public

result

public/
├── categories/
│   └── index.xml
├── tags/
│   └── index.xml
├── index.xml
└── sitemap.xml

Now do…

echo "disableKinds = ['taxonomy','term']" >> hugo.toml
rm -rf public
hugo
tree public

result:

public/
├── index.xml
└── sitemap.xml

This is happening with hugo server.

Did you clear the public directory after making the change?

Yes. Same issue.

Like I said, unable to reproduce the problem, even with hugo server. Not sure what you’re doing. The “disableKinds” setting works as expected.

Maybe a simple typo?

It works now. But not until I run hugo server --renderToMemory. I deleted the public folder a few times. Even run hugo --gc a few times. I even opened the server in incognito window…

You had something cached somewhere; maybe in your browser. Provided you clear the public directory, there is absolutely no need to render to memory.

I even tested in incognito. But somehow it only worked after rendering to memory.

Did you check what was in your public directory? That should be the decisive information.