состряпал интересное решение, по seo оптимизации views.
часто встречаются задачи, по переделке url, и добавления различных описаний и тд.
например, сейчас сайт недвижимости, у которого все меню построено на раскрытых фильтрах, и копаться во всех вьюхах и настраивать описания сложно, да и местами невозможно.
вот такое решение. Небольшой модуль, которые немного расширяет стандартный views_embed_view, а точнее дает возможность использовать explode filter
код модуля
<?php
function viewsurl_embed_view($view_id, $display_id, $arguments, $explode_filter) {
$view = views_get_view($view_id);
// устанавливаем активный дисплей
$view->set_display($display_id);
// устанавливаем значения аргументов (контекстных фильтров)
//$view->set_exposed_input(array('field_category_tid' => 123));
$view->set_exposed_input($explode_filter);
//$view->set_arguments(array(123, 456));
$view->set_arguments($arguments);
// Prepare and execute the View query.
$view->pre_execute();
$view->execute();
// Return the rendered View.
return $view->render();
}
?>
Использование. Создать тип материала, и ввести php код.
<?php
$arguments = array(47);
$explode_filter = array('field_type_tid'=>5, 'field_komnat_value_1'=>1);
print viewsurl_embed_view('catalog', 'page', $arguments, $explode_filter);
?>
Можно использовать и tpl.php, например парсить поле $_GET, вписанное в nodу и тд.
В результате получаем страницу, с описание всех метатегов и красивый url
Вложение | Размер |
---|---|
viewsurl.zip | 835 байт |
Комментарии
Чем он лучше Metatag?
1. ЧПУ
2. Работа сводится к работе с нодой (метатег разве умеет ставить метатеги под сложные views с аргументами и фильтрами?)
3. Легко переопределить шапку и подвал
4. Самое главное, намного проще переделывать структуру несложного сайта под SEO
я пол дня искал, но так и не нашел решения. Если есть, поделитесь.
Через Context можно сделать.
пример где можно глянуть?
$exposed_filters
а потом посетитель выбирает сам значения фильтра и переходит уже на страницу вьюхи с get параметрами
Я не буду писать, где находится сайт. но, например, квартиры
также квартиры разных типов, и тд. сайт, в основном построено на одной вьюхе, которая работает через get, с аргументами.
Как поисковики будут индексировать такое, и как это будет выглядеть в строке поиска..
Искал долго, но так и не нашел, как переопределить адреса, и прилепить описания.
плохо у меня с английским