You can use a cms page to create the landing page. However, to have this cms page to be rendered on a url that has several parts like yours (/resources/ad-specs/landing-pages
), you will need to add a router in a custom module.
the link from Mageplaza seems to be point: https://www.mageplaza.com/magento-2-module-development/how-to-create-controllers-magento-2.html. Once you are successful with this code, then, the idea to listen to your url within the router and forward to a cms page:
the code below should be helpful:
if (strpos($request->getPathInfo(), 'resources/ad-specs/landing-pages') !== false) {
$request->setPathInfo('/ad-specs-landing-pages');
$request->setModuleName('cms')
->setControllerName('page')
->setActionName('view');
$request->setParams(['page_id' => 3]); // 3 would need to be replaced by your cms page id
return $this->actionFactory->create(
\Magento\Framework\App\Action\Forward::class
);
}