private function addUrl($url, $lastmod = null): self
    {
        if (strpos($url, 'http://') !== 0 && strpos($url, 'https://') !== 0) {
            $url = hu.ltrim($url, '/');
        }

        if (preg_match('/[\'"<>]/', $url)) {
            $url = htmlspecialchars($url, ENT_QUOTES);
        }

        if (isset($this->addUrlset[$url])) {
            return $this;
        }

        if ($lastmod !== null) {
            if (!is_int($lastmod)) {
                $lastmod = strtotime($lastmod);
            }

            if ($lastmod !== false) {
                $lastmod = safe_strftime('iso8601', $lastmod);
            }
        }

        $this->addUrlset[$url] =
            '<url>'.
                '<loc>'.$url.'</loc>'.
                ($lastmod ? '<lastmod>'.$lastmod.'</lastmod>' : '').
            '</url>';

        return $this;
    }