SEO oптимизация views

Главные вкладки

Аватар пользователя voviko voviko 21 июня 2014 в 16:03

состряпал интересное решение, по 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.zip835 байт

Комментарии

Аватар пользователя voviko voviko 21 июня 2014 в 17:40

1. ЧПУ
2. Работа сводится к работе с нодой (метатег разве умеет ставить метатеги под сложные views с аргументами и фильтрами?)
3. Легко переопределить шапку и подвал
4. Самое главное, намного проще переделывать структуру несложного сайта под SEO

я пол дня искал, но так и не нашел решения. Если есть, поделитесь.

Аватар пользователя Plazik Plazik 21 июня 2014 в 18:14

"voviko" wrote:
метатег разве умеет ставить метатеги под сложные views с аргументами и фильтрами

Через Context можно сделать.

Аватар пользователя drupby drupby 21 июня 2014 в 20:25

"voviko" wrote:
$explode_filter

$exposed_filters
"voviko" wrote:
у которого все меню построено на раскрытых фильтрах

а потом посетитель выбирает сам значения фильтра и переходит уже на страницу вьюхи с get параметрами

Аватар пользователя voviko voviko 22 июня 2014 в 11:41

"drupby" wrote:
а потом посетитель выбирает сам значения фильтра и переходит уже на страницу вьюхи с get параметрами

Я не буду писать, где находится сайт. но, например, квартиры
также квартиры разных типов, и тд. сайт, в основном построено на одной вьюхе, которая работает через get, с аргументами.
Как поисковики будут индексировать такое, и как это будет выглядеть в строке поиска..

Искал долго, но так и не нашел, как переопределить адреса, и прилепить описания.

"drupby" wrote:
$exposed_filters

плохо у меня с английским Smile