I have a small website (around 10 pages). What is the best way to create a sitemap? Should I use a tool such as https://www.xml-sitemaps.com/ to create an XML one or should I create my own HTML version which is laid out nicely?
If you site will not get much bigger, then doing it on your own HTML pages will be a snap. That way, you can add responsiveness so it works well at any screen size.
It is not necessary to add a sitemap for a small site. You can if you wish, of course, but provided your pages are correctly linked, so you content can all be found easily, there is no need.
@toolman has not said that the site is built with Wordpress, so offering Wordpress-specific solutions may not be very helpful. For a site of only ten pages, I would have thought the chances are high that it is not using a CMS.
You will get sitemap generator online. It is ultimately free also. If it is a small then can write it manually also.
I haven’t tried to write manually anyway
If you have only ten pages, and you understand and can write HTML, then I can’t see why simply writing your own sitemap.xml file would be that much trouble.
A HTML sitemap for ten pages shouldn’t be all that much work either.
The problem with doing manual files is they will need to be edited when the number of pages grow. So if you are relatively certain there will always be only ten pages, I wouldn’t worry about what you use to create the files all that much, just do it and be done with it.
Since your website has 10 pages only, you can create your own HTML as well as XML sitemap. Or you can use sitemap generator sites to create both HTML and XML sitemaps.