Features

Your guestbook, inside your page

Embed

Most guestbooks send your visitors away: they click a link, land on somebody else’s website, and a good few of them never find their way back. UltraGuest can put the guestbook inside your own page instead, so the messages are part of the site people came to see.

One line of HTML

Open Link Code in your Control Panel and copy the snippet from the On your page tab. It looks like this, with your own guestbook's address in it:

<iframe src="https://www.ultraguest.com/embed/1041779607" title="Guestbook"
        width="100%" height="420" loading="lazy" referrerpolicy="no-referrer"></iframe>

Paste it where you want the guestbook to appear. There is nothing to install, no account to connect and no JavaScript to add. An <iframe> is plain HTML that browsers have understood since the 1990s, which is exactly why it still works on the small, free hosts that block everything cleverer.

And this is not a picture of the result – the frame below is a real embed of our demo guestbook, put into this page with that very snippet:

Where it works

Anywhere you can paste HTML: a hand-written page on Neocities or Nekoweb, a Bear blog, a Carrd page, a custom-HTML block in WordPress, a code block in Squarespace or Wix, a Blogger gadget, or an ordinary .html file on any host at all. Free static hosting usually refuses script widgets, and that is precisely why we built this as a frame rather than as a script.

What your visitors see

The ten most recent public messages, each with the name, the date and the text, reading just as they do on the guestbook’s own page. Private messages never appear in the frame. Underneath sit two links: Sign Guestbook and View Guestbook. Visitors sign right there in the frame, with the fields you chose, in your colours with ?style=mine, and through exactly the spam checks, word filter and approval setting of your guestbook’s own sign page. Afterwards they see their message (or that it waits for your approval) and a private link that lets them remove it again. If a visitor’s browser cannot run the human check inside a frame, one click takes what they wrote to your guestbook’s own sign page in a new tab.

Made to fit

The frame has no fixed width, so it holds together in a narrow phone column as happily as in a wide one, and by default the text takes your page’s own colours rather than fighting them – dark on light pages, light on dark ones. Add ?n=5 to the address for five messages instead of ten (anything from three to fifty), or ?style=mine to use the colours you chose under Design › Colors and Style. Change the height in the snippet to suit the space you have.

Nothing to consent to

The embed sets no cookie. Not one – so it adds nothing to your own cookie banner. Nothing inside the frame can read anything from your page either: a browser keeps a frame from another site apart from the page around it. The list of messages runs no script at all; the sign form runs one, Cloudflare’s human check, the same that guards your guestbook’s own sign page. The snippet carries referrerpolicy="no-referrer", which means we are never told which page your guestbook is sitting on. Views of the frame are counted separately from visits to the guestbook’s own page, so neither number quietly inflates the other.

Why the frame is not indexed

The embedded copy asks search engines to leave it alone. Your guestbook already has one address worth listing, and two pages carrying the same messages help nobody – least of all you. The page that gets indexed is the one with your design around it.

See customize for the design options, or open the demo guestbook on its own page to compare the two.

See also: the step-by-step guide, the guide for a free Neocities site, the guestbooks that work on static hosts and the FAQ.

Sign up for free