当用户单击我页面中的类别时,我正在使用“history.pushState”来更改 url。如果没有选择任何类别,我的标题和元描述是页面加载时在开头设置的:
<head>
<title>my default title</title>
<meta id="mdescription" name="description" content="my default description" />
…
</head>
当用户选择一个类别时,通过 ajax 显示新内容,使用 history.pushState 更改 url,我以这种方式更改标题和元描述:
$('title').html(mynewtitle);
$('#mdescription').attr(mynewmdescription);
这一切都在起作用,我唯一的疑问是机器人。我想知道他们是否会为他们检测到的每个网址获得“我的默认标题”,或者他们是否也能够获得新的标题和描述。那么这对用户来说只是“好”的东西(他会在任何时候选择一个类别时看到更改页面的标题)还是对搜索引擎也有用?