Информация в этой теме может быть устаревшей
Ищите актуальные инструкции в Базе Знаний или свяжитесь с командой Эквида.
Closed Thread
 
Thread Tools Display Modes
  #1  
Old 08-24-2012, 09:42 PM
vsemrad's Avatar
vsemrad is offline
 
Join Date: Jan 2012
Posts: 318
Default

Интеграция Inline SEO каталога (генерящего friendly URLs и уникальные title и description для товаров) в Parallels Web Presence Builder


.
.
.
.
.
UPD 01.08.13 - Рекомендую!!! - инструкция к новому методу индексации - установить и настроить гораздо быстрее и легче, по сравнению с прежними способами (речь о которых в этой ветке).
.
Интеграция Google AJAX indexing модуля (v.2013) в Parallels Web Presence Builder
http://www.ecwid.com/forums/showthread.php?t=21778
.
.
.
.
.
Большое Спасибо Ecwid-Team за коды и многочисленные советы по доведению Inline SEO каталога до рабочего состояния для WPB, благодаря чему стала возможна данная инструкция.

Инструкция написана на примере интеграции Inline SEO каталога (с friendly URLs и уникальными title и description) в Parallels Web Presence Builder 10.4.4. Применима также для Parallels Web Presence Builder 11, а в общем случае для любого PHP сайта.

Магазин с подключенным и настроенным данным образом Inline SEO каталогом хорошо индексируется поисковиками Yandex, Google.


Если возникнут сложности с пониманием и применением для WPB, не стесняйтесь, спрашивайте, готов помочь!

Итак, много букав, приготовьтесь
.
.
.
.
.
UPD 28.11.12 в посте #4
Краткая инструкция о том, как установить готовый Inline SEO
(без пошаговой раскладки как получить)
.
.
.
.
.
Представляю последовательность действий по интеграции в Parallels Web Presence Builder 10.4.4 Inline SEO каталога, генерящего frendly URLs и уникальные title и description для товаров и уникальные title для категорий, основанную на предоставленных кодах и рекомендациях Ecwid-team, некоторых участников данного форума, за что всем им огромная благодарность, и на собственном опыте. Полагаю данная инструкция в общем случае подойдет для всех сайтов на PHP
Данный Inline SEO каталог дружит с Яндексом и Google, в результате чего хорошо индексируются страницы с товарами Ecwid-магазина и указанные поисковики выдают в поиске проиндексированные страницы магазина.

Итак, основой написания данной последовательности действий явились ветки и посты (желательно пролистать рядом стоящие посты или всю ветку для полноты восприятия картины, если это не ветка про yandex-индексацию ). Возможно указаны не все посты, но ветки точно все. Так что все исходники в этих ветках.
Встроенный SEO каталог для любого PHP сайта
Бета-тестинг ЧПУ и тайтлов
Inline SEO catalog - отличное объяснение из 4 пунктов!
Описание категорий в Inline SEO catalog
Описание категорий в Inline SEO catalog
yandex - индексация
yandex - индексация
Повествование буду вести для моего сайта на WPB, со структурой страниц для него (пути к файлам и каталогам оставляю как у меня) и методе вставки туда скриптов.

0. Если на странице с магазином установлен модуль WPB "Онлайн-магазин" - удалить его.

1. вставить в конструкторе на страницу с магазином 2 модуля "скрипт", в которых прописать:

1.1 код для каталога товаров из вашей консоли в Control Panel (привожу свой)
Code:
<div>
<script src="http://app.ecwid.com/script.js?NNNNNN"></script>
<script type="text/javascript"> xProductBrowser("categoriesPerRow=3","views=grid(100,3) list(300) table(300)","categoryView=grid","searchView=list","style="); </script>
</div>
Здесь и далее NNNNNN - уникальный код вашего магазина (ваш Store ID)

1.2 код для подключения Inline SEO каталога
Code:
<?php 
include "ecwid_catalog/ecwid_catalog.php";
$params['store_id'] = свой ID-магазина;
$params['ecwid_show_seo_catalog'] = true; 
$params['ecwid_seo_for_yandex'] = true;
echo show_ecwid($params);
?>
1. P.S. С большой долей вероятности могу сказать, что вам потребуется еще ряд скриптов, не относящихся к данному повествованию, но необходимых для корректной настройки и отображения магазина. У меня это следующие модули "рекламный блок" (т.е. сквозные скрипты для всех страниц) :
- для вертикального меню
- чтобы по клику на вертикальное меню отрывалась страница с магазином
- корзина
Коды данных скриптов можно найти в базе знаний Ecwid и в обсуждениях данного форума, не буду на на них останавливаться, но если будут вопросы - отвечу.

2. В менеджере фалов WPB (не в конструкторе, а в панели управления, перейти в "сайты и домены" -> "менеджер файлов") в каталоге, где располагается страница вашего магазина (каталог имеет название страницы), создать папку ecwid_catalog и в нее поместить соответствующие файлы стандартного Inline SEO (это все из стандартной инструкции базы знаний Встроенный SEO каталог для любого PHP сайта )

Строка кода из п.1.2. include "ecwid_catalog/ecwid_catalog.php"; это и есть путь к SEO, который только что был нами создан. Ниже в кодах этот путь будет еще встречаться

3. установим Inline SEO с чпу
3.1 В корне сайта (меню "сайты и домены", внизу список ваших сайтов, напротив редактируемого сайта вторая картинка с всплывающей подсказкой "перейти в папку сайта для управления его файлами) создать файл .htaccess (если его нет)
в него вставить код, в котором важно правильно прописать путь до страницы с магазином.

Code:
RewriteEngine on
RewriteRule ^([^/]*/)?[^/]+-pr-([0-9]+)\.html$ $1ecwid/index.php?ecwid_product_id=$2 [QSA,L]
RewriteRule ^([^/]*/)?[^/]+-c-([0-9]+)\.html$ $1ecwid/index.php?ecwid_category_id=$2 [QSA,L]
Здесь ecwid/index.php - это путь до страницы с моим магазином относительно корня сайта. Мой магазин находится на странице vsemrad.ru/ecwid название файла, в котором код станицы, - index.php (см. как это выглядит в WPB)

3.2. Заменяем код файла "ecwid_catalog.php" в каталоге ecwid_catalog на вот этот, сам файл ecwid_catalog.php оставляем с тем же именем (оригинальный пост с ссылкой здесь)

4. Уйдем от <noscript>$html_catalog</noscript> в файле ecwid_catalog.php, с которыми не дружит Яндекс
4.1. В файле ecwid_catalog.php заменить
Code:
<noscript>$html_catalog</noscript>
на 
<div id="hidehtml">$html_catalog</div>
4.2. На странице с магазином в конструкторе вставить модуль "скрипт" со скриптом
Code:
<script type="text/javascript">
var hidehtml = document.getElementById('hidehtml');
hidehtml.style.display = 'none';
</script>
5. Заменим отображение цены в html странице с $ (по умолчанию) на руб. путем изменения кода в файле ecwid_catalog.php
Code:
$product_price = "$". $product["price"];
на
$product_price = $product["price"]. " RUB";

$html .= "Price: <div class='ecwid_catalog_product_price price'>$" . $product["price"] . "</div>";
на
$html .= "Цена: <div class='ecwid_catalog_product_price price'>" . $product["price"] . " RUB". "</div>";
6. В том же файле ecwid_catalog.php заменим код для передачи описания категории в description (ветка форума, посвященная этому коду здесь). Меняем целое условие
Code:
 else {
		if (is_array($categories)) {
			foreach ($categories as $category) {
				$category_url = ecwid_internal_construct_url($category["url"], array("ecwid_category_id" => $category["id"], "ecwid_category_name" => $category["name"]));
				$category_name = $category["name"];
				$html .= "<div class='ecwid_catalog_category_name'><a href='" . htmlspecialchars($category_url) . "'>" . $category_name . "</a><br /></div>";
			}
		}

		if (is_array($products)) {
			foreach ($products as $product) {
				$product_url = ecwid_internal_construct_url($product["url"], array("ecwid_product_id" => $product["id"], "ecwid_product_name" => $product["name"]));
				$product_name = $product["name"];
				$product_price = "$". $product["price"];
				$html .= "<div>";
				$html .= "<span class='ecwid_product_name'><a href='" . htmlspecialchars($product_url) . "'>" . $product_name . "</a></span>";
				$html .= "&nbsp;&nbsp;<span class='ecwid_product_price'>" . $product_price . "</span>";
				$html .= "</div>";
			}
		}

	}

на 

else  {
 if (!empty($_GET['ecwid_category_id'])) {
	$ecwid_id_category = intval($_GET['ecwid_category_id']);
	$ecwid_categories = $api->get_all_categories();
	$ecwid_category_name = "";
	foreach ($ecwid_categories as $value) {
		if($value['id'] == $ecwid_id_category)
			{ $ecwid_category_name = $value['name'];
			$ecwid_category_des = $value['description'];
			break; }
	}}
			foreach ($categories as $category) {
				$category_url = ecwid_internal_construct_url($category["url"], array("ecwid_category_id" => $category["id"], "ecwid_category_name" => $category["name"]));
				$category_name = $category["name"];
				$html .= "<div class='ecwid_catalog_category_name'><a href='" . htmlspecialchars($category_url) . "'>" . $category_name . "</a><br /></div>";
			}
   $html .= "<div class='ecwid_catalog_category_description'>" . $ecwid_category_des . "</div>";
	
		if (is_array($products)) {
			foreach ($products as $product) {
				$product_url = ecwid_internal_construct_url($product["url"], array("ecwid_product_id" => $product["id"], "ecwid_product_name" => $product["name"]));
				$product_name = $product["name"];
				$product_price = $product["price"]. " RUB";
				$html .= "<div>";
				$html .= "<span class='ecwid_product_name'><a href='" . htmlspecialchars($product_url) . "'>" . $product_name . "</a></span>";
				$html .= "&nbsp;&nbsp;<span class='ecwid_product_price'>" . $product_price . "</span>";
				$html .= "</div>";
			}
		}
	}
7. Далее, в менеджере фалов WPB, в файле страницы магазина, одним махом заменить созданные конструктором <title>.....</title> <meta name="description" content="........." /> на следующий код (они почти в начале кода между тегами <head>...</head> , выделяем, удаляем и вставляем код, что ниже)
На забудьте заменить ваш Store ID и путь к Inline SEO каталогу ( $ecwid_store_id = "NNNNNNN"; include "ecwid_catalog/ecwid_product_api.php"; )

Code:
<title><?php 
if (!empty($_GET['ecwid_product_id'])) { 
   $ecwid_seo_product_title = ''; 
   include "ecwid_catalog/ecwid_product_api.php";
   $ecwid_store_id = "NNNNNN";
    $api = new EcwidProductApi($ecwid_store_id); 
   $ecwid_product = $api->get_product($_GET['ecwid_product_id']); 

   echo strip_tags($ecwid_product['name']) ."по желанию, здесь статичная приписка после каждого наименования товара";
 }  
elseif (!empty($_GET['ecwid_category_id'])) {
   include "ecwid_catalog/ecwid_product_api.php";
   $ecwid_store_id = "NNNNNNN";
   $api = new EcwidProductApi($ecwid_store_id); 
   $ecwid_id_category = intval($_GET['ecwid_category_id']);
   $ecwid_categories = $api->get_all_categories();
   $ecwid_category_name = "";
	foreach ($ecwid_categories as $value) {
		if($value['id'] == $ecwid_id_category)
			{ $ecwid_category_name = $value['name'];
   	break; }}
 
  echo strip_tags($ecwid_category_name) ."по желанию, здесь статичная приписка после каждого наименования категории" ;
   
}
else { 
echo "здесь наименование магазина";
} 

?> </title> 

<META NAME="description" content="<?php 
if (!empty($_GET['ecwid_product_id'])) { 
    $ecwid_seo_product_name = ($ecwid_product['name']); 
    $text = strip_tags($ecwid_product['description']); 
    $text = preg_replace('/\n/',' ',$text); 
   echo htmlspecialchars($ecwid_seo_product_name) . ", " . htmlspecialchars($text)  ." по желанию, здесь своя статичная приписка после каждого описания продукта"; 
 } 
 
elseif (!empty($_GET['ecwid_category_id'])) {  
   $ecwid_store_id = "NNNNNNN";  
   $api = new EcwidProductApi($ecwid_store_id);  
   $ecwid_id_category = intval($_GET['ecwid_category_id']);  
   $ecwid_categories = $api->get_all_categories();  
   $ecwid_category_descr = "";  
    foreach ($ecwid_categories as $value) {  
        if($value['id'] == $ecwid_id_category)  
            { $ecwid_category_descr = $value['description'];  
       break; }}  
   echo strip_tags($ecwid_category_descr) ."по желанию, здесь своя статичная приписка после каждого описания категории";  
   }   

 else { 
echo "Здесь описание вашего магазина";
} 
?>" />

P.S. Важное замечание для WPB: Коды, вставленные непосредственно в страницу магазина (п.7), надо будет вставлять после каждой публикации вашего сайта, т.к. при публикации сайта конструктором подставляются те, что заданы в самом конструкторе


...продолжение в следующем посте...
---

В аттаче ecwid_catalog с измененным файлом ecwid_catalog.php
(универсальная от Ecwid транслитерация плюс изменения по п.4, п5, п.6)
---

Если вам помогла или показалась полезной
данная инструкция - жмите на кнопку
THANKS
--
Attached Files
File Type: zip ecwid_catalog (плюс п.4,5,6).zip (13.8 KB, 79 views)

Last edited by vsemrad; 08-02-2013 at 10:47 AM.
The Following 16 Users Say Thank You to vsemrad For This Useful Post:
2877242 (04-15-2013), analygin (09-19-2012), arsenalmag (09-13-2012), Dogmat (11-12-2012), Matt K (08-26-2012), migliori (01-07-2013), mosiopik (09-21-2012), Panprokat (08-25-2012), petelect (09-13-2012), serik.sagymbayev (09-29-2012), u4038856 (10-25-2012), varvol (09-13-2012), Web_bonitto (05-06-2013), ___10534 (09-21-2012), karapuzstore.ru (10-06-2012), ___9948 (12-25-2012)
  #2  
Old 08-24-2012, 10:35 PM
vsemrad's Avatar
vsemrad vsemrad is offline
 
Join Date: Jan 2012
Posts: 318
Default Как проверить работоспособность интергированного Inline SEO каталога

Как проверить работоспособность интегрированного Inline SEO каталога

стандартная инструкция здесь. повторю ее на примере моего магазина http://vsemrad.ru

1. В Google Chrome отключаем JavaScript (Запретить выполнение JavaScript на всех сайтах)
2. Заходим на страницу с магазином - должны увидеть список ссылок на каталоги и продукты
3. Заходим далее в любой каталог - должны увидеть список ссылок на вложенные каталоги и продукты. URL отображается в виде чпу.
4. Заходим на страницу продукта - видим описание продукта, URL отображается в виде чпу.

В каждом из этих пунктов по правой клавише мыши вызываем меню "просмотр кода страницы" - между тегами <title> </title> и <description> </description> должны отображаться уникальные title и description для продуктов и категорий, т.е. их названия и описания продуктов и категорий соответственно.

Скриншоты своего магазина http://vsemrad.ru/ecwid/ прилагаю
скрин корня магазина, код страницы корня магазина,
скрин категории "ВЯЗАНЫЕ ДЕТСКИЕ ВЕЩИ", код страницы категории "ВЯЗАНЫЕ ДЕТСКИЕ ВЕЩИ"
скрин товара "Пинетки Прянички, цвет голубой", код страницы товара "Пинетки Прянички, цвет голубой" (из категории выше)

Если у вас отображаются категории и товары, а также чпу , title и description подобным образом, значит вы все правильно сделали

Теперь надо дождаться когда ваш сайт проиндексируется Яндексом и Google (для Яндекса ожидание может быть очень томительным)

Результат индексирования можно увидеть в инструменте webmaster для указанных поисковиков, если вы там добавили информацию о своем сайте
или запросом - должны увидеть чпу-ссылки на ваши продукты, названия и описание товаров , покажу на примере страницы сайта с магазином http://vsemrad.ru/internet-magazin/
- Яндекс site:vsemrad.ru/internet-magazin/ (скрин с товарами)
- Google site:vsemrad.ru/internet-magazin/ (скрин с товарами)

Вроде ничего не забыл

Если где-то ошибся или еще что-то - говорите, поправлю.
С удовольствием приму замечания и пожелания, т.к. знаю , в этом форуме, помимо ecwid-team, есть очень опытные программисты и профессионалы по созданию сайтов и SEO оптимизации.

http://vsemrad.ru
--


=======================================
UPD 28.08.2012


Большое Спасибо Nikolay Noskov , за пост о транслите URLs в латиницу ( для русскоязычных названий товаров урлы становятся более подходящими к определению "чпу" )

Quote:
Originally Posted by Nikolay Noskov View Post
Я изменил только функцию func_translit. Кому интересно потестите. Не забывайте сохранить исходный файлик ecwid_catalog.php.

Понятно, что данная функция траслита менее универсальна, транслитит только с кириллицы, удаляет все лишние символы, оставляя только буквы.
Результат работы измененной функции func_translit, предоставленной Николаем, по сравнению с универсальной функцией от ecwid-team, представляю на скринах ниже

скрин категории "ВЯЗАНЫЕ ДЕТСКИЕ ВЕЩИ", Translit - скрин категории "ВЯЗАНЫЕ ДЕТСКИЕ ВЕЩИ"
скрин товара "Пинетки Прянички, цвет голубой", Translit - скрин товара "Пинетки Прянички, цвет голубой" (из категории выше)


--

=======================================
UPD 17.09.2012


Большое Спасибо Nikolay Noskov, за код для ecwid_catalog.php для организации микроформатов.
Небольшое обсуждение микроформатов в этой ветке

Что надо изменить. Находим в ecwid_catalog.php код (уже изменен согласно посту #1) и меняем на следующий. Не забудьте заменить текстовую статичную информацию о вашем магазине, в коде ниже она синим цветом
Code:
if (is_array($product)) {
		$html = "<div class='hproduct'>";
		$html .= "<div class='ecwid_catalog_product_image photo'><img src='" . $product["imageUrl"] . "' alt='" . htmlentities($product["sku"],ENT_COMPAT,'UTF-8') . " " . htmlentities($product["name"],ENT_COMPAT,'UTF-8') . "'/></div>";
		$html .= "<h1 class='ecwid_catalog_product_name fn'>" . htmlentities($product["name"],ENT_COMPAT,'UTF-8') . "</h1>";
		$html .= "Цена: <div class='ecwid_catalog_product_price price'>" . $product["price"] . " RUB". "</div>";
		$html .= "<div class='ecwid_catalog_product_description description'>" . $product["description"] . "</div>";
		$html .= "</div>";
	}


на 

if (is_array($product)) {
	$html = "<div itemscope itemtype=\"http://schema.org/Product\">";
		$html .= "<span itemprop=\"name\">".htmlentities($product["name"],ENT_COMPAT,'UTF-8') . " ". "</span>";
                $html .= "<img itemprop=\"image\" src=\"" . $product["thumbnailUrl"] . "\" alt=\"" . htmlentities($product["sku"],ENT_COMPAT,'UTF-8') ."-" . htmlentities($product["name"],ENT_COMPAT,'UTF-8') ."\"/>";
                $html .= "<span itemprop=\"productID\">" .$product["sku"] . " " . "</span>";
                $html .= "<span itemprop=\"description \">". $product["description"]. "</span>";
                $html .= "<span itemprop=\"reviews \">". $product["description"]. "</span>";
		$html .= "<div itemprop=\"offers\" itemscope itemtype=\"http://schema.org/Offer\">";
		$html .= "<span itemprop=\"price\">" . $product["price"]  . " ". "</span>";
                $html .= "<span itemprop=\"priceCurrency\">" . $profile["currency"] ."</span>";
		$pcount = $product['quantity'];
		$html .= "<link itemprop=\"availability\" href=\"http://schema.org/InStock\"/>";
		$html .= "<div itemprop=\"seller\" itemscope itemtype=\"http://schema.org/Organization\"><span itemprop=\"name\">Название вашего магазина </span>";
		$html .= "<div itemprop=\"address\" itemscope itemtype=\"http://schema.org/PostalAddress\"><span itemprop=\"streetAddress\">Адрес </span><span itemprop=\"postalCode\">Индекс цифрами </span><span itemprop=\"addressLocality\">Россия, Ваш город </span></div><span itemprop=\"telephone\">телефон </span><span itemprop=\"email\">info@email.ru </span></div></div></div>";
	}
Вот что в итоге получается см. Item , Item 1 ,Item 2 , Item 3

---
В аттаче - ecwid_catalog.php со всеми изменениями из поста #1 плюс с измененной функцией транслитерации и кодом для вывода микроданных. Будьте внимательны, в этом файле инфа в микроданных о моем сайте, не забудьте изменить.
--

Если вам помогла или показалась полезной
данная инструкция - жмите на кнопку
THANKS
--

Last edited by vsemrad; 02-12-2013 at 08:37 AM.
The Following 13 Users Say Thank You to vsemrad For This Useful Post:
analygin (09-19-2012), arsenalmag (09-13-2012), Dogmat (11-12-2012), Matt K (08-26-2012), migliori (01-07-2013), Panprokat (08-25-2012), petelect (09-13-2012), u4038856 (10-25-2012), varvol (09-13-2012), Web_bonitto (05-06-2013), ___10534 (09-21-2012), karapuzstore.ru (10-06-2012), ___9948 (12-25-2012)
  #3  
Old 08-25-2012, 11:46 AM
Panprokat's Avatar
Panprokat Panprokat is offline
Junior Member
 
Join Date: Mar 2011
Posts: 28
Default

Спасибо! Vsemrad!

Видимо, в том числе, и из за некоторых тонкостей WPB, например, излишне самостоятельно заменять коды не сохраняя старые, у меня все и ползет.
  #4  
Old 08-27-2012, 09:35 PM
vsemrad's Avatar
vsemrad vsemrad is offline
 
Join Date: Jan 2012
Posts: 318
Default

Краткая инструкция о том,
КАК БЫСТРО УСТАНОВИТЬ
измененный Inline SEO каталог в Parallels Web Presence Builder

Если Инструкция из постов #1 и #2 вам показалась слишком сложной/длинной/непонятной и вы не хотите/некогда/сложновато вникать во все "премудрости" изменения штатного Inline SEO от Ewcid до возможности генерации им title и description, а вам нужен просто быстрый набор конкретных действий, которые приведут к работающему результату, то предлагаю читать и действовать в следующей последовательности*:
-------
* - приведенные ниже пункты по нумерации совпадают с пунктами инструкции из поста #1 и здесь они "как бы не по порядку" - это для того, что бы можно было найти соответствующие пункты в указанной инструкции, а пункты со звездочкой * - это значит, что они присутствуют только в этой инструкции



0. Если на странице с магазином установлен модуль WPB "Онлайн-магазин" - удалить его.

1. вставить в конструкторе на страницу с магазином 2 модуля "скрипт", в которых прописать:

1.1 код для каталога товаров из вашей консоли в Control Panel (привожу свой)
Code:
<div>
<script src="http://app.ecwid.com/script.js?NNNNNN"></script>
<script type="text/javascript"> xProductBrowser("categoriesPerRow=3","views=grid(100,3) list(300) table(300)","categoryView=grid","searchView=list","style="); </script>
</div>
Здесь и далее NNNNNN - уникальный код вашего магазина (ваш Store ID)

1.2 код для подключения Inline SEO каталога
Code:
<?php 
include "ecwid_catalog/ecwid_catalog.php";
$params['store_id'] = NNNNNN;
$params['ecwid_show_seo_catalog'] = true; 
$params['ecwid_seo_for_yandex'] = true;
echo show_ecwid($params);
?>
4.2. На странице с магазином в конструкторе вставить модуль "скрипт" со скриптом
Code:
<script type="text/javascript">
var hidehtml = document.getElementById('hidehtml');
hidehtml.style.display = 'none';
</script>
1. P.S. С большой долей вероятности могу сказать... (см. пост #1)

2. В менеджере фалов WPB (не в конструкторе, а в панели управления, перейти в "сайты и домены" -> "менеджер файлов") в каталоге, где располагается страница вашего магазина (каталог имеет название страницы), создать папку ecwid_catalog и в нее поместить... :

*2.1 файлы из архива в аттаче поста #1 - ecwid_catalog (плюс п.4,5,6).zip - в них стандартная от Ecwid транслитерация
или
*2.2 файлы из архива в аттаче поста #2 - ecwid_catalog (плюс п.4,5,6 плюс транслитерация плюс микродан.zip - в них латиницей читаемая транслитерация и вывод микроданных. Будьте внимательны, в этом файле инфа в микроданных о моем сайте, не забудьте изменить - cм. подробнее в посте #2

3. установим Inline SEO с чпу
3.1 В корне сайта (меню "сайты и домены", внизу список ваших сайтов, напротив редактируемого сайта вторая картинка с всплывающей подсказкой "перейти в папку сайта для управления его файлами) создать файл .htaccess и в него вставить код, в котором важно правильно указать путь до страницы с магазином.
Code:
RewriteEngine on
RewriteRule ^([^/]*/)?[^/]+-pr-([0-9]+)\.html$ $1ecwid/index.php?ecwid_product_id=$2 [QSA,L]
RewriteRule ^([^/]*/)?[^/]+-c-([0-9]+)\.html$ $1ecwid/index.php?ecwid_category_id=$2 [QSA,L]
Здесь ecwid/index.php - это путь до страницы с моим магазином относительно корня сайта.
* - Мой магазин находится на странице vsemrad.ru/ecwid , а название файла, в котором код станицы, - index.php - вот так и получился пусть ecwid/index.php ,
а вот если бы название страницы было например catalog, то получился бы путь catalog/index.php


7. Далее, в менеджере фалов WPB, в файле страницы магазина index.php, одним махом заменить созданные конструктором <title>.....</title> <meta name="description" content="........." /> на следующий код (они почти в начале кода между тегами <head>...</head> , выделяем, удаляем и вставляем код, что ниже)
На забудьте заменить ваш Store ID ( NNNNNNN )
Code:
<title><?php 
if (!empty($_GET['ecwid_product_id'])) { 
   $ecwid_seo_product_title = ''; 
   include "ecwid_catalog/ecwid_product_api.php";
   $ecwid_store_id = "NNNNNN";
    $api = new EcwidProductApi($ecwid_store_id); 
   $ecwid_product = $api->get_product($_GET['ecwid_product_id']); 

   echo strip_tags($ecwid_product['name']) ."по желанию, здесь статичная приписка после каждого наименования товара";
 }  
elseif (!empty($_GET['ecwid_category_id'])) {
   include "ecwid_catalog/ecwid_product_api.php";
   $ecwid_store_id = "NNNNNNN";
   $api = new EcwidProductApi($ecwid_store_id); 
   $ecwid_id_category = intval($_GET['ecwid_category_id']);
   $ecwid_categories = $api->get_all_categories();
   $ecwid_category_name = "";
	foreach ($ecwid_categories as $value) {
		if($value['id'] == $ecwid_id_category)
			{ $ecwid_category_name = $value['name'];
   	break; }}
 
  echo strip_tags($ecwid_category_name) ."по желанию, здесь статичная приписка после каждого наименования категории" ;
   
}
else { 
echo "здесь наименование магазина";
} 

?> </title> 

<META NAME="description" content="<?php 
if (!empty($_GET['ecwid_product_id'])) { 
    $ecwid_seo_product_name = ($ecwid_product['name']); 
    $text = strip_tags($ecwid_product['description']); 
    $text = preg_replace('/\n/',' ',$text); 
   echo htmlspecialchars($ecwid_seo_product_name) . ", " . htmlspecialchars($text)  ." по желанию, здесь своя статичная приписка после каждого описания продукта"; 
 } 
 
elseif (!empty($_GET['ecwid_category_id'])) {  
   $ecwid_store_id = "NNNNNNN";  
   $api = new EcwidProductApi($ecwid_store_id);  
   $ecwid_id_category = intval($_GET['ecwid_category_id']);  
   $ecwid_categories = $api->get_all_categories();  
   $ecwid_category_descr = "";  
    foreach ($ecwid_categories as $value) {  
        if($value['id'] == $ecwid_id_category)  
            { $ecwid_category_descr = $value['description'];  
       break; }}  
   echo strip_tags($ecwid_category_descr) ."по желанию, здесь своя статичная приписка после каждого описания категории";  
   }   

 else { 
echo "Здесь описание вашего магазина";
} 
?>" />
P.S. Важное замечание для WPB: Коды, вставленные непосредственно в страницу магазина (п.7), надо будет вставлять после каждой публикации вашего сайта, т.к. при публикации сайта конструктором подставляются те, что заданы в самом конструкторе

* END - ну вот и всё!
проверяйте (см. как это сделать в посте #2) и пользуйтесь на здоровье !

--

Если вам помогла или показалась полезной
данная инструкция - жмите на кнопку
THANKS
--

Last edited by vsemrad; 05-08-2013 at 12:10 PM.
The Following 5 Users Say Thank You to vsemrad For This Useful Post:
analygin (09-19-2012), arsenalmag (09-13-2012), u3417305 (06-24-2013), NZ66RU (11-29-2012), ___9948 (12-25-2012)
  #5  
Old 09-11-2012, 10:20 AM
varvol's Avatar
varvol varvol is offline
 
Join Date: Jul 2012
Posts: 14
Default

Vsemrad, я правильно понимаю, что при использовании конструктора WPB необходимо удаль модуль онлай-магазин и интегрировать только при помощи скриптов магазин на Ecwid, чтобы обеспечить полноценную индексацию яндексом и гуглом?
  #6  
Old 09-11-2012, 12:20 PM
vsemrad's Avatar
vsemrad vsemrad is offline
 
Join Date: Jan 2012
Posts: 318
Default

Quote:
Originally Posted by varvol View Post
Vsemrad, я правильно понимаю, что при использовании конструктора WPB необходимо удалить модуль онлай-магазин и интегрировать только при помощи скриптов магазин на Ecwid, чтобы обеспечить полноценную индексацию яндексом и гуглом?
да, совершенно верно.

--
The Following User Says Thank You to vsemrad For This Useful Post:
analygin (09-19-2012)
  #7  
Old 09-12-2012, 11:32 AM
varvol's Avatar
varvol varvol is offline
 
Join Date: Jul 2012
Posts: 14
Default Inline seo, нет ссылок при отключенном Java

Добрый день,
Я использую конструктор WPB, произвел все необходимые действия согласно посту http://www.ecwid.com/forums/showthre...2682#post62682
для индексации сайта. К сожалению, когда начал проверять (отключив поддержку JAVA в хроме) ссылок на категории и товары на странице магазина Ecwid не увидел. Вроде все делал по инструкции, можете посмотреть. Адрес http://mensform/store
ПОсоветуйте, помогите пожалуйста.
  #8  
Old 09-12-2012, 12:55 PM
vsemrad's Avatar
vsemrad vsemrad is offline
 
Join Date: Jan 2012
Posts: 318
Default

Quote:
Originally Posted by varvol View Post
Добрый день,
Я использую конструктор WPB, произвел все необходимые действия согласно посту http://www.ecwid.com/forums/showthre...2682#post62682
для индексации сайта. К сожалению, когда начал проверять (отключив поддержку JAVA в хроме) ссылок на категории и товары на странице магазина Ecwid не увидел. Вроде все делал по инструкции, можете посмотреть. Адрес http://mensform/store
ПОсоветуйте, помогите пожалуйста.
Добрый день! А зачем ветку новую завели? можно было в основной ветке написать.
Ок. Готов помочь. См. сообщение в личке. Эту ветку удалите, что-ли... зачем она?
The Following User Says Thank You to vsemrad For This Useful Post:
analygin (09-19-2012)
  #9  
Old 09-12-2012, 01:28 PM
Matt K's Avatar
Matt K Matt K is offline
Ecwid Team
 
Join Date: Oct 2011
Posts: 4,960
Default

Quote:
Originally Posted by vsemrad View Post
Quote:
Originally Posted by varvol View Post
Добрый день,
Я использую конструктор WPB, произвел все необходимые действия согласно посту http://www.ecwid.com/forums/showthre...2682#post62682
для индексации сайта. К сожалению, когда начал проверять (отключив поддержку JAVA в хроме) ссылок на категории и товары на странице магазина Ecwid не увидел. Вроде все делал по инструкции, можете посмотреть. Адрес http://mensform/store
ПОсоветуйте, помогите пожалуйста.
Добрый день! А зачем ветку новую завели? можно было в основной ветке написать.
Ок. Готов помочь. См. сообщение в личке. Эту ветку удалите, что-ли... зачем она?
Я объединил ветки, теперь все сообщения здесь.

Кстати, извините, что вмешиваюсь, но, по-моему, будет полезнее продолжить общение публично - не в личных сообщениях. Это и новеньким поможет, и вам, Vsemrad, облегчит задачу. Впрочем, это, конечно, на ваше усмотрение.

Да, добавлю, Vsemrad, большое спасибо вам за отличную инструкцию и за помощь!
__________________
Matt K
Ecwid Team

Ecwid Guide for Beginners

Ecwid Help Center

Ecwid video tutorials
  #10  
Old 09-12-2012, 01:35 PM
vsemrad's Avatar
vsemrad vsemrad is offline
 
Join Date: Jan 2012
Posts: 318
Default

Quote:
Originally Posted by Makfruit View Post
Я объединил ветки, теперь все сообщения здесь.

Кстати, извините, что вмешиваюсь, но, по-моему, будет полезнее продолжить общение публично - не в личных сообщениях. Это и новеньким поможет, и вам, Vsemrad, облегчит задачу. Впрочем, это, конечно, на ваше усмотрение.

Да, добавлю, Vsemrad, большое спасибо вам за отличную инструкцию и за помощь!
Спасибо за хорошую оценку инструкции. Старался, чтобы всем (большинству, по крайней мере) было понятно и не тратить на это много-много времени, раз уж у вас не получится в обозримом будущем с Parallels придумать все до одной кнопки в WPB

Секретов нет - в личке договариваемся о времени и передаем контакты для TeamViewer - так будет гораздо быстрее и главное продуктивнее.

--
The Following 4 Users Say Thank You to vsemrad For This Useful Post:
analygin (09-19-2012), arsenalmag (09-13-2012), clubsveta (11-13-2012), Dima_Nguyen (05-05-2013)
Closed Thread
Информация в этой теме может быть устаревшей
Ищите актуальные инструкции в Базе Знаний или свяжитесь с командой Эквида.

Tags
description, friendly urs, inline seo catalog, title, web presence builder

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 03:05 AM.
Powered by vBulletin® Version 3.8.11. Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.