【发布时间】:2012-12-03 11:01:57
【问题描述】:
hheader.html 包含在每个 URL 的顶部, 但它与搜索无关,并且会弄乱每个页面的第一行的所有结果......(在代码中它是最后一行,但在视觉上它是第一行,谷歌能够注意到)
解决方案 1:
你可以把标题(内容从谷歌搜索中排除)
在具有静态 URL domain.com/header.html 和 <meta name="robots" content="noindex" /> 的 iframe 中?
- 有起飞吗?
Solution2:您可以通过 apache mod rewrite、php 或 javascript 有条件地交付它
起飞(?):谷歌可能不喜欢它? 谷歌会尝试使用标准用户的用户代理的页面并进行比较吗?
起飞:隐藏的内容也会在 google 缓存版本中丢失...
示例: add-header.php:
<?php $path = $_GET['path'];
echo file_get_contents($_SERVER["DOCUMENT_ROOT"].$path); ?>
在 apache(虚拟)主机配置中:
RewriteCond %{HTTP_USER_AGENT} !.*spider.* [NC]
RewriteCond %{HTTP_USER_AGENT} !Yahoo.* [NC]
RewriteCond %{HTTP_USER_AGENT} !Bing.* [NC]
RewriteCond %{HTTP_USER_AGENT} !Yandex.* [NC]
RewriteCond %{HTTP_USER_AGENT} !Baidu.* [NC]
RewriteCond %{HTTP_USER_AGENT} !.*bot.* [NC]
RewriteCond %{SCRIPT_FILENAME} \.htm$ [NC,OR]
RewriteCond %{SCRIPT_FILENAME} \.html$ [NC,OR]
RewriteCond %{SCRIPT_FILENAME} \.php$ [NC]
RewriteRule ^(.*)$ /var/www/add-header.php?path=%1 [L]
【问题讨论】:
标签: search-engine seo