Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] Устранение дублей страниц товаров и категорий


Yesvik

Recommended Posts

Что такое "Category for Information Page" и какие рекомендации при подключении к стандартному SEO URL?

Надіслати
Поділитися на інших сайтах

Category for Information Page

version: 0.9.1

http://www.site4tune.com/projects_/

Модуль добавляет категории для страниц. И позволяет организовать небольшой блог, новости, FAQ. В состав входит блок для отображения списка категории. Поддерживается вложенность категорий, сортировка и ЧПУ.

а вот patch стандартного seo_url:

Index: upload/catalog/model/tool/seo_url.php
===================================================================
--- upload/catalog/model/tool/seo_url.php	(revision 129)
+++ upload/catalog/model/tool/seo_url.php	(working copy)
@@ -21,9 +21,16 @@
 					}					
 				} elseif ($key == 'path') {
 					$categories = explode('_', $value);
+					// add blog
+					$route = explode('/', $data['route']);
+					if (empty($route[1])) $route[1] = '';
+					$route[1] = preg_replace('/[^a-z]/i', '', $route[1]);
+					// end add blog
 					
 					foreach ($categories as $category) {
-						$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'");
+						// add blog
+						$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '".$route[1]."_id=" . (int)$category . "'");
+						// end add blog
 				
 						if ($query->num_rows) {
 							$url .= '/' . $query->row['keyword'];
Надіслати
Поділитися на інших сайтах


Вот файлы в которых всё расписано под наиболее распространённые модули...

Правда это всё работало вместе с SEO URL Manager, но думаю без него тоже будет работать...

seo_url.php

seo_url.php

Надіслати
Поділитися на інших сайтах

Вот файлы в которых всё расписано под наиболее распространённые модули...

Правда это всё работало вместе с SEO URL Manager, но думаю без него тоже будет работать...

да, спасибо! категории статей открылись!

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

В SeoUrl_ocStore_0.2.0 такого не наблюдалось. боюсь, что не потяну найти что изменилось в предложенных файликах seo_url по manufacturer_id.

Короче, опять нужна помощь :unsure:

заранее спасибо

Надіслати
Поділитися на інших сайтах


попробовал методом научного тыка для manufacturer_id вместо

case 'product_id':
				case 'category_id':
case 'manufacturer_id':
				case 'information_id':
				case 'price_range_id':
				case 'news_id':
					$queries[] = $key . '=' . $value;
					unset($data[$key]);
					break;
				

выводить урл продукта из manufacturer так:

case 'product_id':
				case 'category_id':
				case 'information_id':
				case 'price_range_id':
				case 'news_id':
					$queries[] = $key . '=' . $value;
					unset($data[$key]);
					break;
				case 'manufacturer_id':
					$query = $this->db->query("SELECT keyword FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
					unset($data[$key]);
					break;
и вроде работает. а вообще правильно это или нет ?
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

есть проблема со ссылками, которые формируются в товаре во вкладке рекомендуем:

почему-то там ссылки где слова взяты в кавычки формируются с помощью quot;&quot.

и получается что все ссылки битые, ибо весь каталог товаров выводится нормально с " "

Надіслати
Поділитися на інших сайтах


Доброго времени суток!

Не могли бы Вы подсказать можно ли этот модуль поставить на OpenCart 1.5.1?

Модуль с аналогичным функционалом включен в ocStore 1.x, версию модуля для OpenCart я не делал, но можно из репозитория ocStore перенести модуль в OpenCart 1.5.х
Надіслати
Поділитися на інших сайтах

есть проблема со ссылками, которые формируются в товаре во вкладке рекомендуем:

почему-то там ссылки где слова взяты в кавычки формируются с помощью quot;&quot.

и получается что все ссылки битые, ибо весь каталог товаров выводится нормально с " "

Не понял проблему...

Можно ссылку на проблемную страницу или пример HTML с ошибкой?

Надіслати
Поділитися на інших сайтах

Не понял проблему...

Можно ссылку на проблемную страницу или пример HTML с ошибкой?

ссылка в строке браузера такая:

http://biobeauty.by/Био чистка "Классическая" - средство для умывания и очищения
но, оказывается, далее в коде страницы везде прописано quot;Классическая&quot

например, в ссылках "рекомендуем". Получается что реальные кавычки "" имеет только главная ссылка на товар в строке браузера, а внутри всего сайта в кодах страниц идут перекрестные ссылки с описанием кавычек как quot quot. Конечно они приводят на страницу "Запрашиваемая страница не найдена!"

<div id="tab_related" class="tab_page">

            <table class="list">

                <tr>

                    <td width="25%">            <a href="http://biobeauty.by/Био чистка &quot;Классическая&quot; - средство для умывания и очищения"><img src="http://biobeauty.by/image/cache/data/16b_u_0_img_080805153825-k-120x120.jpg" title="Био чистка «Биобьюти» "Классическая"" alt="Био чистка «Биобьюти» "Классическая"" /></a><br />

            <a href="http://biobeauty.by/Био чистка &quot;Классическая&quot; - средство для умывания и очищения">Био чистка «Биобьюти» "Классическая"</a><br />
Надіслати
Поділитися на інших сайтах


просмотрел свой пост и заметил одну особенность: Био чистка «Биобьюти» "Классическая"

получается там где кавычки такие: «» в коде они остаются, а "" меняются на &quot &quot

и если поменять все на русские кавычки «елочки», то вопрос решится.

Пока сайт еще не на на первых листах поиска - все кавычки "" поменял на « »

Надіслати
Поділитися на інших сайтах


ссылка в строке браузера такая:

http://biobeauty.by/Био чистка "Классическая" - средство для умывания и очищения
но, оказывается, далее в коде страницы везде прописано quot;Классическая&quot
Все ссылки с использованием кириллицы сформированы с нарушением стандартов.

Похоже используется стандартный SEO URL который не умеет работать с кириллицей, SEO PRO - правильно формирует ЧПУ с кириллицей.

Надіслати
Поділитися на інших сайтах

Все ссылки с использованием кириллицы сформированы с нарушением стандартов.

Похоже используется стандартный SEO URL который не умеет работать с кириллицей, SEO PRO - правильно формирует ЧПУ с кириллицей.

так а мод сабжа для стандартного SEO URL

получается он тоже не для кириллицы?

тогда у меня вариант переделать все ссылки на латиницу

или использовать SEO PRO,

но я его для 0.2.0 не нашел, есть только для 1.5.1.3

можно ссылку?

Надіслати
Поділитися на інших сайтах


так а мод сабжа для стандартного SEO URL

получается он тоже не для кириллицы?

Да, версия для 0.2.x не предназначена для работы с кириллицей.
Надіслати
Поділитися на інших сайтах

Сделать что-бы URL с кириллицей соответствовал стандартам не сложно... надо псевдонимы кодировать с помощью urlencode() или rawurlencode(). В OpenCart проще использовать rawurlencode() что бы не было приключений с пробелами...

Если сам не разберёшся - напиши точно какой вариант SEO URL используеш и я внесу правки для твоего варианта.

Надіслати
Поділитися на інших сайтах

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

если тупо перевести на латиницу то в транслите тоже нет стандарта, и для яндекса и гугла могут быть варианты

:(

Надіслати
Поділитися на інших сайтах


интересно, что по некоторым своим ключевикам я уже на первом месте гугла, и в 3-ке яндекса. И это я еще отзывы не добавил :)

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

короче я решился на правильную кодировку кириллицы

не знаю как правильно описать вариант моего SEO.

стандартный ocStore 0.2.0 + твой мод по устранению дублей

сам кодировку не осилю, так что заранее спасибо, буду ждать твоих правок

Надіслати
Поділитися на інших сайтах


Ищи в файле catalog/model/tool/seo_url.php

$query->row['keyword']
и везде где найдёш заменяй на

rawurlencode($query->row['keyword'])
По идее этого должно хватить...
Надіслати
Поділитися на інших сайтах

Ищи в файле catalog/model/tool/seo_url.php

$query->row['keyword']
и везде где найдёш заменяй на

rawurlencode($query->row['keyword'])
По идее этого должно хватить...
получилось только в одном месте

if (!array_key_exists($query_string, $keywords)) {
			$query = $this->db->query("SELECT keyword FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($query_string) . "'");

			$keywords[$query_string] = $query->num_rows ? rawurlencode($query->row['keyword']) : false;
		}
все так?

но в браузерах на вид ничего не изменилось

Надіслати
Поділитися на інших сайтах


но в браузерах на вид ничего не изменилось

А на вид ничего и не должно поменяться...

PS Изменений на сайте не вижу.

Надіслати
Поділитися на інших сайтах

Добавил нужные rawurlencode и попутно исправил формирование ЧПУ для страниц производителей.

seo_url.php

Надіслати
Поділитися на інших сайтах

Добавил нужные rawurlencode и попутно исправил формирование ЧПУ для страниц производителей.

не заработало и я вернул временно старый файл:

кроме страниц с новостями и информацией

весь сайт не работает

браузер пишет

Ошибка 310 (net::ERR_TOO_MANY_REDIRECTS): Обнаружено слишком много переадресаций.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.