Irrespective of how you generate the absolute-value and norm "fences" -- be it with | and \|, named macros such as \lvert/\rvert and \lVert/\rVert, or by defining bespoke macros called, say, \abs and \norm -- the adjustment that's required is always the same: surround \cdot with {}, aka "empty math atoms", i.e., write {}\cdot{}.
For the sake of ensuring notational consistency across the document -- a point made by @egreg in a comment -- it's a good idea not to write {}\cdot{} directly. Instead, define a macro called, say, \blank, in the preamble and then write \abs{\blank} and \norm{\blank} in the body of the document.

\documentclass{article}
\usepackage{mathtools} % for "[lr][vV]ert" and '\DeclarePairedDelimiter' macros
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
\newcommand{\blank}{{}\cdot{}}
\begin{document}
$| \blank | \quad | \blank |$
$\lvert \blank \rvert \quad \lVert \blank \rVert$
$\abs{\blank} \quad \norm{\blank}$
\end{document}