我的网站代码示例:
<a href=/post/64/page-name><img src=/img-folder/2015/09/image.jpg></a>
<div id=cont2><a href=/post/64/page2>page 2 link</a></div>
我的第一个问题是,我可以用/开始链接吗?这是一种不好的做法吗?因为我看过的所有网站资源都来自www.website.com / ...而不仅仅是/
第二个问题是引用。从html 2.0开始不需要它,但在上面的例子中它是否很重要?
我的网站在谷歌上有一些问题正确显示......可能是因为这个问题?
答案 0 :(得分:2)
实践并不差。以/
开头的网址只是相对于基本路径的相对网址。你使用它就好了。
另一个示例用法是当您想要引用CSS或JavaScript文件时,您已深入到路径中。
<script src="/scripts/main.js"></script>
然后,无论用户在您的网站上,他们总是会请求http://example.com/scripts/main.js
。 example.com
是您网站的域。
此外:始终引用属性值。 (attribute="value"
而非attribute=value
)。
答案 1 :(得分:1)
/
表示您当前所处的位置。因此,如果您的资源位于同一目录下,则允许您使用/
开头。如果您引用外部资源,则无法使用/
启动。 (例如www.google.com
表示谷歌网站,而/www.google.com
表示当前名为www.google.com
的目录下的文件夹,如http://localhost/www.google.com
)
在属性值中使用空格时需要引号(例如class="my super classs-name that has white-space"
| class=my super classs-name that has white-space
)。
My website is having some problems on google to show correctly
SEO的东西。什么问题?您的网页不在Google搜索的首页下?它是关于这一点的单独主题。
答案 2 :(得分:0)
如果您引用external sources
,则必须添加完整路径/地址
如果你引用local resources
由你自己决定。(或多或少)
在How to properly reference local resources in HTML?点亮一个llok
你应该使用双重或单一的qoutations - 至少这是一个好习惯
但如果没有空白,你就不必这样做。
答案 3 :(得分:0)
不禁止。当您使用斜杠/
开始链接时,它只是相对于基本元素的路径。
您可以在此处详细了解BASE元素:http://www.w3.org/TR/html4/struct/links.html#h-12.4
例如,如果您已经在:http://example.com/folder/index.html
/posts/index.html
会链接到:http://www.example.com/posts/index.html
posts/idnex.html
会链接到http://www.example.com/folder/posts/index.html
答案 4 :(得分:0)
当您使用“/”开始链接时,它意味着您从根目录开始。 示例:您的网站位于/ web / html目录中。 当您现在使用“/”开始链接时,它将转到根文件夹。在这种情况下,Web文件夹。
答案 5 :(得分:0)
我知道这很古老并且可以回答,但是当我搜索类似内容时它就出现在Google上,所以我只想添加答案。
有时候,当我需要使用不需要服务器的简单HTML站点快速地完成某些工作时,我通常只在Terminal中使用open index.html
在浏览器中快速预览页面。但是,当您以这种方式打开网站时,使用前斜杠加载资源(即/js/main.js
)将不起作用。这是因为当您通过在浏览器中打开文件来加载网站时,浏览器会将驱动器的根作为网站的基本路径。
因此,例如,如果您有这样的文件:
drive/Users/username/Documents/www/index.html
drive/Users/username/Documents/www/js/main.js
您这样引用脚本:
<script src="/js/main.js"></script>
浏览器会认为您实际上是在指向此处(如果您直接在浏览器中打开文件):
drive/js/main.js
因为在这种情况下,/
意味着drive
,而不是服务器上的网站根目录(在这种情况下,www
)文件夹。
答案 6 :(得分:-1)
不,这并不是一个坏习惯。&#39; /&#39;何时开始链接。但是每个html属性都没有引用?我不这么认为。但我建议在每个html属性中加上引号(&#34;),以使其更具可读性。