У меня есть страница php
, которая дает книгу, позволяющую сказать 100 страниц. Каждая страница имеет определенный URL (например, /my-book/page-one
, /my-book/page-two
и т.д.).
При переворачивании страниц я меняю URL-адрес, используя API истории, используя url.js
.
Поскольку весь контент книги отображается с серверной стороны, проблема в том, что контент индексируется поисковыми системами (особенно я имею в виду Google), но URL-адреса неверны (например, он находит фрагмент на page-two
, но url page-one
).
Как остановить поисковые системы (по крайней мере, Google), чтобы индексировать весь контент на странице, но индексировать только видимую страницу книги?
Будет ли он работать, если я создам контент по-другому: например, <div data-page-number="1" data-content="Lorem ipsum..."></div>
, а затем на стороне JavaScript, чтобы изменить его в нужном формате? Это сделает страницу медленнее, и на самом деле я не уверен, что Google не будет индексировать измененный контент с помощью JavaScript.
Код выглядит следующим образом:
<div data-page="1">Page 1</div>
<div data-page="2">Page 2</div>
<div data-page="3" class="current-page">Page 3</div>
<div data-page="4">Page 4</div>
<div data-page="5">Page 5</div>
Тогда только видимый div является .current-page
. Один и тот же контент передается по нескольким URL-адресам, потому что это необходимо для того, чтобы пользователь мог перелистывать страницы.
Например, /book/page/3
будет отображать этот фрагмент HTML, а /book/page/4
отображает одно и то же, единственное отличие - это класс current-page
, который добавляется к четвертому элементу.
Google индексировал разные URL-адреса, но он сделал это неправильно: например, фрагмент Page 5
ссылается на /book/page/2
, который отображает пользователю Page 2
(not Page 5
).
Как сообщить Google (и другим поисковым системам) Мне интересно только индексировать содержимое в .current-page
?