簡體   English   中英

如何從搜索引擎隱藏HTML文件中的內容?

[英]How can I hide content in a HTML file from search engines?

假設我寫了一篇關於某個主題的文章或文檔,但該內容適用於具有該主題的某些先驗知識的讀者。 為了幫助那些沒有“必需”背景信息的人,我想在頁面頂部添加一個注釋,其中包含一些解釋,可能還有一些參考資料的鏈接。

這是一個例子:

利用世界上最好的產品創造世界和平

注意:本文假設您已熟悉世界上最好的產品。 要了解有關“世界上最好的產品”的更多信息,請訪問官方網站。

世界上最好的產品......

現在,我不希望該注釋顯示在 Google 搜索引擎結果中,只顯示該注釋后面的標題和內容。 有什么辦法可以實現嗎?

此外,是否可以在不直接控制整個HTML文件和/或HTTP響應的情況下執行此操作,即在第三方(如Wordpress.com)托管的博客上執行此操作?

更新

遺憾的是,JavaScript解決方案和HTML元標記方法都不適用於托管的Wordpress.com博客,因為它們不允許在帖子中使用JavaScript,也不提供直接編輯HTML元標記的權限。

您可以使用Javascript動態構建該部分內容。

例如:

<html>
<body>
  <div id="dynContent">
  </div>
   Rest of the content here.
</body>
<script language='javascript' type='text/javascript'>
  var dyn = document.getElementById('dynContent');
  dyn.innerHTML = "Put the dynamic content here";
</script>
</html>

如果你真的被卡住了,你可以去舊學校並引用一個包含你的文字作為其中一部分的圖像。 盡管如此,它並不是特別“可訪問性”。

的JavaScript。 如果您使用javascript將內容添加到網站,搜索引擎將不會將其收集。 這甚至是合適的,因為您正在增強網站,而不是提供額外的內容。 執行此操作的任何其他方法都會將內容粘貼到頁面中。 即使你使用樣式隱藏它,它仍然會在文本中。 根據您的頁面結構,無論如何都可能無法實現。

如果您可以使用iframe,那么將內容放在靜態html頁面上並使用其中的元標記告訴搜索引擎忽略它。 由於它是一個單獨的頁面,谷歌等...應該忽略它。

元標記:

<meta name="robots" content="noindex, nofollow">

您可以嘗試通過提供元描述標記來改進搜索結果頁面上顯示的文本。 然而,它是搜索引擎顯示它所選擇的任何東西的特權,這不一定是頁面上的第一個'n'字。

我剛想到了什么。 我想我可以在加載頁面后用JavaScript渲染筆記嗎?

嗯...也許你可以用position:absolute創建一個<div>; z-index:99(應大於1); 頂部:0px; - 這應該將注釋放在頁面頂部,但你可以將實際代碼放在底部附近...搜索引擎線性地通過源而不是我假設的位置。

編輯:如果你決定將它放在其他地方,這是失敗的,因為這是一個絕對的位置 - 它只會分解......:\\。 去javascript

任何隱藏內容的企圖都會對可訪問性和兼容性產生副作用。 您似乎只想控制搜索引擎顯示的代碼段,在這種情況下, 您最好提供適當的元素描述

我很熟悉WordPress.com的工作方式,但是如果你可以在你的博客上添加像Digg,Delicious徽章作為第三部分添加東西......那么你可能有機會做這些徽章使用的相同技巧,他們在頁面中注入動態內容,您可以了解他們是如何做到的,並對自定義內容執行相同的操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM