Кодировка кода php при обращении к поиску Яндекса

malpa
На сайте с 25.12.2006
Offline
123
363

Имеется код на сайте, сделанном на php:

<a href="https://libmonster.net/search.html?searchid=2346950&text=<?php echo echo_title(); ?>">найти похожие</a>

На конечной странице (https://libmonster.net/search.html) поиск Яндекса не происходит, так как конечный сайт сделан на кодировке UTF-8, а исходный - на Windows-1251.

То есть запрос <?php echo echo_title(); ?> формируется на windows-1251 и приходит в этой же кодировке на страничку https://libmonster.net/search.html и никак не обрабатывается.

Вопрос именно в кодировке, так как если изменить ссылку на:

<a href="https://libmonster.net/search.html?searchid=2346950&text=7777777">найти похожие</a>

или на

<a href="https://libmonster.net/search.html?searchid=2346950&text=abcdefghijk">найти похожие</a>

то поиск происходит. То есть поиск происходит только если запрос содержит латиницу или цифры.

<?php echo echo_title(); ?> - этот код выводит (успешно) заголовок статьи.

Соответственно, вопрос:

Как сделать так, чтобы заголовок статьи, выводимый с помощью кода (<?php echo echo_title(); ?>), шел на сторонний сайт в кодировке, распознаваемой поисковой формой Яндекса?

Что не пробовал, ничего не получается.

LEOnidUKG
На сайте с 25.11.2006
Offline
1757
#1

php функции urlencode и urldecode вам в помощь.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
malpa
На сайте с 25.12.2006
Offline
123
#2
LEOnidUKG:
php функции urlencode и urldecode вам в помощь.

Спасибо.

Может, вы владеете синтаксисом этой функции?

<?php echo urlencode(echo_title()); ?> - такой вариант ничего не дает, ничего не происходит 😡

totamon
На сайте с 12.05.2007
Offline
437
#3
malpa:
Может, вы владеете синтаксисом этой функции?

а php.net на что? если вы уж пытаетесь php-кодить, то синтаксис посмотреть это самое простое...

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
IL
На сайте с 20.04.2007
Offline
435
#4
totamon:
а php.net на что? ес

Думаю, уже всё посмотрено, т.к.

malpa:
На конечной странице (https://libmonster.net/search.html) поиск Яндекса не сейчас происходит
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
SocFishing
На сайте с 26.09.2013
Offline
118
#5

мб так, я хз в чем у вас траблы

<?php header('Content-Type: text/html; charset=utf-8'); ?>

<a href="https://libmonster.net/search.html?searchid=2346950&text=<?=rawurlencode(mb_convert_encoding((string)echo_title(), 'utf-8', mb_detect_encoding((string)echo_title())));?>&web=0">найти похожие</a>

Понял. Вам нужно

"Гербер"

https://libmonster.net/search.html?searchid=2346950&text=%D0%93%D0%B5%D1%80%D0%B1%D0%B5%D1%80&web=0

Что дает кодировка выше "Гербер"

https://libmonster.net/search.html?searchid=2346950&text=%D0%93%D0%B5%D1%80%D0%B1%D0%B5%D1%80&web=0

Возможно проблема до была в первоначальной кодировке. Так как "Гербер" в win 1251 иероглифы

%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD

Ваш файл должен быть в utf-8 и заголовок Content-Type charset=utf-8

★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий