标签: seo

为什么有些网站会在网址末尾添加"Slugs"?

许多网站,包括这个网站,添加了显然被称为slugs的东西 - 描述性的,但据我可以说无用的文本 - 到URL的末尾.

例如,网站为此问题提供的URL是:

https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

但是以下URL也可以正常工作:

https://stackoverflow.com/questions/47427/

本文的重点是以某种方式使URL更加用户友好或是否还有其他一些好处?

url seo friendly-url slug

111
推荐指数
10
解决办法
4万
查看次数

在标题内锚定,反之亦然?

在制作Wordpress博客时,我总是偶然发现这个(相当简单的问题).我应该将标题(也应该是一个链接)包装在一个锚<a>元素中,或者应该是另一种方式.为什么?

(1):

<a href="foo">
    <h1>bar</h1>
</a>
Run Code Online (Sandbox Code Playgroud)

(2):

<h1>
    <a href="foo">bar</a>
</h1>
Run Code Online (Sandbox Code Playgroud)

我总是最终做(1),因为它对我来说似乎更合乎逻辑,标题包含在一个链接中.

它在SEO方面有什么不同吗?有最好的做法吗?

html seo hyperlink semantics

82
推荐指数
2
解决办法
2万
查看次数

我必须在我的网站上放置哪些重要的元标记?

您可以设置大量的元标记.我猜他们中的一些比其他人更重要.

提供最重要的元标记是什么?为什么?

我甚至需要meta标签吗?(看看stackoverflow主页没有)

html seo meta-tags

78
推荐指数
4
解决办法
3万
查看次数

pushState和SEO

很多人一直在说,使用pushState而不是hashbang.

我不明白的是,如果不使用hashbang,你将如何成为搜索引擎友好的?

据推测,您的pushState内容是由客户端JavaScript代码生成的.

因此情况如下:

我在example.com.我的用户点击了一个链接:href="example.com/blog"

pushState捕获单击,更新URL,从某处获取JSON文件,并在内容区域中创建博客文章列表.

使用hashbangs,google知道转到escaped_fragment网址以获取其静态内容.

使用pushState,Google只会看到任何内容,因为它无法使用JavaScript代码加载JSON并随后创建模板.

我能看到的唯一方法是在服务器端渲染模板,但这完全否定了将应用程序层推送到客户端的好处.

所以我说得对,pushState对客户端应用程序来说根本不是SEO友好的吗?

javascript seo web-applications hashbang pushstate

77
推荐指数
2
解决办法
2万
查看次数

如何在HTML5中正确使用h1

以下哪一项是构建页面的正确方法:

1)h1仅限于header

<header>
    <h1>Site title</h1>
    <nav>...</nav>
</header>
<section>
    <h2>Page title</h2>
</section>
Run Code Online (Sandbox Code Playgroud)

如果我仅使用h1内部header作为网站的标题,则每个页面都将具有相同的h1标记内容.这似乎没有很多信息.


2)h1in headersection,用于站点和页面标题

<header>
    <h1>Site title</h1>
    <nav>...</nav>
</header>
<section>
    <h1>Page title</h1>
</section>
Run Code Online (Sandbox Code Playgroud)

我也看过h1两次headersection标签中使用不止一次的例子.但是,同一页面有两个标题是不是错了?此示例显示了多个标题和h1标记http://orderedlist.com/resources/html-css/structural-tags-in-html5/


3)h1仅在section,强调页面标题

<header>
    <p>Site title</p>
    <nav>...</nav>
</header>
<section>
    <h1>Page title</h1>
</section>
Run Code Online (Sandbox Code Playgroud)

最后,W3似乎建议h1在主section元素中使用,这是否意味着我不应该在header元素中使用它?

章节可能包含任何等级的标题,但强烈建议作者仅使用h1元素,或者使用适当等级的元素作为该部分的嵌套级别.

html seo html5 semantic-markup semantics

76
推荐指数
3
解决办法
3万
查看次数

使用特定参数忽略robot.txt中的URL?

我想谷歌忽略这样的网址:

http://www.mydomain.com/new-printers?dir=asc&order=price&p=3

所有具有参数dir,order和price的url都应该被忽略但我没有使用Robots.txt的经验.

任何的想法?

seo robots.txt

66
推荐指数
2
解决办法
6万
查看次数

什么是"友好的URL"?

我最近阅读了很多关于"友好网址"的讨论(包括在本网站和其他地方),但我不确定究竟是什么让网址"友好",为什么我们真正关心(直到某一点) .插图:

以下是大多数当前Web开发人员称为"友好"的URL示例:

www.myblog.com/posts/123/this-is-the-name-of-my-blog-post

虽然这将被视为"不友好"(即坏,尼安德特人,无知,愚蠢):

www.myblog.com/posts.aspx?id=123

我的问题:

  • "友好"网址是否包含有关相关博客帖子的重复标识信息?换句话说,一旦你有帖子的id(123),为什么你需要标题?这不是违反"不要重复自己"的咒语吗?
  • 就用户而言,URL的形式有何不同?用户是否真的手动输入完整的URL(当然除了TLD之外)?用户是否曾查看页面的URL以确定页面的内容?为什么我们需要URL中博客文章的标题?这不是页面<title>标签和内容的用途吗?
  • 我经常听到SEO作为首选"友好"URL表单的原因.为什么搜索引擎蜘蛛关心URL?它们不只是抓取页面的自动化软件(以及指向其中包含的其他页面的链接)吗?如果搜索引擎像其他软件组件(例如数据库访问组件)一样编写,则URL将只是一个无意义的标识符(类似于关系数据库中的rowguid).如果我正在设计一个数据库模式,其中包含上面的"友好"URL作为表的主键,我会(非常正确地)被剔除.

我之前说过"达到一定程度",因为很明显,网址可能会失控.以下是来自Amazon.com的实际网址,我认为他们认为没有人会认为"友好":

http://www.amazon.com/Bissell-Kitchen-Housewares/b/ref=amb_link_5001972_17?ie=UTF8&node=694500&pf_rd_m=ATVPDKIKX0DER&pf_rd_s=gp-center-5&pf_rd_r=1ZXNJFE0CCFFDH4B9HGH&pf_rd_t=101&pf_rd_p=405478901&pf_rd_i=510080

browser seo search friendly-url

58
推荐指数
5
解决办法
2万
查看次数

最佳JSON-LD实践:使用多个<script>元素?

我很好奇将JSON-LD应用到schema.org网站的最佳实践.

如果我有一个页面,Article我也想WebSite在我的页面上定义,我会这样:

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "WebSite",
    "url": "http://www.example.com/",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "http://www.example.com/search?&q={query}",
      "query-input": "required"
    }
}
</script>

<!- … -->

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Article",
  "author": "John Doe",
  "interactionCount": [
    "UserTweets:1203",
    "UserComments:78"
  ],
  "name": "How to Tie a Reef Knot"
}
</script>
Run Code Online (Sandbox Code Playgroud)

这是对还是错?是否有任何好处或需要将它们合并到相同的脚本或项目数组中?

seo html5 schema.org json-ld

57
推荐指数
2
解决办法
2万
查看次数

搜索引擎是否会在Bootstrap选项卡中查看我动态创建的内容?

我有一个页面,index.php其中包含3个Bootstrap选项卡,对于每个选项卡,我在用户点击它之后生成其内容.
例如:

  • 当页面加载时,我将执行SQL查询,该查询将仅从第一个选项卡获取数据库中的数据.
  • 当用户点击第二个选项卡时,我正在执行一个查询,该查询将获取数据并在选定的选项卡中显示它.

这是好方法吗?当谷歌索引包含所有这些标签的页面时,Google是否也会看到所有数据?由于性能问题,我不想一次性提取所有数据.

这是我的示例代码,所以请告诉我这是否是一个好方法:

index.php 文件:

<!DOCTYPE html>
<html>
<head>
    <title>Tabs demo</title>
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
    <div class="container">
        <ul class="nav nav-tabs">
            <li class="active"><a data-toggle="tab" href="#home">Home</a></li>
            <li><a data-toggle="tab" href="#menu1">Menu 1</a></li>
            <li><a data-toggle="tab" href="#menu2">Menu 2</a></li>
        </ul>
        <div class="tab-content">
            <div id="home" class="tab-pane fade in active">
                <h3>HOME</h3>
                <p>Some content.</p>
            </div>
            <div id="menu1" class="tab-pane fade">
                <?php $model = [
                    0 => ['title' => 'First item', 'content' => 'Some first content'],
                    1 => ['title' …
Run Code Online (Sandbox Code Playgroud)

javascript seo tabs search-engine twitter-bootstrap

57
推荐指数
1
解决办法
9325
查看次数

如果元标记存在于文档正文中会发生什么?

我正在开发一个ASP应用程序,代码,模板和文件的组织方式不允许我改变body标签之外的任何内容.所以我在考虑在体内插入元标记 - 就像这样:

<!-- FEW ASP INCLUDES -->
<html>
    <head>
    <!-- FALLBACK TITLE AND DESCRIPTION -->
    <title>Default Title</title>
    <meta name="description" content="Default Description">
</head>
<body>
    <!-- SOME HTML MARKUP -->
    <div class="dynamic-content">
        <!-- InstanceBeginEditable name="dynamic-content" -->
        <!-- THIS IS WHERE I CAN WRITE ASP CODE -->
        <title><%= Page.Meta.GetTitle( yada, yada ) %></title>
        <meta name="description" content="<%= Page.Meta.GetDescription( yada, yada ) %>">
        <!-- InstanceEndEditable -->
    </div>
    <!-- SOME MORE HTML MARKUP -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想知道将meta标签放在HTML文档的正文中有多好.它如何影响:

  1. 搜索引擎
  2. 浏览器

html seo templates asp-classic meta-tags

56
推荐指数
5
解决办法
8万
查看次数