Website Review


Enter domain


← Click to update
docs.datasette.io

Website review docs.datasette.io

 Generated on July 06 2021 13:35 PM

Old statistics? UPDATE !


The score is 61/100

SEO Content

Title

Datasette — Datasette documentation



Length : 36

Perfect, your title contains between 10 and 70 characters.
Description



Length : 0

Very bad. We haven't found meta description on your page. Use this free online meta tags generator to create description.
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 This page does not take advantage of Og Properties. This tags allows social crawler's better structurize your page. Use this free og properties generator to create them.
Headings
H1 H2 H3 H4 H5 H6
1 1 0 0 0 0
  • [H1] Datasette¶
  • [H2] Contents¶
Images We found 7 images on this web page.

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

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 We found a total of 480 links including 67 link(s) to files



Anchor Type Juice
Getting started Internal Passing Juice
Installation Internal Passing Juice
The Datasette Ecosystem Internal Passing Juice
Pages and API endpoints Internal Passing Juice
Publishing data Internal Passing Juice
Deploying Datasette Internal Passing Juice
JSON API Internal Passing Juice
Running SQL queries Internal Passing Juice
Authentication and permissions Internal Passing Juice
Performance and caching Internal Passing Juice
CSV export Internal Passing Juice
Binary data Internal Passing Juice
Facets Internal Passing Juice
Full-text search Internal Passing Juice
SpatiaLite Internal Passing Juice
Metadata Internal Passing Juice
Settings Internal Passing Juice
Introspection Internal Passing Juice
Custom pages and templates Internal Passing Juice
Plugins Internal Passing Juice
Writing plugins Internal Passing Juice
Plugin hooks Internal Passing Juice
Testing plugins Internal Passing Juice
Internals for plugins Internal Passing Juice
Contributing Internal Passing Juice
Changelog Internal Passing Juice
Datasette Internal Passing Juice
Edit on GitHub External Passing Juice
Internal Passing Juice
Explore a demo External Passing Juice
a presentation about the project External Passing Juice
https://datasette.io/examples External Passing Juice
GitHub Discussions forum External Passing Juice
Internal Passing Juice
Play with a live demo Internal Passing Juice
Try Datasette without installing anything using Glitch Internal Passing Juice
Using Datasette on your own computer Internal Passing Juice
datasette --get Internal Passing Juice
datasette serve --help Internal Passing Juice
Basic installation Internal Passing Juice
Using Homebrew Internal Passing Juice
Using pip Internal Passing Juice
Advanced installation options Internal Passing Juice
Using pipx Internal Passing Juice
Using Docker Internal Passing Juice
sqlite-utils Internal Passing Juice
Dogsheep Internal Passing Juice
Top-level index Internal Passing Juice
Database Internal Passing Juice
Table Internal Passing Juice
Row Internal Passing Juice
datasette publish Internal Passing Juice
Publishing to Google Cloud Run Internal Passing Juice
Publishing to Heroku Internal Passing Juice
Publishing to Vercel Internal Passing Juice
Publishing to Fly Internal Passing Juice
Custom metadata and plugins Internal Passing Juice
datasette package Internal Passing Juice
Deployment fundamentals Internal Passing Juice
Running Datasette using systemd Internal Passing Juice
Deploying using buildpacks Internal Passing Juice
Running Datasette behind a proxy Internal Passing Juice
Nginx proxy configuration Internal Passing Juice
Apache proxy configuration Internal Passing Juice
Different shapes Internal Passing Juice
Pagination Internal Passing Juice
Special JSON arguments Internal Passing Juice
Table arguments Internal Passing Juice
Column filter arguments Internal Passing Juice
Special table arguments Internal Passing Juice
Expanding foreign key references Internal Passing Juice
Named parameters Internal Passing Juice
Views Internal Passing Juice
Canned queries Internal Passing Juice
Canned query parameters Internal Passing Juice
Setting a default fragment Internal Passing Juice
Writable canned queries Internal Passing Juice
Magic parameters Internal Passing Juice
JSON API for writable canned queries Internal Passing Juice
Pagination Internal Passing Juice
Cross-database queries Internal Passing Juice
Actors Internal Passing Juice
Using the "root" actor Internal Passing Juice
Permissions Internal Passing Juice
Defining permissions with "allow" blocks Internal Passing Juice
The /-/allow-debug tool Internal Passing Juice
Configuring permissions in metadata.json Internal Passing Juice
Controlling access to an instance Internal Passing Juice
Controlling access to specific databases Internal Passing Juice
Controlling access to specific tables and views Internal Passing Juice
Controlling access to specific canned queries Internal Passing Juice
Controlling the ability to execute arbitrary SQL Internal Passing Juice
Checking permissions in plugins Internal Passing Juice
actor_matches_allow() Internal Passing Juice
The permissions debug tool Internal Passing Juice
The ds_actor cookie Internal Passing Juice
Including an expiry time Internal Passing Juice
The /-/logout page Internal Passing Juice
Built-in permissions Internal Passing Juice
view-instance Internal Passing Juice
view-database Internal Passing Juice
view-database-download Internal Passing Juice
view-table Internal Passing Juice
view-query Internal Passing Juice
execute-sql Internal Passing Juice
permissions-debug Internal Passing Juice
debug-menu Internal Passing Juice
Immutable mode Internal Passing Juice
Using "datasette inspect" Internal Passing Juice
HTTP caching Internal Passing Juice
Hashed URL mode Internal Passing Juice
URL parameters Internal Passing Juice
Streaming all records Internal Passing Juice
A note on URLs Internal Passing Juice
Linking to binary downloads Internal Passing Juice
Binary plugins Internal Passing Juice
Facets in query strings Internal Passing Juice
Facets in metadata.json Internal Passing Juice
Suggested facets Internal Passing Juice
Speeding up facets with indexes Internal Passing Juice
Facet by JSON array Internal Passing Juice
Facet by date Internal Passing Juice
The table page and table view API Internal Passing Juice
Advanced SQLite search queries Internal Passing Juice
Configuring full-text search for a table or view Internal Passing Juice
Searches using custom SQL Internal Passing Juice
Enabling full-text search for a SQLite table Internal Passing Juice
Configuring FTS using sqlite-utils Internal Passing Juice
Configuring FTS using csvs-to-sqlite Internal Passing Juice
Configuring FTS by hand Internal Passing Juice
FTS versions Internal Passing Juice
Installation Internal Passing Juice
Installing SpatiaLite on OS X Internal Passing Juice
Installing SpatiaLite on Linux Internal Passing Juice
Spatial indexing latitude/longitude columns Internal Passing Juice
Making use of a spatial index Internal Passing Juice
Importing shapefiles into SpatiaLite Internal Passing Juice
Importing GeoJSON polygons using Shapely Internal Passing Juice
Querying polygons using within() Internal Passing Juice
Per-database and per-table metadata Internal Passing Juice
Source, license and about Internal Passing Juice
Specifying units for a column Internal Passing Juice
Setting a default sort order Internal Passing Juice
Setting a custom page size Internal Passing Juice
Setting which columns can be used for sorting Internal Passing Juice
Specifying the label column for a table Internal Passing Juice
Hiding tables Internal Passing Juice
Using YAML for metadata Internal Passing Juice
Using --setting Internal Passing Juice
Configuration directory mode Internal Passing Juice
Settings Internal Passing Juice
default_page_size Internal Passing Juice
sql_time_limit_ms Internal Passing Juice
max_returned_rows Internal Passing Juice
num_sql_threads Internal Passing Juice
allow_facet Internal Passing Juice
default_facet_size Internal Passing Juice
facet_time_limit_ms Internal Passing Juice
facet_suggest_time_limit_ms Internal Passing Juice
suggest_facets Internal Passing Juice
allow_download Internal Passing Juice
default_cache_ttl Internal Passing Juice
default_cache_ttl_hashed Internal Passing Juice
cache_size_kb Internal Passing Juice
allow_csv_stream Internal Passing Juice
max_csv_mb Internal Passing Juice
truncate_cells_html Internal Passing Juice
force_https_urls Internal Passing Juice
hash_urls Internal Passing Juice
template_debug Internal Passing Juice
trace_debug Internal Passing Juice
base_url Internal Passing Juice
Configuring the secret Internal Passing Juice
Using secrets with datasette publish Internal Passing Juice
/-/metadata Internal Passing Juice
/-/versions Internal Passing Juice
/-/plugins Internal Passing Juice
/-/settings Internal Passing Juice
/-/databases Internal Passing Juice
/-/threads Internal Passing Juice
/-/actor Internal Passing Juice
/-/messages Internal Passing Juice
Custom CSS and JavaScript Internal Passing Juice
CSS classes on the <body> Internal Passing Juice
Serving static files Internal Passing Juice
Publishing static assets Internal Passing Juice
Custom templates Internal Passing Juice
Custom pages Internal Passing Juice
Path parameters for pages Internal Passing Juice
Custom headers and status codes Internal Passing Juice
Returning 404s Internal Passing Juice
Custom redirects Internal Passing Juice
Custom error pages Internal Passing Juice
Installing plugins Internal Passing Juice
One-off plugins using --plugins-dir Internal Passing Juice
Deploying plugins using datasette publish Internal Passing Juice
Seeing what plugins are installed Internal Passing Juice
Plugin configuration Internal Passing Juice
Secret configuration values Internal Passing Juice
Writing one-off plugins Internal Passing Juice
Starting an installable plugin using cookiecutter Internal Passing Juice
Packaging a plugin Internal Passing Juice
Static assets Internal Passing Juice
Custom templates Internal Passing Juice
Writing plugins that accept configuration Internal Passing Juice
Designing URLs for your plugin Internal Passing Juice
Building URLs within plugins Internal Passing Juice
prepare_connection(conn, database, datasette) Internal Passing Juice
prepare_jinja2_environment(env) Internal Passing Juice
extra_template_vars(template, database, table, columns, view_name, request, datasette) Internal Passing Juice
extra_css_urls(template, database, table, columns, view_name, request, datasette) Internal Passing Juice
extra_js_urls(template, database, table, columns, view_name, request, datasette) Internal Passing Juice
extra_body_script(template, database, table, columns, view_name, request, datasette) Internal Passing Juice
publish_subcommand(publish) Internal Passing Juice
render_cell(value, column, table, database, datasette) Internal Passing Juice
register_output_renderer(datasette) Internal Passing Juice
register_routes() Internal Passing Juice
register_facet_classes() Internal Passing Juice
asgi_wrapper(datasette) Internal Passing Juice
startup(datasette) Internal Passing Juice
canned_queries(datasette, database, actor) Internal Passing Juice
actor_from_request(datasette, request) Internal Passing Juice
permission_allowed(datasette, actor, action, resource) Internal Passing Juice
register_magic_parameters(datasette) Internal Passing Juice
forbidden(datasette, request, message) Internal Passing Juice
menu_links(datasette, actor) Internal Passing Juice
table_actions(datasette, actor, database, table) Internal Passing Juice
database_actions(datasette, actor, database) Internal Passing Juice
Using pdb for errors thrown inside Datasette Internal Passing Juice
Using pytest fixtures Internal Passing Juice
Testing outbound HTTP calls with pytest-httpx Internal Passing Juice
Request object Internal Passing Juice
The MultiParams class Internal Passing Juice
Response class Internal Passing Juice
Returning a response with .asgi_send(send) Internal Passing Juice
Setting cookies with response.set_cookie() Internal Passing Juice
Datasette class Internal Passing Juice
.plugin_config(plugin_name, database=None, table=None) Internal Passing Juice
await .render_template(template, context=None, request=None) Internal Passing Juice
await .permission_allowed(actor, action, resource=None, default=False) Internal Passing Juice
.get_database(name) Internal Passing Juice
.add_database(db, name=None) Internal Passing Juice
.add_memory_database(name) Internal Passing Juice
.remove_database(name) Internal Passing Juice
.sign(value, namespace="default") Internal Passing Juice
.unsign(value, namespace="default") Internal Passing Juice
.add_message(request, message, message_type=datasette.INFO) Internal Passing Juice
.absolute_url(request, path) Internal Passing Juice
.setting(key) Internal Passing Juice
datasette.client Internal Passing Juice
datasette.urls Internal Passing Juice
Database class Internal Passing Juice
Database(ds, path=None, is_mutable=False, is_memory=False, memory_name=None) Internal Passing Juice
await db.execute(sql, ...) Internal Passing Juice
Results Internal Passing Juice
await db.execute_fn(fn) Internal Passing Juice
await db.execute_write(sql, params=None, block=False) Internal Passing Juice
await db.execute_write_fn(fn, block=False) Internal Passing Juice
Database introspection Internal Passing Juice
CSRF protection Internal Passing Juice
The _internal database Internal Passing Juice
General guidelines Internal Passing Juice
Setting up a development environment Internal Passing Juice
Running the tests Internal Passing Juice
Using fixtures Internal Passing Juice
Debugging Internal Passing Juice
Code formatting Internal Passing Juice
Running Black Internal Passing Juice
Prettier Internal Passing Juice
Editing and building the documentation Internal Passing Juice
Release process Internal Passing Juice
Alpha and beta releases Internal Passing Juice
Releasing bug fixes from a branch Internal Passing Juice
Upgrading CodeMirror Internal Passing Juice
0.57.1 (2021-06-08) Internal Passing Juice
0.57 (2021-06-05) Internal Passing Juice
New features Internal Passing Juice
Bug fixes and other improvements Internal Passing Juice
0.56.1 (2021-06-05) Internal Passing Juice
0.56 (2021-03-28) Internal Passing Juice
0.55 (2021-02-18) Internal Passing Juice
0.54.1 (2021-02-02) Internal Passing Juice
0.54 (2021-01-25) Internal Passing Juice
The _internal database Internal Passing Juice
Named in-memory database support Internal Passing Juice
JavaScript modules Internal Passing Juice
Code formatting with Black and Prettier Internal Passing Juice
Other changes Internal Passing Juice
0.53 (2020-12-10) Internal Passing Juice
0.52.5 (2020-12-09) Internal Passing Juice
0.52.4 (2020-12-05) Internal Passing Juice
0.52.3 (2020-12-03) Internal Passing Juice
0.52.2 (2020-12-02) Internal Passing Juice
0.52.1 (2020-11-29) Internal Passing Juice
0.52 (2020-11-28) Internal Passing Juice
0.51.1 (2020-10-31) Internal Passing Juice
0.51 (2020-10-31) Internal Passing Juice
New visual design Internal Passing Juice
Plugins can now add links within Datasette Internal Passing Juice
Binary data Internal Passing Juice
URL building Internal Passing Juice
Running Datasette behind a proxy Internal Passing Juice
Smaller changes Internal Passing Juice
0.50.2 (2020-10-09) Internal Passing Juice
0.50.1 (2020-10-09) Internal Passing Juice
0.50 (2020-10-09) Internal Passing Juice
0.49.1 (2020-09-15) Internal Passing Juice
0.49 (2020-09-14) Internal Passing Juice
0.48 (2020-08-16) Internal Passing Juice
0.47.3 (2020-08-15) Internal Passing Juice
0.47.2 (2020-08-12) Internal Passing Juice
0.47.1 (2020-08-11) Internal Passing Juice
0.47 (2020-08-11) Internal Passing Juice
0.46 (2020-08-09) Internal Passing Juice
0.45 (2020-07-01) Internal Passing Juice
Magic parameters for canned queries Internal Passing Juice
Log out Internal Passing Juice
Better plugin documentation Internal Passing Juice
New plugin hooks Internal Passing Juice
Smaller changes Internal Passing Juice
0.44 (2020-06-11) Internal Passing Juice
Authentication Internal Passing Juice
Permissions Internal Passing Juice
Writable canned queries Internal Passing Juice
Flash messages Internal Passing Juice
Signed values and secrets Internal Passing Juice
CSRF protection Internal Passing Juice
Cookie methods Internal Passing Juice
register_routes() plugin hooks Internal Passing Juice
Smaller changes Internal Passing Juice
The road to Datasette 1.0 Internal Passing Juice
0.43 (2020-05-28) Internal Passing Juice
0.42 (2020-05-08) Internal Passing Juice
0.41 (2020-05-06) Internal Passing Juice
0.40 (2020-04-21) Internal Passing Juice
0.39 (2020-03-24) Internal Passing Juice
0.38 (2020-03-08) Internal Passing Juice
0.37.1 (2020-03-02) Internal Passing Juice
0.37 (2020-02-25) Internal Passing Juice
0.36 (2020-02-21) Internal Passing Juice
0.35 (2020-02-04) Internal Passing Juice
0.34 (2020-01-29) Internal Passing Juice
0.33 (2019-12-22) Internal Passing Juice
0.32 (2019-11-14) Internal Passing Juice
0.31.2 (2019-11-13) Internal Passing Juice
0.31.1 (2019-11-12) Internal Passing Juice
0.31 (2019-11-11) Internal Passing Juice
0.30.2 (2019-11-02) Internal Passing Juice
0.30.1 (2019-10-30) Internal Passing Juice
0.30 (2019-10-18) Internal Passing Juice
0.29.3 (2019-09-02) Internal Passing Juice
0.29.2 (2019-07-13) Internal Passing Juice
0.29.1 (2019-07-11) Internal Passing Juice
0.29 (2019-07-07) Internal Passing Juice
ASGI Internal Passing Juice
New plugin hook: asgi_wrapper Internal Passing Juice
New plugin hook: extra_template_vars Internal Passing Juice
Secret plugin configuration options Internal Passing Juice
Facet by date Internal Passing Juice
Easier custom templates for table rows Internal Passing Juice
?_through= for joins through many-to-many tables Internal Passing Juice
Small changes Internal Passing Juice
0.28 (2019-05-19) Internal Passing Juice
Supporting databases that change Internal Passing Juice
Faceting improvements, and faceting plugins Internal Passing Juice
datasette publish cloudrun Internal Passing Juice
register_output_renderer plugins Internal Passing Juice
Medium changes Internal Passing Juice
Small changes Internal Passing Juice
0.27.1 (2019-05-09) Internal Passing Juice
0.27 (2019-01-31) Internal Passing Juice
0.26.1 (2019-01-10) Internal Passing Juice
0.26 (2019-01-02) Internal Passing Juice
0.25.2 (2018-12-16) Internal Passing Juice
0.25.1 (2018-11-04) Internal Passing Juice
0.25 (2018-09-19) Internal Passing Juice
0.24 (2018-07-23) Internal Passing Juice
0.23.2 (2018-07-07) Internal Passing Juice
0.23.1 (2018-06-21) Internal Passing Juice
0.23 (2018-06-18) Internal Passing Juice
CSV export Internal Passing Juice
Foreign key expansions Internal Passing Juice
New configuration settings Internal Passing Juice
Control HTTP caching with ?_ttl= Internal Passing Juice
Improved support for SpatiaLite Internal Passing Juice
latest.datasette.io Internal Passing Juice
Miscellaneous Internal Passing Juice
0.22.1 (2018-05-23) Internal Passing Juice
0.22 (2018-05-20) Internal Passing Juice
0.21 (2018-05-05) Internal Passing Juice
0.20 (2018-04-20) Internal Passing Juice
0.19 (2018-04-16) Internal Passing Juice
0.18 (2018-04-14) Internal Passing Juice
0.17 (2018-04-13) Internal Passing Juice
0.16 (2018-04-13) Internal Passing Juice
0.15 (2018-04-09) Internal Passing Juice
0.14 (2017-12-09) Internal Passing Juice
0.13 (2017-11-24) Internal Passing Juice
0.12 (2017-11-16) Internal Passing Juice
0.11 (2017-11-14) Internal Passing Juice
0.10 (2017-11-14) Internal Passing Juice
0.9 (2017-11-13) Internal Passing Juice
0.8 (2017-11-13) Internal Passing Juice
Sphinx External Passing Juice
theme External Passing Juice
Read the Docs External Passing Juice
latest Internal Passing Juice
stable Internal Passing Juice
0.57.1 Internal Passing Juice
0.57 Internal Passing Juice
0.56.1 Internal Passing Juice
0.56 Internal Passing Juice
0.55 Internal Passing Juice
0.54.1 Internal Passing Juice
0.54 Internal Passing Juice
0.53 Internal Passing Juice
0.52.5 Internal Passing Juice
0.52.4 Internal Passing Juice
0.52.3 Internal Passing Juice
0.52.2 Internal Passing Juice
0.52.1 Internal Passing Juice
0.52 Internal Passing Juice
0.51.1 Internal Passing Juice
0.51 Internal Passing Juice
0.50.2 Internal Passing Juice
0.50.1 Internal Passing Juice
0.50 Internal Passing Juice
0.49.1 Internal Passing Juice
0.49 Internal Passing Juice
0.48 Internal Passing Juice
0.47.3 Internal Passing Juice
0.47.2 Internal Passing Juice
0.47.1 Internal Passing Juice
0.47 Internal Passing Juice
0.46 Internal Passing Juice
0.45 Internal Passing Juice
0.44 Internal Passing Juice
0.43 Internal Passing Juice
0.42 Internal Passing Juice
0.41 Internal Passing Juice
0.40 Internal Passing Juice
0.39 Internal Passing Juice
0.38 Internal Passing Juice
0.37.1 Internal Passing Juice
0.37 Internal Passing Juice
0.36 Internal Passing Juice
0.35 Internal Passing Juice
0.34 Internal Passing Juice
0.33 Internal Passing Juice
0.32 Internal Passing Juice
0.31.2 Internal Passing Juice
0.31.1 Internal Passing Juice
0.31 Internal Passing Juice
0.30.2 Internal Passing Juice
0.30.1 Internal Passing Juice
0.30 Internal Passing Juice
0.29.3 Internal Passing Juice
0.29.2 Internal Passing Juice
0.29.1 Internal Passing Juice
0.29 Internal Passing Juice
0.28 Internal Passing Juice
0.27.1 Internal Passing Juice
0.27 Internal Passing Juice
0.26.2 Internal Passing Juice
0.26.1 Internal Passing Juice
0.26 Internal Passing Juice
0.25.2 Internal Passing Juice
0.25.1 Internal Passing Juice
0.25 Internal Passing Juice
0.24 Internal Passing Juice
0.23.2 Internal Passing Juice
0.23.1 Internal Passing Juice
0.23 Internal Passing Juice
0.22.1 Internal Passing Juice
pdf Internal Passing Juice
html Internal Passing Juice
epub Internal Passing Juice
Project Home Internal Passing Juice
Builds Internal Passing Juice
Read the Docs External Passing Juice

SEO Keywords

Keywords Cloud queries data custom plugin datasette database table using plugins publishing
Keywords Consistency
Keyword Content Title Keywords Description Headings
datasette 33
using 26
plugins 23
database 15
table 15

Usability

Url Domain : docs.datasette.io
Length : 17
Favicon Great, your website has a favicon.
Printability We could not find a Print-Friendly CSS.
Language Good. Your declared language is en.
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 : 0
Warnings : 12
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.
Too bad, your website has too many JS files (more than 6).
Too bad, your website does not take advantage of gzip.

Mobile

Mobile Optimization
Apple Icon
Meta Viewport Tag
Flash content

Optimization

XML Sitemap Great, your website has an XML sitemap.

http://docs.datasette.io/sitemap.xml
https://docs.datasette.io/sitemap.xml
Robots.txt http://docs.datasette.io/robots.txt

Great, your website has a robots.txt file.
Analytics Great, your website has an analytics tool.

   Google Analytics

PageSpeed Insights


Device
Categories


ESTA viza | Visi mobilieji | Darbo birža | Receptai | Vyriski ir moteriski batai | Kur apsistoti Šiauliuose? | Audiobooks Online | IT naujienos | Dienos horoskopas |