Question: I know semantic tags were added in HTML5.

So isn't the table tag in HTML4 not a semantic tag?

Can only tags such as header, section, article, etc. added in HTML5 be called semantic tags?

I'm really curious.

Answer: 
> 
> I know semantic tags were added in HTML5.
> 
> 
> 

HTML 5 did add new semantic elements

> 
> So isn't the table tag in HTML4 not a semantic tag?
> 
> 
> 

Incorrect. It is a semantic element.

> 
> Can only tags such as header, section, article, etc. added in HTML5 be called semantic tags?
> 
> 
> 

No.

---

Semantic elements have *always* been part of HTML.

HTML 4 was notable in that it did a lot of work cleaning up the semantic features of the language (e.g. deprecating `font` and `center`).
HTML5 does not have semantic tags in the meaning of "semantic web" ("data-first web"). HTML5 contains "semantic" tags in the meaning of a graphical user interface (more specifically, a hypertext-oriented interface). Some tags, such as `<address>`, are more "semantic" than interface markup tags, but this is more of an exception. So, if the HTML would contain really semantic tags, the markup would be something like this (but it would no longer be called a **HyperText Markup** Language):

```
<products>
    <product>
        <name>Printer</name>
        <price>100</price>
    </product>
    <product>
        <name>Notebook</name>
        <price>200</price>
    </product>
</products>

```

With something like this CSS:

```
.products {
    display: table;
}
.products .product {
    display: table-row;
}
.products .product * {
    display: table-cell;
}

```

And a query to search engine would be very handy: `select product from products where product.price <= 200`.