IFrame и SEO проблема - PullRequest
       16

IFrame и SEO проблема

4 голосов
/ 25 января 2010

У меня есть веб-сайт. Есть некоторые страницы, отображаемые с использованием iframes для отображения содержимого страницы вместо обычной обычной страницы. Причина в том, что до и после моего контента я показываю верхний и нижний колонтитулы (некоторый логотип + базовый html) некоторых других сайтов, которые я не могу изменить, и использую iframes для предотвращения проблем css (когда css верхнего и нижнего колонтитула переопределит css мои страницы). Проблема в SEO: поисковые системы не любят фреймы. Как я могу решить эту проблему?

Пример:

У меня есть сайт: www.site1.com, где все страницы плоские (без фреймов).

Также есть www.othersite.com, который содержит:

  • [заголовок]
  • IFrame [Мое содержимое]
  • [Footer]

и у меня есть полный доступ к содержимому www.othersite.com, за исключением HTML-кода верхнего и нижнего колонтитула.

Как я могу сделать свой контент на www.othersite.com доступным для поисковых систем?

Ответы [ 2 ]

2 голосов
/ 29 апреля 2010

Это довольно плохая ситуация.

Если это для какого-либо серьезного проекта, вам нужно решить эту проблему iframe и просто избавиться от них.

Нельзя сказать, что поисковые системы не могут использовать iframe, они могут, но они индексируют то, что находится внутри iframe, который в вашем случае выглядит как www.site1.com.

Чтобы получить доступ к другим сайтам в поисковых системах без удаления iframe, возможно, но вам придется принять решение.

Идея

Поместите переписывание URL на свой сайт iframe (othersite.com), чтобы он обслуживал все страницы сайта site1.com. Используйте переписывание URL-адресов, а не перенаправления URL-адресов, чтобы страница, по-видимому, поступала с othersite.com.

Добавьте карту сайта к othersite.com, чтобы Google мог найти все эти страницы.

Решение

Чтобы Google не думал, что othersite.com - это просто клон site1.com, вам нужно заблокировать site1.com в поисковых системах.

Заблокируйте ваш site1.com от индексации с помощью robots.txt

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

Заключение

Я никогда не пробовал эту технику, просто у меня была идея решить вашу проблему.

Это не симпатичное решение и не то, что вы должны делать со своей стороны (если кто-то еще читает это).

Лучшее решение для вас - избавиться от своих фреймов. Если у вас есть проблемы с невозможностью контролировать html внутри фреймов верхнего и нижнего колонтитула, тогда есть еще лучшие решения, чем использование iframe.

Например, вы можете использовать HtmlAgilityPack для анализа html, который должен быть в этих заголовках, и выложить его в шаблон с измененными идентификаторами, чтобы вы могли содержать css.

0 голосов
/ 02 марта 2010

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

<meta name="description" content="Longer description of the content in the iframe">
<meta name="keywords" content="keyword1,keyword2,keyword3,foo,boo">
<title>Title of the page in the iframe</title>

Также есть возможность вставить альтернативный контент в тег iframe. Это будет проанализировано поисковыми системами и отрендерено, только если iframes отключены.

<iframe src="http://www.site1.com">Alternative content for SE and disabled iframes</iframe>

Я думаю, что лучшим решением является разделение CSS заголовка, нижнего и нижнего колонтитула и содержимого путем инкапсуляции частей с контейнерами и выбора их только через идентификатор контейнера, а затем избавления от iframes.

#header div.foo {/* some CSS here */}
#content div.boo {/* some CSS here */}
#footer div.moo {/* some CSS here */}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...