Website Analysis

Enter domain


← Click to update

hackingcpp.com

Website Analysis of hackingcpp.com

 Generated on November 15 2022 04:30 AM

Old statistics? UPDATE !


The score is 58/100

SEO Content

Title Learn Contemporary C++ | Concise&Visual Examples | hacking C++

Length : 62

Perfect, your title contains between 10 and 70 characters.
Description Learn up-to-date, idiomatic C++ with code examples, concise explanations, cheat sheets and infographics. -- Lerne aktuelles, idiomatisches C++ mit Code-Beispielen, knappen Erklärungen und Infografiken. -- 学现代的C++ // 代码示例,简洁的说明和图表

Length : 229

Ideally, your meta description should contain between 70 and 160 characters (spaces included). Use this free tool to calculate text length.
Keywords

Very bad. We haven't found meta keywords on your page. Use this free online meta tags generator to create keywords.
Og Meta Properties Good, your page take advantage of Og Properties.
Property Content
title Learn Contemporary C++ | Concise&Visual Examples
description Learn up-to-date, idiomatic C++ with code examples, concise explanations, cheat sheets and infographics.
image https://hackingcpp.com/index_card.png
url https://hackingcpp.com
site_name hacking C++
locale en_US
type article
Headings
H1 H2 H3 H4 H5 H6
1 13 21 8 0 0
  • [H1] Home
  • [H2]
  • [H2] News/Updates
  • [H2] Getting Started
  • [H2] Topics
  • [H2] Recipes
  • [H2] Standard Library
  • [H2] Tools
  • [H2] Community
  • [H2] Infographics & Cheat Sheets
  • [H2] Articles
  • [H2] Recipes
  • [H2] Lists
  • [H2] Tags
  • [H3] A
  • [H3] B
  • [H3] C
  • [H3] D
  • [H3] E
  • [H3] F
  • [H3] H – L
  • [H3] M
  • [H3] N – O
  • [H3] P
  • [H3] R
  • [H3] S
  • [H3] T
  • [H3] U – V
  • [H3] B
  • [H3] C
  • [H3] D – I
  • [H3] L – O
  • [H3] P
  • [H3] S – V
  • [H3] W
  • [H4] Standard Algorithms
  • [H4] Random Distributions
  • [H4] std::string
  • [H4] std::vector
  • [H4] std::numeric_limits
  • [H4] Lambda Expressions
  • [H4] {fmt} Formatting
  • [H4] {fmt} Times & Dates
Images There are 12 images on this web page.

Good, most or all of your images have alt attributes
Text/HTML Ratio Ratio : 22%

Good, this page's ratio of text to HTML code is higher than 15, but lower than 25 percent.
Flash Perfect, no Flash content has been detected on this page.
Iframe Great, there are no Iframes detected on this page.

URL Rewrite Good. Your links looks friendly!
Underscores in the URLs We have detected underscores in your URLs. You should rather use hyphens to optimize your SEO.
In-page links There are a total of 258 links including 0 link(s) to files



Anchor Type Juice
hacking C++ Internal Passing Juice
News Internal Passing Juice
Beginner's Guide to C++ Internal Passing Juice
Standard Library Containers Internal Passing Juice
Standard Library Algorithms Internal Passing Juice
Cheat Sheets / Infographics Internal Passing Juice
All Recipes Internal Passing Juice
All Articles Internal Passing Juice
Online Learning Internal Passing Juice
Educational Videos Internal Passing Juice
Books Internal Passing Juice
Community Resources Internal Passing Juice
Tools Ecosystem Internal Passing Juice
All Resource Lists Internal Passing Juice
VIM Plugins Internal Passing Juice
Why & Who Internal Passing Juice
Privacy Internal Passing Juice
RSS Feed Internal Passing Juice
2022-09-22 Small Updates Internal Passing Juice
2022-07-26 New & Improved Lists Internal Passing Juice
2022-07-22 Improved Resource Lists Internal Passing Juice
2022-03-24 New List of Educational Videos Internal Passing Juice
Page Updates Internal Passing Juice
Start Guide @ "Hello, World" Internal Passing Juice
Start Guide @ Standard Library Internal Passing Juice
Standard Container Traversal Internal Passing Juice
Formatting & Printing with {fmt} Internal Passing Juice
Argument Dependent Lookup (ADL) Internal Passing Juice
Value Semantics vs. Reference Semantics Internal Passing Juice
Fast (Uninitialized) Allocation Of Numeric Arrays Internal Passing Juice
Which Function Parameter For Strings? Internal Passing Juice
Making A Random Number Generator Internal Passing Juice
C++20 Range Object Algorithms Internal Passing Juice
Random Number Generation Internal Passing Juice
Compilers Internal Passing Juice
Build Systems Internal Passing Juice
Unit Testing Frameworks Internal Passing Juice
Package Managers Internal Passing Juice
C++ IDEs Internal Passing Juice
Code Editors Internal Passing Juice
Language References Internal Passing Juice
Blogs Internal Passing Juice
Podcasts Internal Passing Juice
Conferences Internal Passing Juice
User Groups Internal Passing Juice
Intro Article Internal Passing Juice
Beginner's Intro Internal Passing Juice
Full Overview Internal Passing Juice
Fundamental Types… Internal Passing Juice
Function Objects… Internal Passing Juice
Lambda Basics… Internal Passing Juice
std::strftime External Passing Juice
Address Sanitizer Internal Passing Juice
Aggregate Types Internal Passing Juice
Allocators Internal Passing Juice
Attributes Internal Passing Juice
Avoid C-Arrays! Internal Passing Juice
Basic Custom Types / Classes Internal Passing Juice
C++ Standard Library Algorithms Introduction Internal Passing Juice
C-Style Arrays Internal Passing Juice
Command Line Arguments Internal Passing Juice
Comparing Custom Types Internal Passing Juice
Concepts & Constrained Templates Internal Passing Juice
Control Flow (Basics) Internal Passing Juice
Custom Arithmetic Types Internal Passing Juice
Custom Literal Types Internal Passing Juice
Data Structure Traversal Approaches Internal Passing Juice
Debugging With gdb Internal Passing Juice
Design Principles Internal Passing Juice
Design Study: Angle-Axis Rotation Internal Passing Juice
Design Study: Function Interfaces Internal Passing Juice
Destructors Internal Passing Juice
Development Setup Internal Passing Juice
Diagnostic Basics: Warnings, Assertions, Testing Internal Passing Juice
East const vs. const West Internal Passing Juice
Enumerations Internal Passing Juice
Exceptions Internal Passing Juice
File Input & Output Internal Passing Juice
Friends Internal Passing Juice
Function Call Mechanics Internal Passing Juice
Functions (Basics) Internal Passing Juice
Input & Output (Basics) Internal Passing Juice
Macro __cplusplus Internal Passing Juice
Manual Memory Management Internal Passing Juice
Memory (Basics) Internal Passing Juice
Move Semantics Internal Passing Juice
Namespaces Internal Passing Juice
Node-Based Data Structures Internal Passing Juice
Object Oriented Programming Internal Passing Juice
Perfect Forwarding Internal Passing Juice
Pointer Arithmetic Internal Passing Juice
Pointers Internal Passing Juice
Polymorphic Copying Internal Passing Juice
Range-Based 'for' Loop Compatibility Internal Passing Juice
References Internal Passing Juice
Separate Compilation Internal Passing Juice
Shared Resource Ownership Internal Passing Juice
Special Class Members Internal Passing Juice
Standard Library Internal Passing Juice
Standard Library Associative Containers Internal Passing Juice
Standard Library Element-Wise Range Modifications Internal Passing Juice
Standard Library Existence Queries Internal Passing Juice
Standard Library Finding Algorithms Internal Passing Juice
Standard Library Heap Operations Internal Passing Juice
Standard Library min/max Algorithms Internal Passing Juice
Standard Library Numeric Operations Internal Passing Juice
Standard Library Range Comparison Algorithms Internal Passing Juice
Standard Library Range Copy Algorithms Internal Passing Juice
Standard Library Range Move Algorithms Internal Passing Juice
Standard Library Range Utilities Internal Passing Juice
Standard Library Removal Algorithms Internal Passing Juice
Standard Library Sequence Containers Internal Passing Juice
Standard Library Sequence Reordering Algorithms Internal Passing Juice
Standard Library Sequence Views Internal Passing Juice
Standard Library Sorted Sequence Operations Internal Passing Juice
Standard Library Special Containers Internal Passing Juice
Standard Library Special Iterators Internal Passing Juice
std::span / gsl::span Internal Passing Juice
Stream Input & Output Internal Passing Juice
Templates Internal Passing Juice
The PIMPL Idiom Internal Passing Juice
Type Casts Internal Passing Juice
Type Deduction Internal Passing Juice
Type System Basics Internal Passing Juice
Type Traits Internal Passing Juice
Undefined Behavior Sanitizer Internal Passing Juice
Unique Resource Ownership Internal Passing Juice
valgrind Internal Passing Juice
Random Number Sequences: Control Reproducibility Internal Passing Juice
Recover From Input Stream Errors Internal Passing Juice
Best Practices & Guidelines for C++ Internal Passing Juice
Code & Execution Analysis Tools for C++ Internal Passing Juice
Code Formatting Tools Internal Passing Juice
Command Line Argument Parsing Libraries Internal Passing Juice
Command Line Tools Internal Passing Juice
Debuggers for C++ Internal Passing Juice
Fonts For Coding Internal Passing Juice
ISO C++ Standardization Internal Passing Juice
Organizations Related To C++ Internal Passing Juice
People In The C++ Community Internal Passing Juice
Profiling/Benchmarking Tools Internal Passing Juice
Social Media Channels Related To C++ Internal Passing Juice
Source Control Management Internal Passing Juice
Web Tools for C++ Internal Passing Juice
Guides Internal Passing Juice
Twitter External Passing Juice
Tags Internal Passing Juice
algorithms Internal Passing Juice
allocators Internal Passing Juice
arrays Internal Passing Juice
beginner-level Internal Passing Juice
blogs Internal Passing Juice
books Internal Passing Juice
build-systems Internal Passing Juice
C++ Internal Passing Juice
C++-standardization Internal Passing Juice
C++11 Internal Passing Juice
C++14 Internal Passing Juice
C++17 Internal Passing Juice
C++20 Internal Passing Juice
C++23 Internal Passing Juice
C++98 Internal Passing Juice
C-style Internal Passing Juice
C-vs-C++ Internal Passing Juice
casts Internal Passing Juice
classes Internal Passing Juice
code-editors Internal Passing Juice
code-formatting Internal Passing Juice
command-line Internal Passing Juice
community Internal Passing Juice
comparisons Internal Passing Juice
compilers Internal Passing Juice
concepts Internal Passing Juice
conferences Internal Passing Juice
const Internal Passing Juice
constexpr Internal Passing Juice
containers Internal Passing Juice
control-flow Internal Passing Juice
CUDA Internal Passing Juice
custom-types Internal Passing Juice
data-structures Internal Passing Juice
debugging Internal Passing Juice
design Internal Passing Juice
diagnostics Internal Passing Juice
exceptions Internal Passing Juice
file-io Internal Passing Juice
find Internal Passing Juice
functional-prog Internal Passing Juice
functions Internal Passing Juice
gallery Internal Passing Juice
generic-prog Internal Passing Juice
groups Internal Passing Juice
guidelines Internal Passing Juice
hash-map Internal Passing Juice
hash-set Internal Passing Juice
hashing Internal Passing Juice
header-files Internal Passing Juice
heap Internal Passing Juice
ides Internal Passing Juice
idiom Internal Passing Juice
initialization Internal Passing Juice
input Internal Passing Juice
io Internal Passing Juice
iostreams Internal Passing Juice
iterators Internal Passing Juice
lambda Internal Passing Juice
language-mechanism Internal Passing Juice
language-references Internal Passing Juice
learning Internal Passing Juice
libraries Internal Passing Juice
linker Internal Passing Juice
low-level Internal Passing Juice
map Internal Passing Juice
memory Internal Passing Juice
modern-C++ Internal Passing Juice
move-semantics Internal Passing Juice
oop Internal Passing Juice
organizations Internal Passing Juice
output Internal Passing Juice
package-manager Internal Passing Juice
paradigm Internal Passing Juice
pattern Internal Passing Juice
people Internal Passing Juice
performance Internal Passing Juice
podcasts Internal Passing Juice
pointers Internal Passing Juice
preprocessor Internal Passing Juice
profiling Internal Passing Juice
Python Internal Passing Juice
randomness Internal Passing Juice
ranges Internal Passing Juice
references Internal Passing Juice
set Internal Passing Juice
social-media Internal Passing Juice
stack Internal Passing Juice
standardization Internal Passing Juice
std-algorithms Internal Passing Juice
std-containers Internal Passing Juice
std-library Internal Passing Juice
std-macros Internal Passing Juice
std-vector Internal Passing Juice
STL Internal Passing Juice
strings Internal Passing Juice
style Internal Passing Juice
taste Internal Passing Juice
templates Internal Passing Juice
testing Internal Passing Juice
toolchain Internal Passing Juice
tools Internal Passing Juice
traversal Internal Passing Juice
types Internal Passing Juice
user Internal Passing Juice
version-control Internal Passing Juice
views Internal Passing Juice
VIM Internal Passing Juice
VIM-plugins Internal Passing Juice
warnings Internal Passing Juice
websites Internal Passing Juice

SEO Keywords

Keywords Cloud types lists algorithms library all standard range community tools basics
Keywords Consistency
Keyword Content Title Keywords Description Headings
standard 31
library 28
algorithms 15
tools 10
basics 9

Usability

Url Domain : hackingcpp.com
Length : 14
Favicon Great, your website has a favicon.
Printability We could not find a Print-Friendly CSS.
Language Good. Your declared language is en-US.
Dublin Core This page does not take advantage of Dublin Core.

Document

Doctype HTML 5
Encoding Perfect. Your declared charset is UTF-8.
W3C Validity Errors : 43
Warnings : 1
Email Privacy Great no email address has been found in plain text!
Deprecated HTML Great! We haven't found deprecated HTML tags in your HTML.
Speed Tips
Excellent, your website doesn't use nested tables.
Too bad, your website is using inline styles.
Great, your website has few CSS files.
Perfect, your website has few JavaScript files.
Too bad, your website does not take advantage of gzip.

Mobile

Mobile Optimization
Apple Icon
Meta Viewport Tag
Flash content

Optimization

XML Sitemap Missing

Your website does not have an XML sitemap - this can be problematic.

A sitemap lists URLs that are available for crawling and can include additional information like your site's latest updates, frequency of changes and importance of the URLs. This allows search engines to crawl the site more intelligently.
Robots.txt http://hackingcpp.com/robots.txt

Great, your website has a robots.txt file.
Analytics Missing

We didn't detect an analytics tool installed on this website.

Web analytics let you measure visitor activity on your website. You should have at least one analytics tool installed, but It can also be good to install a second in order to cross-check the data.

PageSpeed Insights


Analyzing...