Artigo original: https://www.freecodecamp.org/news/how-to-create-an-html-button-that-acts-like-a-link/

Às vezes, você pode querer usar um botão para fazer um link para outra página ou site da web em vez de enviar um formulário ou algo semelhante. É algo simples de fazer e é possível fazer isso de várias maneiras.

Como criar um botão em HTML usando a tag button em uma tag a

Uma forma de fazer isso é simplesmente envolver a tag <button> com uma tag <a>:

<a href='https://www.freecodecamp.org/'><button>Link para o freeCodeCamp</button></a>

Desse modo, você transforma o botão inteiro em um link.

Uma segunda opção é criar seu link normalmente, com uma tag <a>, e estilizá-la com o CSS:

<a href='https://www.freecodecamp.org/'>Link para o freeCodeCamp</a>

Uma vez criado o link, você pode usar o CSS para fazer com que ele se pareça com um botão. Por exemplo, é possível adicionar uma borda, uma cor de fundo e estilos para quando o usuário passar o mouse sobre o link.

Você pode ler mais sobre a estilização de links com CSS aqui (em inglês).

Como colocar um botão dentro de um formulário usando HTML

Outra forma de adicionar um botão é envolver um input com tags form. Especifique o URL de destino desejado no atributo action do formulário.

<form action="http://google.com">
    <input type="submit" value="Ir para o Google" />
</form>

Espero que tenha achado este tutorial útil. Feliz programação.