Перейти к содержанию
Smallbear

Как прописать seo псевдоним новостям

Рекомендуемые сообщения

Как прописать Seo псевдоним для новостей на сайте для версии ocstore 2.0. Модуь новостей вот этот https://opencartforum.com/topic/162-модуль-новостейблога-fix/

В версии ocstore 0.1.7. все нормально работало и понятно добавлялось,вот так:

9)SEO URLs

To add support for SEO URLs, use the following instructions:–

In "catalog/controller/common/seo_url.php", add the following:–

if ($url[0] == 'news_id') {

$this->request->get['news_id'] = $url[1];

}

after

if ($url[0] == 'information_id') {

$this->request->get['information_id'] = $url[1];

}

Then insert

} elseif (isset($this->request->get['news_id'])) {

$this->request->get['route'] = 'information/news';

before the closing "}" in the block that reads

if (isset($this->request->get['product_id'])) {

$this->request->get['route'] = 'product/product';

} elseif (isset($this->request->get['path'])) {

$this->request->get['route'] = 'product/category';

} elseif (isset($this->request->get['manufacturer_id'])) {

$this->request->get['route'] = 'product/manufacturer';

} elseif (isset($this->request->get['information_id'])) {

$this->request->get['route'] = 'information/information';

}

Then in "catalog/model/tool/seo_url.php", insert " || ($key == 'news_id')" into line 14 so that it reads something like:

if (($key == 'product_id') || ($key == 'manufacturer_id') || ($key == 'information_id') || ($key == 'news_id')) {

а вот как прописать псевдоним в версии 2.0, может кто-то подскажет??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и еще вопрос опять из разряда несовместимости версий

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

как тут https://opencartforum.com/topic/88-seo-в-myopencart/page__st__80__p__10158#entry10158 сделать не получается,т.к. в версии ocstore 0.2.0 файл admin/controller/setting/setting.php очень отличается от того который в версии ocstore 0.1.7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

быть может это поможет: [Дополнение] Meta Keywords по-умолчанию, ocStore 0.1.9
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо,действтельно этот способ и под версию ocstore 0.2.0 подходит

Если бы еще кто-то подсказал как прописать Seo псевдоним для новостей в версии 0.2.0 было бы вообще замечательно :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Но оно просто выводит псевдоним в адресной строке,при этом пишется что запрашиваемая страница не найдена

Может кто-то знает как доработать?

В файл catalog/model/tool/seo_url.php вставляешь строки

case 'news_id':
	$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
	if ($query->num_rows) {
		$url .= '/' . $query->row['keyword'];
		unset($data[$key]);
		}
	break;
после
case 'information_id':
	$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
		if ($query->num_rows) {
			$url .= '/' . $query->row['keyword'];
			unset($data[$key]);
			}
	break;
.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в htaccess для information есть строка?

если да - добавьте по аналогии подобную для новостей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в htaccess для information есть строка?

если да - добавьте по аналогии подобную для новостей.

а если нет строки??

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

# Подробнее на https://myopencart.com

Options +FollowSymlinks

# Запретить листинг директорий
Options -Indexes

# Закрыть доступ к файлам шаблонов
<FilesMatch "\.(tpl|ini|log|txt)">
Order deny,allow
Deny from all
</FilesMatch>

# Необходимо для ЧПУ.
RewriteEngine On
RewriteBase /ledw/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling, then restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Неужели СЕО для новостей никому не нужно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.