我应该如何处理Google网站主工具中的Views URL参数“ page”?


7

我有节点视图,其中具有带有URL参数“ page”的寻呼机。我希望Google机器人抓取所有页面(page=1 page=2 page=3...),但将它们全部视为一个页面,并且只有第一页(不带参数“ page”)应出现在搜索结果中。

在网站站长设置页面上,我为“页面”设置了URL参数,如下所示,但现在标题和描述重复了。

此参数如何影响页面内容:Paginates
Googlebot应该抓取具有此参数的网址:Every URL

在Google网站站长工具上为视图“页面”配置URL参数的最佳方法是什么?

Answers:


0

我认为没有“最佳方法”。这取决于您的网站利基。我有一个博客,并且它具有page = X之类的URL参数。我将其设置为与您的设置相同的“分页”和“抓取所有页面”。现在,它会爬行并显示所有页面。在我的网站上仍然存在重复的标题问题。我不介意,因为我没有从Google收到任何欺诈问题。

如果您确实要更改它,可以在template.php级别进行。

function THEMENAME_preprocess_html(&$vars) {
 if (isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page'] > 0){
   $vars['head_title'] = str_replace('|', '('.t('Page @pager', array('@pager' => $_GET['page'] + 1)).') |', $vars['head_title'], 1);
 }
}

这会将您的HTML标题标签的内容重写为设置了寻呼机的页面上的“我的博客文章(页面2)| MyAwesomeBlog”。我们在寻呼机值上加1是因为当您在page = 1上时,它实际上是人类用户的第二页。


0

试试Drupal 6的Nodewords模块或Drupal 7的Meta标签。这些模块将允许您配置列表页面的NOINDEX和NOFOLLOW参数,以便仅获得SERP中的第一页。


1
问题是如何在Google网站站长工具(而不是Drupal网站)上更改设置。
kiamlaluno

然后,您在错误的论坛中提出了问题。
尤金·菲德林

我没有问这个问题。不过,这不是所问问题的答案。
kiamlaluno

0

不幸的是,我没有在Google网站管理员工具中看到要执行此操作的设置,但是,您实际上可以在drupal随附的robots.txt文件中通过在底部添加来进行设置:

不允许:/ *?page =

不允许:/ ?page =&*

不允许:/ ?page = 0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.