[英]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.