PowerPartners.ru

Форум партнерской программы
Текущее время: 02 фев 2023, 15:16

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Использование ЧПУ (mod_rewrite)
СообщениеДобавлено: 14 сен 2021, 21:27 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2382
subbotinalek писал(а):
Так можно сделать вручную, но страниц очень много
Страниц много, но все они генерируются при помощи все лишь 6-ти шаблонов: index.tmpl, page.tmpl, cat.tmpl, product.tmpl, cart.tmpl и complete.tmpl

subbotinalek писал(а):
Имею в виду, какой php код прописать и в каком файле, чтобы сгенерировать rel canonical автоматически?
Движок магазина устроен так, что php-код отделен от html системой шаблонов. php-код реализует ЛОГИКУ работы магазина, а вот шаблоны отвечают за то, какой html/css будет у страниц магазина.

Вы хотите чтобы в html-коде страниц появился тэг link rel="canonical", соответственно, отвечает за это система шаблонов, и править надо именно шаблоны.

Подсказать, как формировать шаблонные выражения для tmpl-файлов, по которым строится несколько страниц (page.tmpl, cat.tmpl, product.tmpl) мы не можем, поскольку вы не описали как у вас строятся URL-ы страниц магазина и какими должны быть canonical-адреса (вопрос ведь неспроста был задан в теме про ЧПУ, а не в отдельной теме? Судя по всему, у вас есть несколько наборов ЧПУ и один из них вы хотите сделать каноническим, так?)


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Использование ЧПУ (mod_rewrite)
СообщениеДобавлено: 15 сен 2021, 09:16 
Не в сети

Зарегистрирован: 22 авг 2018, 11:50
Сообщения: 8
У меня не ЧПУ
Алиасы вида например /cat.php?cat=stab-1
Яндекс ругается на присутствие GET в URL
Поэтому решил прописать канонические


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Использование ЧПУ (mod_rewrite)
СообщениеДобавлено: 15 сен 2021, 12:39 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2382
Тогда вообще не очень понятно, что необходимо прописать в канонические...

Канонические URL используются в случае, когда одни и те же страницы доступны по разным URL. В этом случае поисковики начинают путаться, что включать в результаты поиска, в выдаче оказываются то одни URL, то другие, и на помощь приходит конструкция rel="canonical", которая сообщает поисковикам какие именно URL должны попасть в выдачу, а какие являются зеркалом.

В вашем случае URL только один, вида /cat.php?cat=stab-1, никаких зеркал нет. Соответственно, поисковики не путаются, смысл в использовании конструкции rel="canonical" - нулевой.

subbotinalek писал(а):
Яндекс ругается на присутствие GET в URL
А вот здесь не понятно. Где именно он ругается? В каком сервисе и при какой манипуляции?

Вообще говоря, GET в URL это нормальная практика, даже больше, это спецификация WWW, на которой работает современный web. Как можно ругаться на отраслевой стандарт?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Использование ЧПУ (mod_rewrite)
СообщениеДобавлено: 15 сен 2021, 14:10 
Не в сети

Зарегистрирован: 22 авг 2018, 11:50
Сообщения: 8
В Яндекс вебмастере ошибки

Критичные
Найдены страницы-дубли с GET-параметрами
Некоторые страницы с GET-параметрами в URL дублируют содержимое других страниц (без GET-параметров). Например, https://example.com/tovary?from=mainpage дублирует https://example.com/tovary. Из-за их обхода информация о важных для вас страницах может медленнее передаваться в поисковую базу, что может влиять на состояние сайта в поиске.

Посмотрите примеры. Если в поиске есть дубли из-за GET-параметров, рекомендуем использовать директиву Clean-param в robots.txt, чтобы робот игнорировал незначащие GET-параметры и объединил все сигналы со страниц-копий на основной странице. Когда робот узнает о внесенных изменениях, страницы с незначащими GET-параметрами пропадут из поиска.

И вторая ошибка в вебмастере - создаются дубли вида
/cat.php?cat=stab-1
/cat.php?cat=stab-1&gt
/cat.php?cat=stab-1&lt

Я хочу оставить урлы как есть. То есть мне нужно сгенерировать для каждой страницы rel canonical


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Использование ЧПУ (mod_rewrite)
СообщениеДобавлено: 15 сен 2021, 15:11 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2382
subbotinalek писал(а):
Я хочу оставить урлы как есть. То есть мне нужно сгенерировать для каждой страницы rel canonical

В index.tmpl
Код:
<link rel="canonical" href="http://my-site.ru/" />

В cat.tmpl
Код:
<link rel="canonical" href="http://my-site.ru/cat.php?cat=<TMPL_VAR NAME='cat' ESCAPE='html'>" />

В product.tmpl
Код:
<link rel="canonical" href="http://my-site.ru/product.php?product=<TMPL_VAR NAME='code' ESCAPE='html'>" />

В cart.tmpl
Код:
<link rel="canonical" href="http://my-site.ru/cart.php" />

В page.tmpl
Код:
<link rel="canonical" href="http://my-site.ru/page.php?page=<TMPL_VAR NAME='page' ESCAPE='html'>" />

Не забудьте так же убедиться, что у вас используется последняя версия движка. Откройте URL http://my-site.ru/upgrade.php, отсутствие ошибок будет свидетельствовать о наличии последней версии.

P.S. А вообще ситуация странная. Тут бы не лепить систему подпорок и противовесов в виде rel="canonical", а разобраться откуда у проблемы ноги растут. Потому что так быть не должно. Но, по предоставленной информации - никаких идей нет.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Использование ЧПУ (mod_rewrite)
СообщениеДобавлено: 15 сен 2021, 18:23 
Не в сети

Зарегистрирован: 22 авг 2018, 11:50
Сообщения: 8
Думаю что в моей ситуации этого будет достаточно. Все получилось. Большое спасибо!


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB