Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Google bot выделяет из кода несуществующие ссылки. Как исправить? (https://javascript.ru/forum/misc/66063-google-bot-vydelyaet-iz-koda-nesushhestvuyushhie-ssylki-kak-ispravit.html)

12345678 23.11.2016 09:56

Google bot выделяет из кода несуществующие ссылки. Как исправить?
 
Прошу сильно не пинать, я в растерянности :cray:

Сделал блог на Wordpress, поставил плагин, который выводит рейтинг статьи посредством звёзд WP-PostRatings

В файле wp-postratings.php есть такой код:
if($postratings_custom) {
		for($i = 1; $i <= $postratings_max; $i++) {
			$postratings_javascript .= 'var ratings_'.$i.'_mouseover_image=new Image();ratings_'.$i.'_mouseover_image.src=ratingsL10n.plugin_url+"/images/"+ratingsL10n.image+"/rating_'.$i.'_over."+ratingsL10n.image_ext;';
		}
	} else {
		$postratings_javascript = 'var ratings_mouseover_image=new Image();ratings_mouseover_image.src=ratingsL10n.plugin_url+"/images/"+ratingsL10n.image+"/rating_over."+ratingsL10n.image_ext;';
	}


Который выводится в теле страницы в нечто подобное

<script type='text/javascript'>
/* <![CDATA[ */
var ratingsL10n = {"plugin_url":"http:\/\/localhost\/wordpress\/wp-content\/plugins\/wp-postratings","ajax_url":"http:\/\/localhost\/wordpress\/wp-admin\/admin-ajax.php","text_wait":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043d\u0435 \u0433\u043e\u043b\u043e\u0441\u0443\u0439\u0442\u0435 \u0437\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e.","image":"stars_flat(png)","image_ext":"gif","max":"5","show_loading":"0","show_fading":"0","custom":"0"};
var ratings_mouseover_image=new Image();ratings_mouseover_image.src=ratingsL10n.plugin_url+"/images/"+ratingsL10n.image+"/rating_over."+ratingsL10n.image_ext;;
/* ]]> */
</script>


Проблема в том что GoogleBot каким то образом выцепляет из него ссылки на /images/ и /rating_over и пытается по ним перейти. Из-за чего в итоге появляются битые ссылки, которые отображаются в гугл консоли и на сайте через плагин мониторинга ошибок сайта. Как скрыть их не нарушив работу плагина.
Я не программист, я просто очень не люблю ошибки, они плохо влияют на всё :(

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

moonwwwind 27.11.2016 18:53

попробуйте так:

if($postratings_custom) {
		for($i = 1; $i <= $postratings_max; $i++) {
			$postratings_javascript .= 'var ratings_'.$i.'_mouseover_image=new Image();ratings_'.$i.'_mouseover_image.src=ratingsL10n.plugin_url+"/"+"images"+"/"+ratingsL10n.image+"/"+"rating_'.$i.'_over."+ratingsL10n.image_ext;';
		}
	} else {
		$postratings_javascript = 'var ratings_mouseover_image=new Image();ratings_mouseover_image.src=ratingsL10n.plugin_url+"/"+"images"+"/"+ratingsL10n.image+"/"+"rating_over."+ratingsL10n.image_ext;';
	}


должно выводиться как то так :
var ratings_mouseover_image=new Image();ratings_mouseover_image.src=ratingsL10n.plugin_url+"/"+"images"+"/"+ratingsL10n.image+"/"+"rating_over."+ratingsL10n.image_ext;;

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

12345678 01.12.2016 01:35

moonwwwind
Спасибо что откликнулись. Обязательно опробую :)


Часовой пояс GMT +3, время: 23:17.