Smirnof

Рейтинг
72
Регистрация
13.11.2012
Интересы
efcb2e

Не аналог скорее, а та же ссылка, без параметра и с параметром открывает одну и туже страницу. Поисковик пока индексирует страницу без параметра.

Хотя я настроил rel=canonical может ситуация изменится.

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

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

Фильтров нет, сайт нормально грузится.

Т.е. трафик есть и прирост индекса страниц есть.

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

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

Что есть у меня:

1. Я получаю заведомо мне не известное имя и ссылку (с удаленного сайта - $js=file_get_contents).

2. Формирую поисковую строку (url на своем сайте) с ранее полученным именем (то есть собираюсь искать на своем сайте).

вася.ру/поиск/что-то (полученное ранее имя)

3. Далее к ссылке поискового запроса вася.ру/поиск/что-то

добавляю параметр ?one=что-то&two=url

4. В итоге, у меня на лету создается ссылка вида

вася.ру/поиск/что-то?one=что-то&two=url

Делаю это для того, чтобы в результатах поиска, создать кнопку с именем "что-то" и ссылкой на ней "url"

$_GET["one"]; $_GET["url"];

Если параметр не задан то в результате поиска нет нужной мне кнопки.

Так вот, ссылки с параметром в индекс очень трудно летят, как-то по другому, возможно гораздо проще, можно реализовать то, что описал выше?

Надеюсь понятно изложил суть.

Спасибо!

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

SeVlad, я в Яндексе тоже самое нашел, поэтому и проставил rel=canonical но потом снес. Оказалось, все верно понял.

Да, параметры у меня передают ключи (почти), на странице с параметрами отображается дополнительный, очень нужный контент.


Samail, SocFishing
, спасибо!

понял, спасибо.

adel92, спасибо!

Я только что прописал rel=canonical

но именно на тех страницах которые с параметрами, этот вариант будет работать?

Нет возможности угадать страницы без параметров, чтобы задать для них rel=canonical

дани мапов, точно.

Спасибо!

Пожалуйста, помогите исправить ошибку.

Поменял сервер, на новом php выше чем у прежнего.

Появилась ошибка Parse error: syntax error, unexpected '$itemtitle' (T_VARIABLE) in

в коде


<?php
$js=file_get_contents('https://glopart.ru/ads/adunit/4031/script.js');
if(preg_match('#push\((?<json>.*?)\);#',$js,$match)){
$wares=json_decode($match['json'])->wares;
foreach ($wares as $item) {
//$itemtitle=str_replace('"', "'", $item->title);
$arr1 = array('"', ' ', '#', '«', '»', '%', '/');
$arr2 = array("", '+', '', '&laquo;', '&raquo;', '%25', '%2F')
$itemtitle=str_replace($arr1, $arr2, $item->title);
echo '<div class="div_most_commented_item">';
echo '<a href="/search/'.$itemtitle.'?new='.$itemtitle.'&url='.$item->url.'" class="blue3">';
echo '<div class=div_table><div class=div_row>';
echo '<div><span>'.$item->title.'</span></div></div></div></a></div>';
}
}
?>

Пробовал над foreach ($wares as $item) {

вставить $itemtitle = "";

не помогло, помогите исправить.

---------- Добавлено 09.02.2017 в 22:08 ----------

Вставил тот же код но из другого файла, все заработало.

Спасибо!

Выглядит именно так http://site.abc/video?url=https%3A%2F%2F...

demiux, большое спасибо!

Заработало только после того, как я закрыл $params = []; Parse error: syntax error, unexpected


//$params = [];
$url = Main::href("video/{$yt->id->videoId}");

if($_GET['new']) {
$params['new'] = $_GET['new'];
}

if($_GET['url']) {
$params['url'] = $_GET['url'];
}

if(!empty($params)){
$url .= '?' . http_build_query($params);
}

это не является ошибкой?

Обратил внимание, что ссылки стали иметь знаки

https%3A%2F%2F вместо https:// - это и есть проверка/экранирования? Такие ссылки нормально индексируются?

Большое вам спасибо!

Пожалуйста, помогите удалить из строки

<a href=\"".Main::href("video/{$yt->id->videoId}")."?new=".$_GET['new']."&url=".($_GET['url'])."\" class=\"a_topic_cover\">

?new= и &url= если в адресной строке нет параметров ".$_GET['new']." и ".($_GET['url'])."

чтобы в адресе не было лишних, пустых параметров вася.ру/вася?new=&url=

Не могу справится, очень много перепробовал и всю функцию переписывал, ничего не помогло.

Пробовал вставить параметры (?new= и &url=) прямо в GET тоже не смог, т.е. хотел, чтобы они появлялись если сработал GET...

НАПРАВЬТЕ В НУЖНОМ НАПРАВЛЕНИИ.

Спасибо!

Всего: 235