SEO - Как создать виртуальные страницы с одним шаблоном, но под разные ключи

Иногда возникает задача обработать очень похожие по смыслу ключевые запросы и под них создать страницы. 

Контент на них по сути один и тот же, но требуется все же заточить основные seo параметры под конкретные запросы. 

Например, есть запросы: 

Вакансия будет по сути одна, но заточена она будет под каждый запрос отдельно. Будет несколько виртуальных страниц и одна физическая. 

Для этого будем использовать SP параметры в страницах. 

В SQL страницы создаем вариации параметров для страницы: 

CREATE PROCEDURE [dbo].[pg_crumbs_vacsql]
	@roles nvarchar(128),
	@itemID nvarchar(128) = '',
    @urlParameters CRUDFilterParameter READONLY	 -- коллекция (Key,Value). здесь спец параметры langID, username
AS
BEGIN

    declare @words table (code nvarchar(256), keyword nvarchar(256), title nvarchar(128),workName nvarchar(256), vacName nvarchar(256), manName nvarchar(256))
    insert into @words
    select 'sql-programmer', 'вакансия SQL программист', 'Вакансия для SQL-программиста', 'Разработка на MS SQL', 'Вакансия', 'SQL программист'
    union
    select 'sql-job', 'работа для SQL программиста', 'Работа для SQL программиста удаленно', 'Разработка веб-сайтов с использованием MS SQL Server', 'Удаленная работа', 'SQL программист'
    union
    select 'sql-learn', 'обучение SQL Server', 'Обучение SQL Server с возможностью стажировки', 'Разработка сайтов на MS SQL Server', 'Обучение', 'SQL программист'
    union
    select 'sql-trainee', 'стажировка для веб-разработчика', 'Стажировка для веб-разработчика', 'Разработка сайтов на Falcon Space', 'Стажировка', 'SQL разработчик'
    union
    select 'sql-freelance', 'удаленная работа MS SQL', 'Удаленная работа для программиста SQL Server', 'Разработка на MS SQL удаленно', 'Работа', 'SQL веб-программист'

	declare @keyword nvarchar(256), @title nvarchar(128),@workName nvarchar(256), @vacName nvarchar(256), @manName nvarchar(256), @redirectUrl nvarchar(128) = ''


    select @keyword = keyword, @title = title, @workName = workName,  @vacName = vacName, @manName = manName
    from  @words where lower(code) = lower(@itemID)

    if(len(@itemID)='' or @keyword is null) set @redirectUrl ='/'

    declare @result TABLE (title nvarchar(256), link nvarchar(256), tooltip nvarchar(256),
		ord int, [right] bit, customLink nvarchar(512))
	-- 1 SELECT данные для хлебных крошек (title, link, tooltip, ord)
	select * from @result order by ord

	-- 2 SELECT дополнительные настройки страницы
	select @title Title,
    	@workName +' '+ @vacName + ' ' + @manName Description,
    	@keyword +',' +@workName +','+ @vacName + ',' + @manName Keywords,   -- SEO Title, Description, keywords
		@redirectUrl RedirectUrl  -- если задан, то будет редирект на этот адрес при заходе на страницу


	-- 3 SELECT Кастомные параметры, которые можно вставить в разметку страницы с помощью {sp-par1}
	select @keyword keyword, @workName workName, @vacName vacName,  @manName manName, @title title
END

В теле страницы прописываем использование sp параметров: 

<h1>{sp-title}</h1>

<h2>Что предлагаем - {sp-workName}</h2>
Для разработчиков из регионов предлагаем удаленную работу с упором на MS SQL.
...

В итоге получаем множество страниц отличающихся только в местах вставки параметров, а также seo настройками (h1, title, description, keywords): 

Механизм можно значительно усложнить, добавив новые поля, в разных падежах, условия вывода для некоторых блоков и т.д. Аналогичную технику можно применить и к формированию лендингов.

Примечание

Страница-источник на сайте falconspace.ru