这种方法是否仍会将搜索引擎索引这些页面?

时间:2012-01-11 22:40:43

标签: php seo

我有两种不同类型用户的php模块。为了防止有人通过猜测直接访问模块:domain.com/modules/user_form.php我正在执行以下操作:

在我正在使用的模块页面中:

if(!$included){ die("Error"); }

然后在我包含模块的页面中:

$included=1;include("module.php");

这样做可以确保用户无法直接访问此内容,只有在页面中调用它时才能看到它。

我的问题是我存储的内容如下:domain.com/module.php

因此搜索引擎能够在搜索中选择模块文件,或者因为它们仅在成员页面中被调用,并且它们包含我正在使用的代码将阻止它们被编入索引。


好吧,让我澄清一点。这些模块是只有在使用include("");调用它们时才允许的功能所以我说如果我执行$included=1;include("");那么搜索就不会捡起来,对吧?因为它需要包含在页面中而不是一个独立的页面。

2 个答案:

答案 0 :(得分:0)

我没有100%关注您的问题,但如果您要输出HTML,那么是的,搜索引擎可以提取它。

答案 1 :(得分:0)

如果模块是您的网站上没有列出自己网址的文件,或者未手动添加到robots.txt文件或手动提交给搜索引擎,则不会显示这些文件。

然而,这不是使用您不希望人们直接访问的包含文件的最佳方式(完全是另一个问题)