SEO дружественная альтернатива для iframe? - PullRequest
3 голосов
/ 09 февраля 2011

У меня есть контент, которым я бы хотел поделиться с другими веб-сайтами.

В настоящее время я делаю это с помощью iframe:

<iframe width=“540”; height=“700” frameborder=“0” src=“http://www.energiekostencalculator.nl/forms/frame_tabs.php?first=yes&product=1&links=1&css=http://www.energiekostencalculator.nl/forms/susteen.css”></iframe>

У этого есть две проблемы.

  • Это не оптимизировано для SEO.Ссылки на содержимое iframes не считаются входящими ссылками, так как их страница размещена на моем сервере.
  • В любом случае (на моем сервере) невозможно связать внешние таблицы стилей css с содержимым iframe.Цель состоит в том, чтобы позволить другим веб-сайтам легко связать свою таблицу стилей с моим контентом.

У кого есть решение этих проблем?Возможно, с помощью jquery (см. Ниже), однако я не уверен, что Google проанализирует его и "увидит" ссылки ...

<html>
<head>
<script src="/js/jquery.js" type="text/javascript">
</head>
<body>
<div id='include-from-outside'></div>
<script type='text/javascript'>
$('#include-from-outside').load('http://example.com/included.html');
</script>
</body>
</html>

Ответы [ 6 ]

4 голосов
/ 09 февраля 2011

Посмотрите, как это делает TripAdvisor - статическая ссылка, а затем javascript для ее замены после загрузки страницы.

<div id="TA_rated459" class="TA_rated">
<ul id="JRrkXsd6H" class="TA_links GYO6Zcd">
            <li id="IN1Gc4AMw8T" class="zQkgIs4xdv"><a href=http://www.tripadvisor.com/Hotel_Review-g294207-d501440-Reviews-Ngong_House-Nairobi.html>Ngong House</a></li>
      </ul>
  </div>
<script src="http://www.jscache.com/wejs?wtype=rated&amp;uniq=459&amp;locationId=501440&amp;lang=en_US"></script>
1 голос
/ 09 февраля 2011

Существует более «продвинутый» способ сделать это, но он может быть ограничен некоторыми общими серверами. В любом случае, я не думаю, что вы могли бы решить ваши проблемы с помощью AJAX или iFrames. Поскольку все выглядит так, как будто это все html и javascript, кроме того, что анализируется через php до отображения страницы, вы должны иметь возможность загружать фактическое содержимое сайта напрямую с сервера на сервер через fsocketopen , а затем делать что-либо с этим контентом с другого сервера. Вы можете предварительно создать код, который может использоваться вашими клиентами или клиентами на их серверах.

1 голос
/ 09 февраля 2011

Существуют некоторые лучшие альтернативы iframe, но на самом деле "другие сайты" могут сделать его доступным для сканирования путем создания снимков HTML, Обеспечение возможности сканирования приложений AJAX .
Что касается вашего примера кода, загрузка контента с внешних доменов невозможна из-за политики Same origin .

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

0 голосов
/ 09 февраля 2011

Может быть, вам стоит создать API. Это определенно решит проблему № 2 - позволит издателям оформить ваш контент так, как им нравится.

А насчет вопроса № 1 - SEO - я не уверен. Не понимаю язык сайта, но, насколько я понимаю, вы позволяете людям вставлять какой-то полезный калькулятор на свои собственные страницы, в то время как содержание их страниц обычно остается уникальным, так что это может или не может быть полезным для SEO, Я также хотел бы знать, читают ли это какие-либо эксперты по SEO.

0 голосов
/ 09 февраля 2011

Коллекция ссылок без контекста не будет оптимизирована для SEO.Распространение фрагмента HTML, в котором есть только несколько ссылок, по всему Интернету просто разрушит пиар людей, которые их встраивают.Если вы хотите получить выгоду от SEO, то вам нужен уникальный (релевантный!) Контент, содержащий ссылки на каждый сайт, ссылающийся на (в противном случае добро пожаловать за дублирование штрафов за контент).

Учитывая это, вы также можете просто продолжать использоватьiframe (при условии, что вы показываете ссылки на посетителей других сайтов).

0 голосов
/ 09 февраля 2011

Я думаю, вы могли бы иметь DIV с overflow: auto; (и указать размеры). Тогда HTML-код может находиться внутри DIV (и, следовательно, части страницы), а не в отдельном файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...