2011-02-09 4 views
3

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

В настоящее время я делаю это с помощью 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 дружественный. Ссылки на содержимое фреймов не считаются входящими ссылками, так как они размещаются на моем сервере.
  • Это (на моем сервере в любом случае) невозможно связать внешние стили 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> 

ответ

-1

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

4

Посмотрите, как это делает 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

Есть некоторые лучшие альтернативы iframe, но его действительно до «других сайтов», чтобы сделать его просканировать путем создания HTML снимков, Making AJAX Applications Crawlable.
Что касается вашего примера кода, его невозможно загрузить контент из внешних доменов из-за Same origin policy.

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

0

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

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

+3

Хотя я согласен с вашей точкой, вы не ** на самом деле ** отвечаете на вопрос OPs ... –

+1

Он делает. «Если вам нужны преимущества SEO, тогда вам нужен уникальный (релевантный!) Контент, содержащий ссылки на каждом сайте, ссылающиеся на". Это невозможно автоматизировать. – Quentin

-1

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

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

1

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

Смежные вопросы