The Zsh environment has a setting that allows you to make the cd command behave like the pushd command. Normally when you use cd the remembered directory stack is not effected. However, if you add the following setting to your ~/.zshrc file:
setoptauto_pushd
then using cd to navigate directories will cause those directories to be added to the dirs stack.